トップページgamedev
1001コメント469KB

タスクシステム総合スレ part9

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2009/12/13(日) 18:11:06ID:ESt66YNz
タスクシステムについての議論、相談、質問、雑談などのスレです

part8 http://pc11.2ch.net/test/read.cgi/gamedev/1250678891/
part7 http://pc11.2ch.net/test/read.cgi/gamedev/1241670786/
part6 http://pc11.2ch.net/test/read.cgi/gamedev/1238725539/
part5 http://pc11.2ch.net/test/read.cgi/gamedev/1234977661/
part4 http://pc11.2ch.net/test/read.cgi/gamedev/1233459490/
part3 http://pc11.2ch.net/test/read.cgi/gamedev/1226199100/
part2 http://pc11.2ch.net/test/read.cgi/gamedev/1196711513/
part1 http://pc11.2ch.net/test/read.cgi/gamedev/1173708588/


・タスクと呼ばれる実装は、非常に多岐に渡ります
 古典タスクシステムについての話題は「>>2」と明示してください
 そうでない場合はカスタム版であることを明示してください

・人を憎んで言語を憎まず
0667名前は開発中のものです。2010/02/12(金) 01:55:23ID:H4eC2zu/
ちゃんと読めよ。少しは回せって書いてあるだろ。
これから先プロセスルールがまだいくらかは改善するとして、
このまま8コア16コアってなっても意味無いだろ。
そこまで行ってもたかだか16倍だ。
だったら少しはSIMDにもトランジスタ回せって。
SIMDは演算器が沢山あるだけだから、
マルチコアみたく、コアごとにキャッシュやらOoO用意したり、
コヒーレント考えたりしなくて良いから、
トランジスタ効率が良いんだよ。
だから、
>SIMDに資源を大量に割く
これは無い。
柔軟性に関しても、ゲームの場合、マルチコアよりもSIMDの方が相性よいと思うね。
0668名前は開発中のものです。2010/02/12(金) 02:26:00ID:H4eC2zu/
具体的には、8コアにするぐらいだったら、
6コアにして、あまったトランジスタをSIMDとレジスタとキャッシュに使って欲しい。
それがバランスってもんだと思う。
0669名前は開発中のものです。2010/02/12(金) 21:14:48ID:WvwnijxN
まあi7フル活用できるようなゲームが出るのはまだまだ先だろうけど
常にハイスペックのGPUを求められるグラフィック面の異常進化に反して
最近のCPUだとゲーム程度じゃパワー余りがちなんだな
0670名前は開発中のものです。2010/02/12(金) 23:32:05ID:PsnAaA3T
セルオートマタ的な処理すればあっという間にCPU時間食うけどね
0671名前は開発中のものです。2010/02/13(土) 01:16:52ID:cJ3wKAYa
ごめんちょっと聞きたいんだけども、
C++でstd::listにオブジェクトを突っ込んで、マネージャークラスで管理するってのと、>>2ってどう違うの?
そして古典タスクと現代のタスクシステムの決定的な違いは何?

頑張ってスレの内容から読みとこうとしたんだけど、俺には無理みたいだ。
0672名前は開発中のものです。2010/02/13(土) 01:32:27ID:VN1jDHhN
>>671
std::list を使うと同じことを楽チンに、より直接的に実装できるということです。
「タスクシステム」などという実体の無いものを軸にして考えようとするからわからなくなるのでしょう。
それはオブジェクトのリストであり、それ以上のものではないのです。
それ以上の意味付けはすべて、具体的な利用箇所の仕様によって成されるのであって、
それで良いのです。
0673名前は開発中のものです。2010/02/13(土) 01:36:56ID:lWQUr/eL
>>671
C++でstd::listにオブジェクトを突っ込んで
これが>>2のタスクシステムでしょ?
0674名前は開発中のものです。2010/02/13(土) 01:37:46ID:cJ3wKAYa
>>672
直接的に、というのはオブジェクト一つ一つに、
次のオブジェクト(タスク?)へのポインタを持たせる、って意味なの?
処理の流れとしては同じものって解釈で大丈夫そう?
0675名前は開発中のものです。2010/02/13(土) 01:40:18ID:cJ3wKAYa
>>673
std::listを使った実装が古典タスクと大体等価だとすると、
古典じゃないタスクシステムはどうなのか、ってのが見えてこなくて困ってるんだ。
単に効率的な処理を突き詰めているだけなの?
1年前くらいからちょくちょく覗いてはいたんだけど、結局そこが分からなくて今回聞いてみたんだ。
0676名前は開発中のものです。2010/02/13(土) 01:45:37ID:AgXIkFqe
>>671
一行目から何がごめんなの?
0677名前は開発中のものです。2010/02/13(土) 02:42:35ID:VN1jDHhN
>>674
直接的に実装できるというのは、プログラムの意図に即した記述ができるということです。

