PlayLoud!!

Since1997

タスクシステム

書籍「シューティングゲームプログラミング」を参考にタスクシステムを作ってみた。

シューティングゲーム プログラミング

シューティングゲーム プログラミング

動画はわかりにくいが、画面内を動いている円のひとつが1タスク。
ついでにスペースキーで新しいタスク(円)を追加できる。

それぞれのタスクは関数ポインタで動きの処理を指定してあるので、キャラクタのバリエーションを増やしたいときは関数を増やせばいいだけ。
あとはマップデータに合わせてタスクを生成する処理を繰り返せば独立して動くキャラクタがいくらでも作れるというわけだ。
ついでに、自機もスクロールもBGMもタスク化すれば、必要な処理を同じように追加するだけでゲームが作れそうだ。
実行ファイルはこちら
ソースは以下。(※「シューティングゲームプログラミング」のソースをかなり参考にしてあります)

続きを読む