使いやすいタスクシステム設計・実装にご協力下さい

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ISLe
記事: 2645
登録日時: 9年前
連絡を取る:

Re: 使いやすいタスクシステム設計・実装にご協力下さい

#31

投稿記事 by ISLe » 8年前

サウスさんがまともに使い物にならないとおっしゃっている部分は、家庭用ゲーム機や携帯用ゲーム機あたりではほぼ必須の仕様になるのではないかなと思います。
サウスさんはPC向けのタスクシステムを謳っているようですので、STLやboostに頼ってお手軽に実装して良いのではないでしょうか。

タスクリストが独立していてグローバルにアクセスできるのはメリットがあって、対オブジェクト処理はイベント定義してブロードキャストする方法で統一できます。
ゲームでは、当たり判定とか、シーンの切り替え時に画面に残っているオブジェクトを自発的に消滅させるとか、オブジェクト間で同期を取りたい処理いろいろ。

あと、特にゲーム用を目指しているわけではないとのことなので余計なことかもしれませんが、ゲームでは、進行タスクリストと描画オブジェクトリストのふたつがあると便利なこともあります。
ひとつのキャラクターが複数の描画オブジェクトで構成されていたりとか、バードビューやクォータービューとかポリゴンとかで描画の優先順位付けが必要なときにリスト側で良きに計らってくれる仕組みになっていると楽ですね。
描画オブジェクトは描画という処理を実行するわけだから、描画タスクと考えれば進行タスクと同じ設計が通用するはずですね。

タスクシステムに限らずシステムというのは言ったもん勝ちで、気にしたところで何の得も無い気がします。
個人的にはフレームワーク的な何かを指す言葉であってそれ以上でもそれ以下でもないと思います。

アバター
サウス
記事: 78
登録日時: 9年前
住所: 千葉
連絡を取る:

Re: 使いやすいタスクシステム設計・実装にご協力下さい

#32

投稿記事 by サウス » 8年前

ありがとうございます。

確かにタスクシステムに言ったもん勝ちという部分がありますよね。今まで貰った回答からも十分理解しているつもりでした。
たぶん私の目指しているものは自分が使いやすいフレームワークの一部であって未だにタスクシステムと使うのはまずかったのかと思います。

私も今はSTLやboostで手軽に実装しても良いと思っています。そのうえで作成を続けようと思っていました。
当初の目的はタスクシステムに何が必要なのか(私にもわかっていない部分があったので)皆さんで話あえたらと思っていたのですが
初めになにを目指すのか定義しておくべきでした。

最後に目指すべきところはタスクシステムにあると思い意見を貰っていましたが、結果それを目指すならSTLやboostに頼ればいい事で
車輪の再発明はするべきではないという意見が強く感じられました。

沢山の人から意見を貰っているとおり”使いやすい”タスクシステムならライブラリを使って自分で組める(自分に合ったものを作ればいい)
というのを結論として一度解決とさせてもらおうかと思います。

初めからタスクシステムでいく方向性は間違っているというのを示唆してくれた方や結果を見守ってくれている方達も居たと思いますが本当にありがとうございました。

 

ISLe
記事: 2645
登録日時: 9年前
連絡を取る:

Re: 使いやすいタスクシステム設計・実装にご協力下さい

#33

投稿記事 by ISLe » 8年前

書籍など見るときは著者がどういう出身かチェックすると良いですよ。

80年代アーケードゲームのプログラマが書いた内容とかPC用途ではあまり役に立たない気がします。
というかサウスさんはそういうのを見て混乱されたのだろうと予測。
PC以外を目指しているなら知っておいたほうが良いこといろいろ含んでいますけどね。

閉鎖

“C言語何でも質問掲示板” へ戻る