必要も無いのに「タスク」などという過度な抽象化をする必要はありません。
敵のリストでも弾のリストでも、必要なものを必要なだけの抽象化レベルでソースに
記述すればいいのです。
0678名前は開発中のものです。2010/02/13(土) 09:35:54ID:0QMPwegN
キミたち、魍魎を知っているか?
魍魎の匣の魍魎だ。あの魍魎だ。
これ以上は言わなくても分かるだろう?
0679名前は開発中のものです。2010/02/14(日) 02:58:34ID:WWZjcbBJ
タスクシステム使った市販ゲームっていっぱいあるんでしょ?
その事実がある以上、ゲームなんて作ったことこもなさそうな人たちが
いくらタスクシステム必要ないとか言っても、童貞が語る女の口説き方みたいで
説得力0なんだけど・・・
0680名前は開発中のものです。2010/02/14(日) 03:27:24ID:uyDAoCTh
>>679
匿名掲示板でプロの発言しか信用できないみたいな言い方は無粋だなぁ。
飲み屋の酔っ払いが「野茂のフォークはだめだねぇ」とか言ってるのと同じで
素人の愚痴でも別にいいじゃん。2chはそーいうところなんだし。

あんたは飲み屋で「お前はプロじゃないから野茂のフォークなんて分からないだろ!」
とか言って場を盛り下げてる空気読めない馬鹿と一緒。

一生野球しない親父が野球批判したっていいし、一生ゲーム作ることもないハード屋
みたいなのがタスクシステム批判したって別にいいでしょ。
説得力なんて無くてもその話題で盛り上がれれば。2chはそーいうところ。空気読め。
0681名前は開発中のものです。2010/02/14(日) 04:18:36ID:JEdR2sNX
>>680
空気読めてないのお前の方だろw
リアルじゃ「説得力0wうざいwかこわるいw」て思っても言わないけどな
2chならいっていいやん
0682名前は開発中のものです。2010/02/14(日) 04:21:30ID:cfoN4TJ2
>>680
飲み屋の酔っ払いはまさか本気で野茂に勝てるなんて考えて話してないだろうけど
ここの坊やたちは、タスクシステムつかってる日本中のゲームプログラマーなんて
タスクシステムを見切った僕に比べればたいしたことないって本気で信じてるんじゃない?
もし飲み屋の酔っ払いが本心から野茂に勝てると信じきって話してたら、周りの人間も同じ突っ込み入れると思う。
「お前の言ってること説得力無い」って。

そーいや自分の名前書くのがやっとの知恵遅れ気味の人たちが、
「ゲームなら僕にも作れるはず」ってゲーム専門学校にたくさん入ってきて
講師が困ってるという話を何故か思い出した。
0683名前は開発中のものです。2010/02/14(日) 04:24:07ID:gpTdAh1n
>>679
>>236なら信じるわけ?
0684名前は開発中のものです。2010/02/14(日) 04:26:20ID:e+nQn9Mg
そりゃ自分に都合のいいレスは支持して当然だろうw
そういうのも含めて2chってことだなw
0685名前は開発中のものです。2010/02/14(日) 04:31:57ID:cfoN4TJ2
2chなら「僕、野茂です」と誰でも言えるからなぁ
それでプロ野球選手と認めてくれるのはよほどピュアな心の持ち主。
そんな人は2chなんてやってないだろうけどww
0686名前は開発中のものです。2010/02/14(日) 04:50:44ID:wn7HdP6K
匿名掲示板で誰が言ったなんて証明できないし意味ないでしょ。
誰が言ったかより何を言ったかでしか判断しようがない。

そのうえでSIMDとかFSMとか何とかパターンとか、聞きかじった難しい言葉を
背伸びして使ってるようにしか見えないアンチの人たちの具体性の無い話よりも、
泥臭い >>2 の方がまだゲーム作るうえで実用的で参考になると判断する。
0687名前は開発中のものです。2010/02/14(日) 05:15:31ID:e+nQn9Mg
>>2ってなにも書いてないじゃん
自分で何がいいか検証してみたんだろか?
紹介してるもんのメリットを一度でも考えてみたことはあるのかと?
そんな程度のこともできない技術者でいいのか?
0688名前は開発中のものです。2010/02/14(日) 06:50:04ID:gpTdAh1n
>>686
まさにこのメンタリティがタスクシステムの本質。
問題は何年たっても判断基準がこのままの奴らが多いこと。
0689名前は開発中のものです。2010/02/14(日) 09:18:26ID:TzpjHJgJ
>>2が出てからもうかなり時間が立ってるけど
そろそろ追加を検討してもよいサイトって出てきてないの?
0690名前は開発中のものです。2010/02/14(日) 09:59:13ID:nfEV65GK
その3 タスクシステムと「ゆるゆる」なキャラクタ

http://marupeke296.com/GDEV_No3_TaskSystem.html
0691名前は開発中のものです。2010/02/14(日) 10:31:07ID:GjQ4ObVB
>>687
> >>2ってなにも書いてないじゃん
ここでピントのずれた話してる人たちより
よほど内容のあること書いてあるけど・・・
何も書いてないじゃなく君にとっては何も理解できない、
ってだけじゃない?

