Javaによるタスクシステムの実装
今、Javaでタスクシステムを実装しています。
需要があるのかどうかわかりませんが、とりあえず挑戦してみてます。
C++ で作成したとき同様に、
TNKソフトウェアさんのタスクシステムの解説を参考にしながら作成しています。
タスクの管理はすべて GameObject クラスのクラスメソッドによって実行でき、
個々のタスクはこの GameObject クラスを継承して使用します。
タスクは TaskControlBlock クラスとして管理されます。
TaskControlBlock は
- 実行優先度
- 名前
- タスクのオブジェクト
の情報を持ちます。
今のところ実装できたのが、
- タスクの追加(AppendObject)
- 全てのタスクを実行する(DoAllTask)
- タスクの削除(RemoveObject)
- タスクの検索(FindObject)
これらです。
アプレットを使ってテストしてみたら、うまく動いてくれました。