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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001名前は開発中のものです。2008/11/09(日) 11:51:40ID:+pjnJyQQ
タスクシステムについての議論、相談、質問、雑談などのスレです

part2 http://pc11.2ch.net/test/read.cgi/gamedev/1196711513/
part1 http://pc11.2ch.net/test/read.cgi/gamedev/1173708588/
0983名前は開発中のものです。2009/02/03(火) 04:10:21ID:dxGO6tf5
>>684-686,>>762,803,762,>>805,807-811
>>816-819,>>823

>>826
上、開発中とか思案中に良くある。下、クラスライブラリとして整理して切り出した後。
うん、クラスライブラリ化できると下っぽくはなる気がする。

>>876,>>877
C#のGC自体はどんな間隔でやってるか知らないけど、実行中にタスクマネージャのメモリを見ると結構こまめにやってそうな気がする。

ここら辺から先、斜め読みできなくて困る。

0984名前は開発中のものです。2009/02/03(火) 04:53:00ID:dxGO6tf5
>>932,938
俺、個人的には配列とかリストみたいなコレクションの変数名は、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:dxGO6tf5
>>983になぜか>>762が2つあるね。明らかなミスです。
0986名前は開発中のものです。2009/02/03(火) 05:38:27ID:SI2YL2Kh
>>978
>タスクシステムではタスクがどうのこうのという割に、
>実際にはタスク=オブジェクト みたいな図式ができあがってて、
>それ、劣化オブジェクト指向だよねって突っ込まれる事例が増えていると。

このスレには色んな村の人々が入り乱れていてそれぞれの村独特の言葉を駆使するから
議論が途中でヘロヘロになるんだろう

例えばタスクという言葉、ようなハードウェアにかなり近い位置で動く、つまりOSやモニタといった
プログラムにおいては古くから使われてる、わりと由緒正しい、計算機用語だ
50〜60年代のメインフレーム用マルチタスクOSの誕生時よりタスクとはジョブステップであり
ユーザー定義のジョブを逐次処理・並行処理するために(システムが内部で)それを分割し
CPUに割り当てる(ディスパッチする)ときの単位だ。タスクは基本的に

  @計算機の内部状態(コンテキスト。これはレジスタセット等)の全て、ないし必要な部分
  Aジョブ(プログラムとデータの参照)

で構成される。@は例えばマルチタスクOSのプロセスのようにレジスタセットの大半を保存し
アドレス空間まで切り替えてしまう大掛かりなものから、超簡素な組み込みシステムの軽量な
スレッドのようにPCとSP(と一部の汎用レジスタ)のみを保存して切り替えるものまで多様
0987名前は開発中のものです。2009/02/03(火) 05:39:06ID:SI2YL2Kh
だが>>2のタスクの説明では揃いもそろって可視で移動するキャラクタ(OBJ)でしか解説しないし
コンテキストの切り替えというのは一切してくれない。ユーザープログラム側で解決すべきこととしている
この辺が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
 @-c 中小零細タスクシステム使いのセカイ
  亜種多数。逆引き本もその内のひとつ。現在でも中小零細ソフトハウスのモバゲ・DSの現場でたまに見られる
  あと7号の現場にも見られる。プロっつってもピンキリ。キリはモバゲに多く、ピンは7号に多い傾向にある
  @-a @-bとは異なり現場で使い込んできた人間であるため無茶苦茶なことはいわない。欠点も承知している
  タスクシステムというのが身内でしか通じないイナカッペの方言・ローカル用語であることも承知しており
  お天道様の下でタスクシステム万歳と声高に叫ぶ者は稀
 
 @-d 昔はタスクシステム使いだった人のセカイ
  自称タスクシステムといっても千差万別であり、@-a,b,cとは似ても似つかないようなお化けが存在した
  SSのAに近い統合開発環境だったりしたけど、こういうものは現在ではミドルウェアだのゲームエンジンだの
  フレームワークだのと呼んでいるよ
0990名前は開発中のものです。2009/02/03(火) 06:51:54ID:SI2YL2Kh
 【アンチ】

 A-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
>>986

× ようなハードウェア
○ これはハードウェア

>>987
× >>2ではユーザー自身がジョブを分割し周期タスク用のユーザープログラムを書かせる
○ >>2ではユーザー自身がジョブを分割し周期タスク用のユーザープログラムを書く
0992電車から訂正2009/02/03(火) 09:04:55ID:Xqi0Cwaa
>>990
朝一番は寒くて知能が一層働かない
罵詈雑言、ばりぞうごん、だよ
馬耳東風とこんがらがっちったよ
0993名前は開発中のものです。2009/02/03(火) 11:02:13ID:m6a2F9Ll
>>986-992
正直言ってキモイ
次スレにこれを持ち込むなよ
0994名前は開発中のものです。2009/02/03(火) 20:17:20ID:WfRBR2t7
アンチ完全勝利か
もうタスク信者も終わりだな
ひらしょの一撃で弱り切ってたところでこの大敗退
決定的だな
0995名前は開発中のものです。2009/02/03(火) 20:25:58ID:B9Lc/65b
>>994
最近の流れはまともにプログラムを書けない基地外アンチが馬鹿にされてるだけじゃん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:8pOsGvCV
ちんこ
0999名前は開発中のものです。2009/02/03(火) 21:56:12ID:j8kWE6ld
999!
1000名前は開発中のものです。2009/02/03(火) 21:57:22ID:az8GBqBA
1000なら>>1が死亡
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。