>そんな程度のこともできない技術者でいいのか?
そんな程度のこともできない技術者でいいのか?
0692名前は開発中のものです。2010/02/14(日) 10:36:30ID:zAQ6mq0H
さぁ裸の王様のお話がはじまりましたよ。
0693名前は開発中のものです。2010/02/14(日) 10:39:32ID:e+nQn9Mg
>>691
じゃあ、タスクシステムのメリットを説明してみせろよw
0694名前は開発中のものです。2010/02/14(日) 10:48:01ID:GjQ4ObVB
>>692
またピントのずれた話を・・・
タスクシステムつかった市販ゲームが存在してる時点で
裸の王様とやらは破綻してるんだけど。
まさに >>544 の通りなんだと思う。

>>693
>>2 にメリット・デメリットと丁寧に解説されてるんですけど・・・
リンク先、そんなに難しいこと書いてないと思うんだけど。
0695名前は開発中のものです。2010/02/14(日) 10:53:06ID:ujwt9v5u
>>694
メリット説明しろってのは >>23
なんだから、相手しても無駄。
0696名前は開発中のものです。2010/02/14(日) 11:02:44ID:zAQ6mq0H
まさか >>2 に挙がってるメリットが今でもすべて有用なものだとは思ってないよね?

C++標準ライブラリが普通に使える現代的な環境でも有用な
「タスクシステム」ならではのメリットをひとつ引用して見せてくれない?

それを検証するのは面白いかもしれない。
0697名前は開発中のものです。2010/02/14(日) 11:17:32ID:e+nQn9Mg
>>694
いや、そうやって誤魔化さないで
はっきりと自分の口で1つだけでいいから挙げてもらえないかな?
0698名前は開発中のものです。2010/02/14(日) 11:21:02ID:ujwt9v5u
>>697
リンク先があるのに何でわざわざ相手に労力かけさせようとするのかな?
wwwのハイパーリンクって何のためにあるかわかる?www
>>23
> って逃げ回って相手に労力をかけさせて諦めるのを待つ見え見えの方法。
相手に労力かけさせたいだけでしょ。
初めから話を聞くつもりがない奴を相手にする人はいないよ。
0699名前は開発中のものです。2010/02/14(日) 11:23:00ID:ujwt9v5u
今気づいたけど、 World Wide Web ってwwwで笑ってるみたいだなwww
0700名前は開発中のものです。2010/02/14(日) 11:57:00ID:zAQ6mq0H
まぁ予想通りの展開なわけなんだけども、毎度毎度残念なことだよ。ほんとうに。

>>694
> タスクシステムつかった市販ゲームが存在してる時点で
> 裸の王様とやらは破綻してるんだけど。
そこに歩いてる王様がいるのだから、王様が裸であるわけがない、と?
0701名前は開発中のものです。2010/02/14(日) 12:35:57ID:xd0RcPpW
なんで>>23を引用するのかも不思議だ。

メリットの説明をして、ニートに「納得させる」のは難しいかもしれないが、
説明を「して見せる」こと自体は簡単だろう?

その後、相手がどんな批判をしてこようとも、
説明を「して見せた」のならこのスレとはまったく様相が違う。

ここでは、その第一歩すら出てこないのだ。

>>544にしたって同じ。
ポインタのメリットは?という奴に「納得させる」ことが出来るかどうかは別だが、
メリットこ個別にあげたりして、説明「して見せる」ことなど簡単じゃねえの?
0702名前は開発中のものです。2010/02/14(日) 14:08:08ID:m7XQbrTT
タスクシステムのデメリットと、タスクシステムに代わるフレームワークを示せばいいんじゃない?
そっちにメリットがあると判れば、みんな違う方法使うだろう

ゲーム作成=タスクシステム、と思ってる人にはそう説明するしかない
タスクシステムを使わなければRPGもSTGも作れないと思ってるだろうし、
どのゲームを作るにしてもタスクシステムの構築から始めるだろう
それでいて、タスクシステム以外のフレームワークを認めようとしない
0703名前は開発中のものです。2010/02/14(日) 14:47:11ID:ujwt9v5u
>>701
メリットは既に上げられるのにそれは無視してメリットの説明の要求を繰り返してるからね
>>23 のニートが就職のメリット聞いてるのと何も変わらない。下衆なやり口が見え見え。

>>702
>それでいて、タスクシステム以外のフレームワークを認めようとしない
そんなやつ一人でもいたか?
少なくとも全てのゲームをタスクシステムで作れ、なんて奴はこのスレで一度も見たことないんだが。

アンチ:タスクシステムは全てのケースで使えない! >>136-137とか
容認派:ケースバイケース、メリットがあるのなら使えば? >>481とか
信者:全てのゲームはタスクシステムを使うべし >>アンチの妄想上の見えない敵

>タスクシステムを使わなければRPGもSTGも作れないと思ってるだろうし、
お前の言うように全てのゲームでタスクシステム使えってやつ、過去スレからでもいいから
アンカーつきで見つけ出してくれる?ww

