お疲れっしたー。
生憎の天候の中集まってくださったみなさま、
毎回の勉強会運営にご助勢くださるスタッフ各位、
おかげさまで滞りなく終えることができました。
心より御礼申し上げます。
まぁ、いーあんばいの"こゆさ"で楽しめました。
これより薄いとつまらんし、濃いとついてけなくなるかなー
で、懇親会で出たネタで「Graphics Day」はいかがかと。
DirectXやらOpenGLやら、あるいはその応用としてのゲームとか。
美麗なデモ満載のセッションを観客として愉しみたく存じます。
まぢもんのゲームなんて作ったことないεπιが
勘だけを頼りにタスクシステムを考えるココロミ。
えーと、要は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 なんかでも使えるハズ。
キモは掴んでるハズなんだが、
ゲームに必要な機能が思いつかんし、
パフォーマンスを考慮してまてん。
同好の志を求ム。