タスクシステム総合スレ part3
レス数が1000を超えています。これ以上書き込みはできません。
0001名前は開発中のものです。
2008/11/09(日) 11:51:40ID:+pjnJyQQpart2 http://pc11.2ch.net/test/read.cgi/gamedev/1196711513/
part1 http://pc11.2ch.net/test/read.cgi/gamedev/1173708588/
0973名前は開発中のものです。
2009/02/02(月) 01:38:35ID:lhNqT94l0974名前は開発中のものです。
2009/02/02(月) 06:25:56ID:cShVBku0アレアレ?
敗北宣言?w
まあ、いいけどダメな組み方なのわかってて
それを人に押し付けるのやめてね
その先に進歩ないからw
0975名前は開発中のものです。
2009/02/02(月) 06:49:09ID:lhNqT94lお前が一人でスレのレベルを下げてるのな
せっかく、いいスレなのにな・・
0976名前は開発中のものです。
2009/02/02(月) 07:40:15ID:P5kryGXrていうか、タスク信者っていたんだ?
0977名前は開発中のものです。
2009/02/02(月) 10:33:29ID:+kwO8CZh「安全性の高いタスクシステムの設計」について論じたいのだが、
前者については「理解できないから全否定」というスタンスの
奴がいる限り、まともな議論は望めそうにないな。
後者に関して、もう少しID:9d5EHsE6の話を聞きたかったが、
こうもノイズが多すぎては……。
0978名前は開発中のものです。
2009/02/02(月) 11:18:38ID:LfmM5Xp6実際にはタスク=オブジェクト みたいな図式ができあがってて、
それ、劣化オブジェクト指向だよねって突っ込まれる事例が増えていると。
ゲームを設計する上でゲームオブジェクトみたいな概念を持ち出すようでは、
タスクシステムを設計するのに向いてない。
BASIC時代のように、自機は自機関連サブルーチンが処理して、敵Aは敵A関連サブルーチンが処理をする。
これらのサブルーチン群をうまくスケジューリングするために、タスクシステムを設計するのが本道である。
データ中心指向と機能中心指向の対決がこのスレにつまっているのだよ。
えっへん。
とか言ってみるテスト。
0979名前は開発中のものです。
2009/02/02(月) 12:05:21ID:ZmvZOOAJ0980名前は開発中のものです。
2009/02/02(月) 21:18:42ID:SpnGISw5なるほどなー
なんか自分がすごいことを考えてるような気がしてきた
BASIC時代ってあんま知らないけど、
BASICの「サブルーチン」ってCでいう引数がvoidの関数だよね?
0981名前は開発中のものです。
2009/02/02(月) 21:36:01ID:SpnGISw5結果、タスク間にまたがるデータのやりとりがおろそかになった。
一方データだけで組もうとして最初期のオブジェクト指向、つまり
オブジェクトとメッセージングのみが存在するシステムに行き着き、
結果、データ間にまたがる処理の記述がおろそかになった。
こんな感じかな?
そこでさらに、タスクのつもりで実はオブジェクト作ってたとか、
オブジェクトのつもりで実はタスク作ってたとかいうことが発生して
それはもう大混乱←今ここ
って感じ?
(はてなばっかりだ俺)
0982名前は開発中のものです。
2009/02/03(火) 03:34:35ID:dxGO6tf5というよりぱっと見て自分が理解できる情報。用語力のなさと前提条件がわからないのが致命的。
>>114,115
>>331,334,337,339,340
>>427,429,431
>>459
>>492-498,>>503,508,509,>>522,>>528
>>498,500,516,523
>>529,534,553,571,573,588
とりあえず休憩。
>>460,>>544
そういや松浦さんってシューティングゲームプログラミング書いてた人なのね。
あれは結構初心者の自分としては色々参考にはなったんだけどなぁ。まさに>>544の初心者ですわ。
(当時タスクシステムが何いいたいかよく分からんかった。ので、自機、敵機のリストで多態性して組んだ。
ってかこの本のやつは別にごった煮リストじゃナカタヨ。普通に自機系、敵機系と分けてるよ。)
0983名前は開発中のものです。
2009/02/03(火) 04:10:21ID:dxGO6tf5>>816-819,>>823
>>826
上、開発中とか思案中に良くある。下、クラスライブラリとして整理して切り出した後。
うん、クラスライブラリ化できると下っぽくはなる気がする。
>>876,>>877
C#のGC自体はどんな間隔でやってるか知らないけど、実行中にタスクマネージャのメモリを見ると結構こまめにやってそうな気がする。
ここら辺から先、斜め読みできなくて困る。
0984名前は開発中のものです。
2009/02/03(火) 04:53:00ID:dxGO6tf5俺、個人的には配列とかリストみたいなコレクションの変数名は、sをつける派です。jikisとかenemysとかunkosとか。
文法的に間違ってそうだけどたまに配列の配列とか、jikisesとかやりだします。こりゃ流石に自分しか分からんが。
これ、jikiとかtekiとかunkoとかが同じ汎化クラス持てると、super superses[][]とかできまっせー。
こんな洗練されてなかったけど、>>982の本読んでたころの最終系は確かそんな感じにSTGSceneを構築してた。
(もちろんシーンはタスクじゃなかった。線形リストでもない、ただのスイッチで分岐したやつだった)
シーン管理については↓に解説があったよ。
ゲームにおけるデータ構造・クラス設計・パターン2
http://pc11.2ch.net/test/read.cgi/gamedev/1211544659/l50
とりあえず追いついたー。
0985名前は開発中のものです。
2009/02/03(火) 05:01:55ID:dxGO6tf50986名前は開発中のものです。
2009/02/03(火) 05:38:27ID:SI2YL2Kh>タスクシステムではタスクがどうのこうのという割に、
>実際にはタスク=オブジェクト みたいな図式ができあがってて、
>それ、劣化オブジェクト指向だよねって突っ込まれる事例が増えていると。
このスレには色んな村の人々が入り乱れていてそれぞれの村独特の言葉を駆使するから
議論が途中でヘロヘロになるんだろう
例えばタスクという言葉、ようなハードウェアにかなり近い位置で動く、つまりOSやモニタといった
プログラムにおいては古くから使われてる、わりと由緒正しい、計算機用語だ
50〜60年代のメインフレーム用マルチタスクOSの誕生時よりタスクとはジョブステップであり
ユーザー定義のジョブを逐次処理・並行処理するために(システムが内部で)それを分割し
CPUに割り当てる(ディスパッチする)ときの単位だ。タスクは基本的に
@計算機の内部状態(コンテキスト。これはレジスタセット等)の全て、ないし必要な部分
Aジョブ(プログラムとデータの参照)
で構成される。@は例えばマルチタスクOSのプロセスのようにレジスタセットの大半を保存し
アドレス空間まで切り替えてしまう大掛かりなものから、超簡素な組み込みシステムの軽量な
スレッドのようにPCとSP(と一部の汎用レジスタ)のみを保存して切り替えるものまで多様
0987名前は開発中のものです。
2009/02/03(火) 05:39:06ID:SI2YL2Khコンテキストの切り替えというのは一切してくれない。ユーザープログラム側で解決すべきこととしている
この辺がOS用語のタスクと明らかに異なるところでありひとつめの誤解を作り出し、「なんぞこれ
逐次処理してくれるんじゃなくてジョブを周期的にバッチ処理してるだけじゃねーか」という突っ込みが来る。
また小規模な組み込みシステムみたいにハードとユーザーが接近してる環境を除けば
タスクというのはユーザープログラムの知る由もない内部の処理単位のはずなのだが
>>2ではユーザー自身がジョブを分割し周期タスク用のユーザープログラムを書かせる
普通のWindowsやLinuxのようなOSのタスクを念頭に考える人にとってこれも混乱のひとつに
なるだろう。あとTCBという言葉の意味もかなり変わってる
こうした特殊な意味づけは個々の商品・製品・システムの中のローカル用語なのだから
こういう場でポーンと無造作に使えば混乱するのは仕方ない
0988名前は開発中のものです。
2009/02/03(火) 05:51:19ID:SI2YL2Kh@-a 厨房タスクシステムのセカイ
ネットで発生。主成分は純真無垢な中二。一部2Dオヤジ、レトロ765信者。>>2とか松浦本がバイブルだ
知的水準としては松浦先生のタスク解説に感銘を受けCodeZineの記事は参考になるという程度
彼らがタスクというとき、それは画面に表示されるキャラの構造体やクラスのインスタンスのことらしい
それは自称TCBなる管理領域の変数を侵入・癒着させており、連結リストに繋がれてるようだ
彼らはOS用語を変質させ特殊な意味を与えてしゃべる。予め>>2や松浦本を読んどかないと理解不能だ
若年層は純真無垢な中二なのでタスクシステム=負け組のかっこ悪いコードという印象操作に弱い
最近はひらしょー本でアンチタスクに鞍替えしA-aになった者が多いように見受けられる
@-b 幻想タスクシステムのセカイ
ネットで発生。@-aの末期症状。主成分はファンタジー、若気の至り。原理主義。教条主義。OOで再解釈
彼らは全ての処理を唯一のリストに放り込み1/60[s]周期で逐次処理することこそ美しいと確信する
あらゆる粒度の処理を唯一のリスト巡回&関数アドレス経由で実行することこそ真のタスクシステムと信じる
シーンも敵も味方も通常弾も誘導弾もアイテムもパーティクルも何もかも皆同じリストに入れなきゃ異端
可視属性も不可視属性も関係なく全ては1/60[s]固定時間刻みで周期的に実行されるものであるとする
OOで再解釈するとこれはGoFのobserver patternだったのだ(←な、なんだってー!?)strategy pattern
だったのだ(←な、なんだってー!?)といったかなり無理矢理な話をはじめたりする。狂気に見えるが
どうも本気らしい
0989名前は開発中のものです。
2009/02/03(火) 06:29:34ID:SI2YL2Kh亜種多数。逆引き本もその内のひとつ。現在でも中小零細ソフトハウスのモバゲ・DSの現場でたまに見られる
あと7号の現場にも見られる。プロっつってもピンキリ。キリはモバゲに多く、ピンは7号に多い傾向にある
@-a @-bとは異なり現場で使い込んできた人間であるため無茶苦茶なことはいわない。欠点も承知している
タスクシステムというのが身内でしか通じないイナカッペの方言・ローカル用語であることも承知しており
お天道様の下でタスクシステム万歳と声高に叫ぶ者は稀
@-d 昔はタスクシステム使いだった人のセカイ
自称タスクシステムといっても千差万別であり、@-a,b,cとは似ても似つかないようなお化けが存在した
SSのAに近い統合開発環境だったりしたけど、こういうものは現在ではミドルウェアだのゲームエンジンだの
フレームワークだのと呼んでいるよ
0990名前は開発中のものです。
2009/02/03(火) 06:51:54ID:SI2YL2KhA-a アンチタスク厨
ひらしょーのおかげで我に返った@-aや夢破れた@-bがアンチタスクに鞍替えした。が、所詮は厨房。
タスクシステムの問題点を上手に説明できないので@-c @-d A-cに諭されたり、同水準の@-a @-b に
馬事雑言を浴びせられる
アンチタスク気取るには経験による裏打ちと理論武装が不可欠ということを知らしめる存在である
A-b プロアンチタスク
タスクシステムを使い込んだ@-c @-dがタスクシステムの急所を正確に狙い撃ちしています
A-c アンチ[厨房タスクシステム]、アンチ[幻想タスクシステム]、アンチ[厨房アンチタスク]
アンチタスクではない。タスクシステムの名を貶める厨的でファンタジーなタスクシステムがお嫌いな人々。
@-a @-b A-a A-bが発信する欺瞞情報に突っ込みを入れる@-c @-dである
A-d アンチ[タスク厨]
アンチタスクではない。タスク厨がお嫌いな人
0991名前は開発中のものです。
2009/02/03(火) 08:29:51ID:SI2YL2Kh× ようなハードウェア
○ これはハードウェア
>>987
× >>2ではユーザー自身がジョブを分割し周期タスク用のユーザープログラムを書かせる
○ >>2ではユーザー自身がジョブを分割し周期タスク用のユーザープログラムを書く
0993名前は開発中のものです。
2009/02/03(火) 11:02:13ID:m6a2F9Ll正直言ってキモイ
次スレにこれを持ち込むなよ
0994名前は開発中のものです。
2009/02/03(火) 20:17:20ID:WfRBR2t7もうタスク信者も終わりだな
ひらしょの一撃で弱り切ってたところでこの大敗退
決定的だな
0995名前は開発中のものです。
2009/02/03(火) 20:25:58ID:B9Lc/65b最近の流れはまともにプログラムを書けない基地外アンチが馬鹿にされてるだけじゃんw
0996名前は開発中のものです。
2009/02/03(火) 20:36:47ID:WfRBR2t7セガの技術者に知らないなんていわれたら
求心力なんてなくなっちゃうだろ
0997名前は開発中のものです。
2009/02/03(火) 21:04:43ID:SXSAJl/cひとこと言わせてもらおう。
○ガねぇ〜。
そう言えば自分が本当に好きだ!と言えるゲームの中には・・・。!!!
へぇ〜、タスクシステム知らないんだ!!
ふ〜ん!!!
0998名前は開発中のものです。
2009/02/03(火) 21:36:16ID:8pOsGvCV0999名前は開発中のものです。
2009/02/03(火) 21:56:12ID:j8kWE6ld1000名前は開発中のものです。
2009/02/03(火) 21:57:22ID:az8GBqBA10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。