アンチが救いの無い馬鹿だからってそれに反対する奴が同じように馬鹿だと思わないほうがいいぞ
見えない敵との戦い、ご苦労さんwww
0704名前は開発中のものです。2010/02/14(日) 14:50:05ID:hWfbVx4t
あんたは誰と戦っているんだ
0705名前は開発中のものです。2010/02/14(日) 14:59:33ID:xd0RcPpW
なんだかしらんが、ニートが就職のメリットを何度も尋ねるんなら、
何度かは答えてやっていいと思うが。自分の言葉で十分言える。

就職のメリットの一つははお金が手に入ることです。
働かなくてお金が入るならそれがベストじゃないかって?
そりゃそうだろうね。俺もそう思うよ。それは羨ましいよ。
ただ、働かなくてお金が手に入ったりする人じゃなければ、
お金を手に入れるには働くのが手っ取り早いね。
他にもメリットはあるだろうけど、今俺が思いついたのはコレだね。
0706名前は開発中のものです。2010/02/14(日) 15:05:58ID:ujwt9v5u
>>705
ニート「何それ?ぜんぜんメリットになってないじゃん。
ほら早くメリット教えろよ、自分の言葉で。
やっぱり誰一人メリット説明できねーwww」

って感じ?このスレのアンチタスクとまったく同じ反応。
その程度のメリットならこのスレで過去いくらでも出てるし。

ニート「さ、早く自分の言葉でメリット教えてwww」
0707名前は開発中のものです。2010/02/14(日) 15:07:18ID:xd0RcPpW
> スレで過去いくらでも出てるし。

過去は知らないんだw すまんw
だから今、誰かにメリットを明言してみてほしいんだが。
0708名前は開発中のものです。2010/02/14(日) 15:09:38ID:xd0RcPpW
>>706
> ニート「さ、早く自分の言葉でメリット教えてwww」

うん、じゃあもう一回言うね。
やっぱり俺は賃金をもらえることだと思うよ。
過去スレにもそう言ってた人がいるかもしれないけど、
やっぱり俺は賃金だと思うね。
国が最低賃金を保証してくれてるんだっけ。
だから、どんなに過酷にみえても、
それなりの賃金はもらえるからメリットあると思うよ。
0709名前は開発中のものです。2010/02/14(日) 15:13:04ID:ujwt9v5u
>>707
ニート「過去は知らないんだw すまんw
だから今、誰かにメリットを明言してみてほしいんだが。 」

これに答え続ける馬鹿いると思う?
0710名前は開発中のものです。2010/02/14(日) 15:13:06ID:xd0RcPpW
あと、会社が社会保険の保険証をくれるかもね。
国民健康保険よりはお得だったハズ。
まあ、そういう付加的なメリットもあるかもね。
0711名前は開発中のものです。2010/02/14(日) 15:14:03ID:xd0RcPpW
>>709
逆に、なんで答えることすら渋るのか不明だね。
0712名前は開発中のものです。2010/02/14(日) 15:15:30ID:ujwt9v5u
>>708
>>710
>>706

ニート&アンチタスク「さ、早く自分の言葉でメリット教えてwww」
0713名前は開発中のものです。2010/02/14(日) 15:17:25ID:ujwt9v5u
>>711
ニート&アンチタスク「さ、早く自分の言葉でメリット教えてwww」

渋らずに永遠に相手してくれるんだ。がんばってねwww
0714名前は開発中のものです。2010/02/14(日) 15:19:42ID:e+nQn9Mg
だって一度もメリット説明できた人いないもんねw
メリットの説明求めるだけで連勝記録さらにアップだよw
0715名前は開発中のものです。2010/02/14(日) 15:27:09ID:ujwt9v5u
>>714
ニート「だって一度もメリット説明できた人いないもんねw
メリットの説明求めるだけで連勝記録さらにアップだよw
働いたら負け!!!」www

ニートにしろ毒男にしろアンチタスクにしろ、認めなければ負けなしで最強だよね。www
働く能力とか、結婚できる魅力とか、ゲーム作る才能とかが無くても
現実を認めない限り最強だから生きていけるwww
0716名前は開発中のものです。2010/02/14(日) 15:32:58ID:e+nQn9Mg
>>715
どうした?
それで終りか?w
0717名前は開発中のものです。2010/02/14(日) 15:34:32ID:xd0RcPpW
連続投稿規制で弾かれてた…。

>>712
やっぱ賃金かな。一言で言うとね。

