まぢもんのゲームなんて作ったことないεπιが
勘だけを頼りにタスクシステムを考えるココロミ。
えーと、要はTaskを順に動かせばいいんだな。
interface ITask {
void Update(); // 状態を変える
void Draw(); // 描く
}
これを複数個まとめ、一気にUpdate/Drawできればいい。
そんなTask集合もまた、Taskであっていいよな。
public interface ICompositeTask : ITask {
/// オーナー
TOwner Owner { get; set; }
/// 子タスクを追加する
void AddTask(ITask task, int priority);
/// 子タスクを削除する
bool RemoveTask(ITask task);
/// Updateの直前に行うこと
void BeginUpdate();
/// Update直後に行うこと
void EndUpdate();
/// Drawの直前に行うこと
void BeginDraw();
/// Drawの直後に行うこと
void EndDraw();
}
なんてこと考えてます。
いつになったら"わんくまシューティング"が動きだすやら。
遊びだから。ゆっくりゆっくり。
↑ XNAを意識してますが、XNA不要です。
managed DirectX なんかでも使えるハズ。
キモは掴んでるハズなんだが、
ゲームに必要な機能が思いつかんし、
パフォーマンスを考慮してまてん。
同好の志を求ム。