>>713
永遠に答えなくて良い。一度で良い。
一度で良いから早く自分の言葉でメリット教えてよw
0718名前は開発中のものです。2010/02/14(日) 15:34:32ID:ujwt9v5u
>>716
ニート&アンチタスク「どうした? それで終りか?w」
0719名前は開発中のものです。2010/02/14(日) 15:38:23ID:ujwt9v5u
>>717
ニート&アンチタスク「一度で良いから早く自分の言葉でメリット教えてよw」
0720ハ(ry2010/02/14(日) 15:38:24ID:OC4y/061
ニートとか出してきてイメージ戦略しなきゃいけない時点で負けてるよ。
低脳すぎてそのことにすら気づかないようだが。
0721名前は開発中のものです。2010/02/14(日) 15:40:34ID:xd0RcPpW
>>719
俺が思うに一言で言うと賃金、お金だね。

で、タスクシステムのメリットは?
0722名前は開発中のものです。2010/02/14(日) 15:44:16ID:ujwt9v5u
>>721
ニート&アンチタスク「早く自分の言葉でメリット教えてよw」

いい加減気づいたら?
0723名前は開発中のものです。2010/02/14(日) 15:47:43ID:xd0RcPpW
>>722
うーん。今日はコレで最後だよ。
やっぱね、俺は就職のメリットは賃金にあると思うよ。
だって就職でもしなきゃお金手に入りそうにないし。
株とかするの? あー。それならそれでも十分かも。
でもね、この先ずっとそれで食っていくのって怖くない?
俺ならちょっと怖いなあ。自信が無い。
だから手っ取り早く安定した収入を得たいがために、
俺なら就職するね。

技術と資金があれば起業とかでもいいだろうけど、
そんなにカンタンじゃないだろうし。
やっぱり、消去法かもしれんが、
お金が欲しかったら就職。

就職のメリットは一言で言うと賃金。

他の人の意見とはまた違うかもしれないし、
ほかにメリット出てくるかもしれないけど。

今日はこんくらいで勘弁してね。
で、タスクシステムのメリットは?
0724名前は開発中のものです。2010/02/14(日) 15:49:58ID:ujwt9v5u
>>723
ニート&アンチタスク「やっぱり誰一人メリット説明できねーwww」
0725ハ(ry2010/02/14(日) 15:52:19ID:OC4y/061
働くことのメリット:
色々な人と関わることが出来る。
分別がつくようになる。
ある程度の更生力がある。
ID:ujwt9v5u みたいにならなくてすむ。
会社、業界選びは慎重に。
0726名前は開発中のものです。2010/02/14(日) 15:54:54ID:e+nQn9Mg
数々の奴がタスクシステムのメリットの説明に挑戦しても結局こんな最期を迎えるんやなw
0727名前は開発中のものです。2010/02/14(日) 16:00:29ID:gpTdAh1n
働くことのメリット:賃金
説得力はともかくひとつでたね
でタスクシステムのメリットは?
0728名前は開発中のものです。2010/02/14(日) 16:02:17ID:xd0RcPpW
>>727
説得力なくてゴメンねw
まあ、自分の言葉で精一杯説明してみせたつもりだから、
借り物の言葉じゃないから、そこんとこだけ胸を張りたい。
0729名前は開発中のものです。2010/02/14(日) 16:02:38ID:ujwt9v5u
>>726
それが初めから分かってるからねぇ・・・
過去スレでは親切な人も沢山いたけど、学習能力のある人ならもうこんなの相手にしないでしょ。
ROMれば出てくることを聞くしかできない教えて君の相手をしても無駄。
0730名前は開発中のものです。2010/02/14(日) 16:05:27ID:gpTdAh1n
とにかく論拠を出さなければ議論は始まらない。
説得は相手のベースがあるから成功するかは限らないが
それなりの論拠があれば賛同者は出てくる。
お前を説得できないから論拠は出せないじゃ>>3てことだよ。
0731名前は開発中のものです。2010/02/14(日) 16:11:09ID:OC4y/061
ID:ujwt9v5uはなんかしらんが自分の殻に閉じこもり始めた。
自己カプセル化となずけよう。(裸の王様現象)
確かにタスクシステムのタスクは他タスクとの関わりが苦手かもしれないけど、
それを自分にまで当てはめる必要は無いんじゃないか。
低能は傷ついてなんぼだと思うがなぁ。
0732名前は開発中のものです。2010/02/14(日) 16:35:33ID:eAxvOj2x
>>729
アンチタスクと容認派では、どう見ても容認派の方が正しいとは思うけど
相手しても無駄とか言うなら初めから2chやる必要も無いんじゃない?

肥溜めに入って糞で汚れるから嫌とか言っても説得力無いというか・・・

相手しても無駄とか言いながらアンチタスクのマネして同じように糞まみれに
なってるあんたもアンチタスクと同じくらい馬鹿に見える。
0733名前は開発中のものです。2010/02/14(日) 16:57:02ID:pjCkL54h
取りあえず就職のメリットなんて語り続けても仕方ないだろ
ここで必要なのは同じメリットでも就職でなくタスクシステムのそれだろ
過去に書いただろとかリンク辿れとか言っても納得させられないぞ
まあ語ったところで納得させられるとは限らないが
少なくともこんなどうでもいい議論続けても埒が明かんだろ
取りあえず次の問題に答えろよ
「タスクシステムのメリットを40字以内で説明せよ。」
0734名前は開発中のものです。2010/02/14(日) 17:08:46ID:OC4y/061
じゃ、俺から。
1.実行順番を動的に変更できる
2.実行コードとデータをパッケージ化すると、Cellの糞SPUに仕事振れる
3.仕事している振りが出来る
4.現実逃避が出来る
0735名前は開発中のものです。2010/02/14(日) 17:25:23ID:eAxvOj2x
就職のメリット聞かれて「金が稼げる」とか答える程度でいいなら
タスクシステムのメリットは「ゲームが作れる」程度で丁度いいんじゃない。
0736名前は開発中のものです。2010/02/14(日) 17:26:41ID:gpTdAh1n
>>734
1.はあまり必要性を感じたことがない
だけどこれがタスクシステムでの一般的なイメージだな。
でこれは必要なら実装したほうがいいんだけど必要ないところでやられると
バグを追跡するのが困難になるというデメリットが残るだけなので困る場合がある。

2.はMTフレームワークで言われてるようなことだろうけど実物見て見ないとなんともいえないな。
それに特化できる実装アイディアを見たことがない。
おれもそういうシステム模索中だけど実用レベルで実装できる人間てそうそういないだろと思う。
並行化のためのシステムや実行順序の最適化・管理はそれなりのアイディアが必要だし。
だからこのネタは議論のネタとして楽しみではある。
で、そこまでやったらおれはタスクシステムとは呼びたくないわ。
だって実装できたのは>>2で言われているようなタスクシステムのおかげじゃないもんw。

3.4.はよく見るけどまわりに迷惑かけるからやめてくれw
0737名前は開発中のものです。2010/02/14(日) 17:31:15ID:OC4y/061
>>732
>>733
>>735 (=>>732)

この流れw
糞まみれだな。
0738名前は開発中のものです。2010/02/14(日) 17:36:45ID:e+nQn9Mg
>>734
>1.実行順番を動的に変更できる
なにこれ?どこで使うの?
壁判定とキャラ判定が逆になったりするの?

>2、3、4
笑えるほど意味ない
0739名前は開発中のものです。2010/02/14(日) 17:37:10ID:gpTdAh1n
>>735
おれは>>2のような「タスクシステム」なしに必要な機能をC++べた書きで「ゲームをつくってる」。
具体的には毎フレーム処理用関数のあるクラスをメインループからベタに呼び出している。
切換はswitch。(FSMっぽくなる。)
これによるメリットはベタに処理が書かれているのでデバッガで直感的にデバッグしやすい。
またベタにコードにかくとコードを見るだけでの理解がしやすい。
このシステムには実行順番の動的変更機能はないがそれにより困ったことはない。おれはね。
これが「金が稼げる」と同じくらいのメリットかどうかはその人次第。
0740名前は開発中のものです。2010/02/14(日) 17:44:37ID:Q6BMs8gS
ニート(仕事をしない人)に対して就職のメリットを解くのは
仕事をしないに対して仕事をするメリットを解けばよくて解りやすいんだが
タスクシステムのメリットはと聞かれても、何に対して話せばいいのかわからんからメリットがあるという説明がしづらいんだよな
タスクシステム自体も曖昧で、例えば実行順序を動的に変更できないものもタスクシステムと呼ばれていることがあるし
就職のメリットだって相手が何者かわからなければ、例えば相手が起業を主張してたり、パチプロだったりする可能性がある場合は
金が得られるじゃ通用しないわけだし
0741名前は開発中のものです。2010/02/14(日) 17:46:05ID:e+nQn9Mg
つまり、本当は意味ないんだけど
仕方なく使ってるってことだね?
0742名前は開発中のものです。2010/02/14(日) 17:48:40ID:eAxvOj2x
>>739
それこそ
「就職しなくても株やギャンブルで楽して金稼げるから就職のメリット無し」って
ニートが言いだしそうな理屈だな。
結局ID:ujwt9v5uの言うとおりなんだな。
0743名前は開発中のものです。2010/02/14(日) 17:52:42ID:gpTdAh1n
>>740
何のために使ってるかを聞きたいんだよね。
で「ゲームが作れる」ならおれは>>2的なものならデメリットも多いし実際使わずにつくれてるから
疑問視するわけ。
次に言われてる実行順番動的変更ってあまり魅力感じないんだけど
これが「ゲームが作れる」に汎用的なメリットあるなら聞いてみたい。
なにか新しい考えがわかるかもしれないし。
で並行化のためにというならもう少し技術的な実体について触れて欲しい。
もしそれで使えると思ったら敬意を持って「タスクシステム」支持者になりますよ。
だって「タスクシステム」として教えてもらったシステムが有用なんだから。
0744名前は開発中のものです。2010/02/14(日) 17:53:46ID:fCtHbjFq
各要素をそれぞれ独立したオブジェクトとして設計する。
それぞれがお互いに絶対依存しないようにする。
(ほかの要素の情報は必ず神様に頼んで取得する)
地形も弾も自機も 同一に見るインターフェースをひとつ用意する。

あとなんかあったっけ?
0745名前は開発中のものです。2010/02/14(日) 17:58:39ID:gpTdAh1n
>>742
だから言ってるでしょ。説得は相手の考え方がベースになるから必ず成功するものではない。
>>730
とにかく論拠とそれに対する反論ということに意味があるんだよ。
無駄ジャン。わかりきってるジャン。じゃ情報量ゼロ。
すくなくともおれは
「実行順番の動的変更機能の必要性は低い」「べた書きでゲームつくれるしメリットもある」
といってるわけだからこれら2つが「俺とはまったく違う」「必要性・メリットはこういうときにある」
のどちらか位は情報くれないと意味がない。
「俺とはまったく違う」以上出せないならああそうかここから違うんだなってあきらめるしかない。
0746名前は開発中のものです。2010/02/14(日) 17:59:14ID:e+nQn9Mg
>>744
ちょっとまって何をしゃべったの?
まさか、メリットの話をしてるわけじゃないよね?
0747名前は開発中のものです。2010/02/14(日) 18:00:08ID:eAxvOj2x
・ジャンルを問わず様々なゲームに適用できる
・並列処理をうまい具合に実現できる
・ゲームの流れを自然な形で表現できる
・大規模なゲームも開発できる
・タスクごとに独立しているため、複数人で開発できる
なんでレス元に初めから出てるメリットを出さずに実行順番動的変更なんて
誰が言い出したかわからんへんてこな話をしてるんだ?
0748名前は開発中のものです。2010/02/14(日) 18:02:54ID:e+nQn9Mg
>>747
全部根拠ないなw
0749名前は開発中のものです。2010/02/14(日) 18:05:35ID:eAxvOj2x
>>748
あんたのいう根拠の基準を説明してくれ。
0750名前は開発中のものです。2010/02/14(日) 18:05:51ID:gpTdAh1n
>>747
・ジャンルを問わず様々なゲームに適用できる

これはべた書きにもいえます。

・並列処理をうまい具合に実現できる

これはぜひ教えて欲しいので具体的なヒントください。

・ゲームの流れを自然な形で表現できる
・大規模なゲームも開発できる
・タスクごとに独立しているため、複数人で開発できる

これはそうは思いません。
少なくともべた書きよりデバッグは複雑になります。
これらはクラスベースオブジェクト指向でも同じことがいえるはずです。
(私の解釈ではタスクシステムはクラスの生成呼び出し部分のシステムのはずで
 そこがべた書きであってもこのメリットは消えないと思います。)
タスクシステム独自のどこが「クラスベースオブジェクト指向」以上のメリットがあるか
指摘する必要があります。
0751名前は開発中のものです。2010/02/14(日) 18:09:28ID:hWfbVx4t
べた書きで毎回毎回コード書き直してたら
生産性悪すぎる
0752名前は開発中のものです。2010/02/14(日) 18:13:22ID:gpTdAh1n
>>751
実際に書いたことある?
タスクシステム上でも生成・消滅は書くでしょう。
ここをベタに書いたのと生産性が違うと思いますか?
一段抽象化するということはデバッグするとき一段追跡するものが深くなる分面倒になります。

各タスク側自体はクラス記述に比べてなんら生産性の違いはないでしょう。
というかこちらは同じような形になるでしょう。
0753名前は開発中のものです。2010/02/14(日) 18:13:22ID:e+nQn9Mg
>>751
それも根拠ないな
例えば5つのケースをベタ書きするのと
一箇所にまとめて書くのとじゃ

ベタは5箇所単純に手を入れればいいけど
一箇所にまとめた場合はそれぞれの差分がif文で分岐してるだろ
実行してみないとどこ通るかわかんねーぞ

結果として生産性最悪になるかもわかんねーなw
ぶっちゃけ早く帰れるのはベタ書きだぜ

っていうかそもそもタスクシステムがベタ書きの反対の表現に使えるかどうかも微妙だけどねw
0754名前は開発中のものです。2010/02/14(日) 18:15:57ID:OC4y/061
>>751
まるでタスクシステムを介した機能モジュール群が
使いまわしに優れているかのような言い方だな。

ベタなコードだからこそ、どこども依存しないから、
切り離しが容易で、ライブラリ化しやすいんだろうが。
0755名前は開発中のものです。2010/02/14(日) 18:29:24ID:eAxvOj2x
>>750
つまり、君にとってはべた書きで十分に思えるし並列処理の話はリンク先の
説明読んでも理解できなかった、と言ってるのね・・・

>>753
>ベタは5箇所単純に手を入れればいいけど
>一箇所にまとめた場合はそれぞれの差分がif文で分岐してるだろ
>実行してみないとどこ通るかわかんねーぞ
んー・・・
この考えだとタスクシステム云々以前に、ライブラリや共通処理の関数化とか
構造化プログラムレベルのことを否定しているように見える・・・
なんか同じような処理を少しだけ変えたコピペを量産する典型的なダメプログラマ
の発言に見えて怖いのですが・・・
0756名前は開発中のものです。2010/02/14(日) 18:30:36ID:gpTdAh1n
>>755
すごいね並列化の話が>>2に載ってるんだ。
おれは理解できなかったよ。もしよければもう少しだけヒントくれないかな。
0757名前は開発中のものです。2010/02/14(日) 18:34:02ID:OC4y/061
まー>>747を素直にメリットだと感じるような奴がタスクシステム使ってるってこった。
俺は、タスクシステムのメリットっつったら、
まず筆頭が「実行順序の動的な変更」だと思うがなぁ。
じゃなきゃ、
わざわざプログラムを細切れにしてまでリストに突っ込んでる
意味が無いよ。
並べ替える気が無いのに、なんでわざわざプログラムを断片化して
リストに突っ込む必要があるんだ?何のためのリスト?
って話になる。
それこそ支離滅裂で、メリット以前に意味すら無い。
プログラムを使いまわしたいってだけなら、関数で十分だからな。
0758名前は開発中のものです。2010/02/14(日) 18:45:53ID:eAxvOj2x
>>756
普通に載ってると思うけど、何か別のページ見てるのかな・・・?
それとも並列処理の定義がこのページに載ってる使い方と君の想定が違ってるとか?
その場合はすまんが君の脳内定義がわからんのでこちらには答えようが無い。

>>757
ま、結局プログラマ個人の受け取りかた次第ということなんだろうけど。
そうなると >>679 のように、使ってる側の方が説得力があるな、個人的には。
0759名前は開発中のものです。2010/02/14(日) 18:52:00ID:gpTdAh1n
>>758
いやいやリンク貼ってくださいよ
0760名前は開発中のものです。2010/02/14(日) 18:52:23ID:fCtHbjFq
>>746
タスクシステムの設計がゲームによって異なるとしても
根っこになる揺るがない部分ってのは必ずあるはずで、
面倒でもそれって何かというのを書き出していった方が
建設的な議論になると思うんで、続きを書いてほしい。

知識の前提の共通化が先だよね。
0761名前は開発中のものです。2010/02/14(日) 18:56:08ID:gpTdAh1n
>>758
見直してみたら
http://codezine.jp/article/detail/297?p=1
>並列処理をうまい具合に実現できる
これのことか・・・
http://ja.wikipedia.org/wiki/%E4%B8%A6%E5%88%97%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0

>並列コンピューティング(へいれつ-、parallel computing、並列計算、並列処理)とは、コンピュータにおいて複数のプロセッサで1つのタスクを動作させること。

じゃないのね。
0762名前は開発中のものです。2010/02/14(日) 19:02:25ID:hWfbVx4t
> ・ジャンルを問わず様々なゲームに適用できる
>
> これはべた書きにもいえます。

これに対して

> べた書きで毎回毎回コード書き直してたら
> 生産性悪すぎる

と返しただけで別にタスクシステムに対してだけ答えたわけじゃないよ
フレームワーク等を利用したほうが生産性あがるでしょ?
コード書き直せばテストが増えてしまうし
0763名前は開発中のものです。2010/02/14(日) 19:06:24ID:gpTdAh1n
>>762
この文脈ではタスクシステムの部分を「べた書きに置き換えても」という意味で書いたから
他の人もそう思ったんじゃないかな。
そりゃなんでも書き散らせば生産性が悪いのは同意しますよ。
0764名前は開発中のものです。2010/02/14(日) 19:06:43ID:OC4y/061
掲示板で難しいこといってもどうせ伝わらないから、あえて簡単に書くけど、
タスクシステムのタスクの実行を並列化するってことは、
どのタスクをどの順番に実行してもかまわないってことで、
だったら、静的にタスクの実行順を決めてしまってもかまわないってことになる。
てことは、普通にtask1();task2();task3()...とベタでコードに書いてしまっても問題ないってことになる。

副作用に依存関係の無いタスク(並列化可能なタスク)
の実行に、
スケジューラ(タスクシステム)
は必要ないわな。

どの順で実行してもかまわないのにスケジューラ?はて、おかしいよな。
何のためのスケジュール?

実際にはどの順で実行して構わなくても、スケジューラは必要なんだけど、
それは>>2には書かれて無いし、話のレベルが違う。
0765名前は開発中のものです。2010/02/14(日) 19:40:42ID:eAxvOj2x
>>764
んー・・・
>俺は、タスクシステムのメリットっつったら、
>まず筆頭が「実行順序の動的な変更」だと思うがなぁ。
と誰もメリットとして上げていない実行順序の動的な変更とやらを自分で上げてから

>どのタスクをどの順番に実行してもかまわないってことで、
>だったら、静的にタスクの実行順を決めてしまってもかまわないってことになる。
>てことは、普通にtask1();task2();task3()...とベタでコードに書いてしまっても問題ないってことになる。
とそれを自分で否定してるのは矛盾してるというか錯乱してるというか・・・

君の言ってることって少なくとも>>2で出てるタスクシステムとは直接関係ない話じゃない?
スケジューラ=タスクシステムと限定してしまってるところとか、君の脳内だけにある
何か特定のシステム相手に一人相撲とってるように見える。
0766名前は開発中のものです。2010/02/14(日) 19:43:42ID:e+nQn9Mg
また>>2と俺タスクとの不一致ですね?
わかりますw
■ このスレッドは過去ログ倉庫に格納されています