タスクシステム総合スレ part7
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2009/05/07(木) 13:33:06ID:u3YZJr5Epart6 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」と明示してください
そうでない場合はカスタム版であることを明示してください
・人を憎んで言語を憎まず
0067名前は開発中のものです。
2009/06/02(火) 10:06:01ID:mII3x4nC> 昔っから制限をつけることで発展してきた
初耳
0068名前は開発中のものです。
2009/06/02(火) 10:38:22ID:obMSDH3V> タスクごとに変更されたタイミングがわからないっていうことを欠点としてあげられないし
何が変更されるのか日本語すらまともに書けないとは、ただの池沼か
0069名前は開発中のものです。
2009/06/02(火) 12:45:34ID:51Ex5u0qグローバル変数の弊害だな
スマートポインタで死ぬことは回避できてもバグ自体は消えないな
0070名前は開発中のものです。
2009/06/02(火) 12:48:47ID:GQKXoO/h例えば、C言語の構造体に
privateやprotectedのような
アクセス修飾子は無いだろ。
これは制限が付与されてると言えるだろ。
0071名前は開発中のものです。
2009/06/02(火) 12:48:58ID:51Ex5u0qもしくはイエスマンばっかとしか関わりないくせにこんなことわかるの?
0072名前は開発中のものです。
2009/06/02(火) 12:49:38ID:obMSDH3V知障の引数君はもう来なくていいよ。
0073名前は開発中のものです。
2009/06/02(火) 12:50:41ID:obMSDH3Vそんなこと本人に聞けよ。まあ、お前みたいなゴミクズ、相手にもされないだろうがな。
0074名前は開発中のものです。
2009/06/02(火) 12:57:43ID:UsoIMUpe制限というより安全装置をつけただけで実際のところpublic指定すれば
どうにでもなってしまうけどね。
cだってexternをさせないように組めばいいだけだし
0075名前は開発中のものです。
2009/06/02(火) 13:10:30ID:kJ5LDT9H制限によって出来る出来ないじゃなく
制限を付与する方向で、進化(と言えるかわからないが)
してると言いたいんだろ。
0076名前は開発中のものです。
2009/06/02(火) 14:38:03ID:mII3x4nC論理的には記述力は変わらないし。
0077名前は開発中のものです。
2009/06/02(火) 16:48:33ID:TQKY5HXTコンパイラが最適化しやすいようにさ
0078名前は開発中のものです。
2009/06/02(火) 17:53:02ID:51Ex5u0q先頭アドレスとサイズだけで楽だけどね
0079名前は開発中のものです。
2009/06/02(火) 18:10:00ID:UsoIMUpe効率やアライメントの関係上型は無いとだめでしょ。
0080名前は開発中のものです。
2009/06/02(火) 18:25:30ID:kJ5LDT9H古いタイプの人間だな
0081名前は開発中のものです。
2009/06/02(火) 18:33:12ID:amsN8lJ2最近のx86もアライメント意識しないと非効率ですよ。
>>80
で、何か新しいことでも提案できるのかい?
0082名前は開発中のものです。
2009/06/02(火) 19:02:24ID:mII3x4nCぶっちゃけキャストし放題な言語でキャストしまくったら安全もなにもないわけだけど。
0083名前は開発中のものです。
2009/06/02(火) 21:02:53ID:FxuF2Vlvまず、引数通すようなプログラム組むのかね?w
どうせグローバルインスタンスホルダーから引っ張ってきて
強引にキャストしちゃうウンコ実装じゃないの?(笑)
0084名前は開発中のものです。
2009/06/02(火) 21:23:12ID:yiyqdG2Tぶっちゃけタスクを使ってないだろう今のゲームに、金だしてまでやりたいような魅力的なゲームがあるのかね
0085名前は開発中のものです。
2009/06/02(火) 22:04:19ID:RrEdL8bm> 一番の欠点である
> タスクごとに変更されたタイミングがわからないっていうことを欠点としてあげられないし
> あげてないあたりおそらくそんなことまったくわかってないんだろうな
あぁ、タスク処理の中で当たり判定もやっちゃう、アタマの中身が残念な子か。
前スレに居た、あたり判定も碌に出来ない困ったチャンかな?
処理順に依存するようなことをタスクの中でやっちゃうオバカさんには、まぁナニが楽かは
理解は出来ないだろうね。
0086名前は開発中のものです。
2009/06/02(火) 22:57:26ID:FxuF2Vlvは?
0087名前は開発中のものです。
2009/06/03(水) 00:20:35ID:7N1KBmMIp191
0088名前は開発中のものです。
2009/06/03(水) 08:28:44ID:DJGuFBj70089名前は開発中のものです。
2009/06/03(水) 18:22:20ID:sZGViYR/俺俺実装で騒ぎ立てるタスク厨終了のお知らせ
これからは、財団法人 デジタルコンテンツ協会の報告書に
纏められた「タスクシステム」の類型のみをタスクシステムと
します
0090名前は開発中のものです。
2009/06/03(水) 18:51:16ID:kRZZgRXdところがどっこい、そのタスクシステムこそが俺俺実装の集大成であったのだ!
0091名前は開発中のものです。
2009/06/03(水) 18:56:15ID:sZGViYR/0092名前は開発中のものです。
2009/06/03(水) 18:59:11ID:x/7X789S変動するオブジェクトを効率よく管理するアルゴリズム
とかそんなんでいいだろ
0093名前は開発中のものです。
2009/06/03(水) 19:16:10ID:kRZZgRXd読んだよ
俺の認識するタスクシステムそのものだった
0094名前は開発中のものです。
2009/06/03(水) 19:16:54ID:kRZZgRXdこのスレの事も書いてあるしさ
0095名前は開発中のものです。
2009/06/03(水) 19:18:00ID:sZGViYR/なら、その類型で十分ジャン
0096名前は開発中のものです。
2009/06/03(水) 19:20:24ID:SYepopDCROMっていても書き込んでいるとは限らないけどな。
0097名前は開発中のものです。
2009/06/03(水) 19:28:55ID:sZGViYR/だから潰しに来たんだろw
このスレの荒らしってアレの参考書籍を
一冊しか読んでない奴だろ
0098名前は開発中のものです。
2009/06/03(水) 19:34:15ID:2fdTDJq8じゃ、引数やグローバル変数についてのことも書いてあった?
0099名前は開発中のものです。
2009/06/04(木) 02:27:27ID:nj147iwp綺麗なまとめなので
そういうのには触れてない
つか、読めよwww
0100名前は開発中のものです。
2009/06/04(木) 07:25:37ID:jqlZv/DR0101名前は開発中のものです。
2009/06/04(木) 20:36:28ID:VGoQJEgN勿論今時の技術に応じて、仕組みや役割が微妙に変わってきていたりはしますが、
個人で作る分には昔ながらの作り方でまったく問題ありません。
安心してお使いください。
0102名前は開発中のものです。
2009/06/04(木) 21:41:31ID:RYS9yDIQ複数人で作るなら、意味の無い自己主張ばかりして波風立てないようにな。
0103名前は開発中のものです。
2009/06/04(木) 23:24:00ID:YHRrj+R00104名前は開発中のものです。
2009/06/04(木) 23:26:25ID:knZRgA/j名称は嫌いだし、昔のままではだめだろうけど
タスクシステムに類似した仕組みは必要だとは思ってる。
0105名前は開発中のものです。
2009/06/04(木) 23:46:56ID:kDjxRHobそうだな。
名前が嫌いだから使わんとか引数でやれとか…
意味の無い自己主張してちゃチーム内でやってけないだろうな。
0106名前は開発中のものです。
2009/06/04(木) 23:48:26ID:knZRgA/j代表的なアルゴリズム(笑)とかで発表してくれればいいんだけどねw
0107名前は開発中のものです。
2009/06/04(木) 23:54:18ID:Kc8YoqZYやねうらおの勢いが弱まるのがわかるな
やっぱり自分が何をしているのか気づいてる感があるな
堂々と反論しないもんねw
引数と引数無しで関数を呼び出してしまったときの
なんの値が変更されたのかさっぱりわからない不具合は
プログラム数年組んでればかなりやっかいなもんだって普通に気がつくだろ
まったく無視してタスクタスク叫んでるなんてホント恥ずかしい以外なにもんでもないだろ
0108名前は開発中のものです。
2009/06/05(金) 00:10:42ID:2tFnphs7ほとんどのコンポーネントがフォームのメンバ変数でインスタンス持ってるわけで。
時代はまたグローバル変数時代に回帰しているわけだが。
まぁ言っても無能には分からんか。
0109名前は開発中のものです。
2009/06/05(金) 00:11:53ID:LSp/f/Ffstdoutはグローバルだしmainにヒープ情報の入った引数なんてないし。
0110名前は開発中のものです。
2009/06/05(金) 00:14:39ID:/7CplWfLまた、そうやってはぐらかす
お前は
グローバル変数とか使えるからってガンガン使っていくほど
馬鹿なの?
0111名前は開発中のものです。
2009/06/05(金) 00:15:45ID:2tFnphs70112名前は開発中のものです。
2009/06/05(金) 00:17:01ID:iV7/c5Cjよくわからんなあ
そこまでして何を求めるの?
効率?
0113名前は開発中のものです。
2009/06/05(金) 00:17:01ID:LSp/f/Ffはぐらかさないで答えてごらん。
printfやmallocは使えるのかい?
0114名前は開発中のものです。
2009/06/05(金) 00:19:27ID:2tFnphs7Visual Studio Express Editionがタダで手に入るから、
インストールして適当なGUIプログラム書いてみれ。
0115名前は開発中のものです。
2009/06/05(金) 00:21:24ID:/7CplWfL元の話と明らかに関係ないじゃん
それのできる・できないが次にどの話題に発展するのかためしに言ってみろよチンカス
0116名前は開発中のものです。
2009/06/05(金) 00:24:47ID:2tFnphs7サーバークライアントモデルにおける、
サーバーをグローバル変数(システム内で一つ)にすることのメリット云々の話に発展する。
0117名前は開発中のものです。
2009/06/05(金) 00:25:08ID:LSp/f/Ff元の話と明らかに関係あるんだけど…
少しは脳みそ使ったほうがいいと思うぞ。
0118名前は開発中のものです。
2009/06/05(金) 00:27:16ID:/7CplWfLprintfやmallocの話はどこいったんだよ
そうやって関係ことがわからないから
実装してもまったく意味のないものに力を注ぎ続けて後戻りできなくなっちゃったんじゃないの?君?
ダサいよね
たった1回の間違えを認めないからここまで無意味なことに人生費やして虚しくない?
君のやってることってまったく意味がないんだよ
0119名前は開発中のものです。
2009/06/05(金) 00:28:20ID:iV7/c5CjGUIはいいけどここはゲームのタスクシステムの話ですよ
0120名前は開発中のものです。
2009/06/05(金) 00:28:53ID:2tFnphs7スクリプトの入出力を固定化して単純化するところにミソがある。
0121名前は開発中のものです。
2009/06/05(金) 00:32:34ID:/7CplWfLその「たとえば」って何につながってるのかさっぱりわからないんだけど?w
0122名前は開発中のものです。
2009/06/05(金) 00:33:35ID:LSp/f/Ffprintfやmallocをサービスとして抽象化して話してる例だが…
抽象的な話が理解できるようになるのは小学校3年生ぐらいからで
坊やにはまだ早かったのかもな。
0123名前は開発中のものです。
2009/06/05(金) 00:35:46ID:/7CplWfL>printfやmallocをサービスとして抽象化して話してる例だが…
は?なんかよくわからない話はじめたけど
なに?サービスって?なんのメリットがあって最終的な目的は何でそういう話をはじめたの?
まず、目的をいってくれない?
君の気まぐれで振る話題についていくほど暇じゃなくて
最終的に導き出したい答えをまずいってくれない?
0124名前は開発中のものです。
2009/06/05(金) 00:37:59ID:2tFnphs70125名前は開発中のものです。
2009/06/05(金) 00:38:06ID:LSp/f/Ff坊やは寝る時間だよ。
オネショしないように寝る前にトイレいくんだぞ。
おやすみ。
0126名前は開発中のものです。
2009/06/05(金) 00:42:25ID:/7CplWfLハハ、だっせw
逃げたよw
0127名前は開発中のものです。
2009/06/05(金) 00:47:01ID:/7CplWfLお前のこれまでやってきたことはなんの意味もない
これまでの人生もいっしょに意味がない
このレスのやりとりでもわかるように
全然脈絡のないことに気まぐれで飛びつくから最終的な答えをだすことができない
なぜそういう行動をとったのか?なぜそういう言動をしたのか?
すべてに理由がない
目的も理由もないから何をやっても無駄
たまたまやったことのメリットを探して他の人に触れ回る
ポリアンナ症候群の末期だな
ぶっちゃけお前技術者向いてないからw
一つ一つ積み上げていった人間に当たるとちっとも歯が立たない
お前のやってきたことなんてしょぼいんだよw
0128名前は開発中のものです。
2009/06/05(金) 00:52:53ID:2tFnphs70129名前は開発中のものです。
2009/06/05(金) 01:03:47ID:LSp/f/Ff自分の理解できない話なら無理にからまなければいいのに。
「は?理解できないんですけど」って自分の頭の悪さをわざわざ言いふらさなくても…
0130名前は開発中のものです。
2009/06/05(金) 02:09:43ID:sqtpmwaVつか過疎ってたように見えたけど意外と人いたんだな
0131名前は開発中のものです。
2009/06/05(金) 02:16:42ID:ykmxa4wCワロタ
0132名前は開発中のものです。
2009/06/05(金) 03:59:45ID:426pRQd2普通は言われたら傷つく言葉なのに
この子に言われると逆ににやけてしまう不思議
0133名前は開発中のものです。
2009/06/05(金) 04:26:28ID:GOddi5PD0134名前は開発中のものです。
2009/06/05(金) 07:26:02ID:ruoJTJVPフックするかロギングでいいじゃん。
「同じ引数を与え続ける限り、その関数の動きは変わらない」
故に
「引数を変えたとき、その関数の動きは変わる」
故に、関数は引数によって動きを制御すべきだ、
という論旨で、
即ち、引数によって変更を知ることができる。
ということが言いたいのはわかるけど
凝集度と疎結合を考えたとき、
引数は依存性を高める訳で、
あらゆることを常に引数でコントロールしなければならず、
その依存性を引き離せない。
独立したオブジェクトの自立駆動を考えるなら、
コンストラクト時の引数によって動きを制御し、
その後の引数に頼るべきではないと思うけど。
0135名前は開発中のものです。
2009/06/05(金) 08:34:06ID:PGMss8TE引数以外のアクセスを制限するためにやってんだから
こうすることで引数以外の心配をせずに済む
関数の入力と出力もはっきりする
これがデメリットとか言っちゃうの?(笑)
面倒臭いから引数通してないだけだろお前のプログラムって
0136名前は開発中のものです。
2009/06/05(金) 09:34:27ID:5cBLdNdXお前1人だけレベルが桁違いだわマジで
0137名前は開発中のものです。
2009/06/05(金) 11:30:37ID:iLixPBxc本当に彼は厨とキチガイを引きつける天才だな
0138名前は開発中のものです。
2009/06/05(金) 11:37:24ID:iV7/c5Cjとか工夫すればいいし、引数にこだわる人は頭固すぎ、あと挑発に乗りすぎ
みなさん大人げない
0139名前は開発中のものです。
2009/06/05(金) 11:48:46ID:ykmxa4wC> 本当に彼は厨とキチガイを引きつける天才だな
言い得て妙だな。まあ、氏は東大の大学院に行ける程度の天才(天災?)ではあるんだろうけど。
0140名前は開発中のものです。
2009/06/05(金) 12:57:27ID:PGMss8TE0141名前は開発中のものです。
2009/06/05(金) 20:24:30ID:q/V6VtMhknuth御大が本にしたら、アンチ派も転向したりするのかな?
0142名前は開発中のものです。
2009/06/05(金) 21:52:07ID:k3aCK9Tq引数中心のメリットはそこじゃなくて、
型やモジュールの直交性が高まるところにあると思う
なのでオブジェクトを引数に渡すのは上層以外はなるべく避ける
お互いの構造を詳しく記憶しておく必要のあるJavascriptやActionScriptは苦痛だなー
0143名前は開発中のものです。
2009/06/05(金) 23:54:01ID:2tFnphs7GetMessage( &dosv, &x86, &win32, &process, &thread, &queue, &msg, NULL, 0, 0 );
めんどくせーし、可読性も落ちる。バグの元だな。
0144名前は開発中のものです。
2009/06/06(土) 00:12:45ID:xh4G82o4>なのでオブジェクトを引数に渡すのは上層以外はなるべく避ける
は?
単純に引数無しの関数が山盛りのソースでさ
unko();
↑これで呼び出し側から何がわかるの?
この関数を実行することでどの変数を弄る可能性があるのかなんにもわからないじゃん
問題は変更するデータがわからないことなんだよ
プログラムを組む上でこれ以上困難なことってあるか?
この関数を実行することで変更されるデータがまったくわからないんだぞ
何が変更される?
どの変数がバグってる?
すべてがわからない
これを駄目だと思わない脳みそがすでに駄目だろお前等
0145名前は開発中のものです。
2009/06/06(土) 00:26:58ID:0TMMUW3y引数がないことに対するデメリットはわかります。
でも、あらゆる関数を引数必須にした場合、
classや状態すらつくれないですよね?
あと、
引数必須だとスレッドとか使えないですよ?
スレッドではなくても、
サウンドのストリーミングとか、
割り込みとかはどうするのでしょう?
そういうのはやっぱりなしですか?
何が変更されるか、どの変数がバグっているか
は引数がなくてもオブジェクトの凝集度を高めればわかりますよ。
0146名前は開発中のものです。
2009/06/06(土) 00:38:38ID:xh4G82o4そんなの必要になるのって限られたところだけだろ?
しかもなんで必要かってもとのシステム作ったやつが引数を頭に入れてねぇから
引数が入らないだけで別に自分で作ったもんなら引数付けられるんだから問題ないじゃん
全体の1%未満の例外もってきて反論してんなよ
引数使えるところは引数つけろよ
だからお前馬鹿だっていうんだぞ
だいたいそーゆー部分はライブラリなりヘルプもちゃんとある部分なんだからいいんだよ
(できればやってほしくはないが)
問題は自作でヘルプも満足にねーのにそんな構造にしちまうところだ
0147名前は開発中のものです。
2009/06/06(土) 00:44:48ID:IEIMR7tlグローバル変数ってことは、プロセスに一つしかないのだから、何が変更されるのかは明確だ。
0148名前は開発中のものです。
2009/06/06(土) 00:46:22ID:xh4G82o4いや、そういうギャグはもういいからw
0149名前は開発中のものです。
2009/06/06(土) 00:49:09ID:IEIMR7tl必要ないなら削った方が良い。
0150名前は開発中のものです。
2009/06/06(土) 00:54:53ID:xh4G82o4はぁ?関係ないだろ
chinko.x = 20;
chinko.y = 30;
chinko.z = 40;
chinko.a = 50;
chinko.b = 60;
unko();
とかやって構造体chinkoがunko関数の中身に影響があったら自由度云々に関しては
引数なくても中身に影響あるじゃん
意味不明なこと言ってんじゃねぇよ
ちなみに俺の希望としては
unko(&chinko);でなくてunko(x,y,z,a,b);とできるべきだと思ってる
0151名前は開発中のものです。
2009/06/06(土) 00:58:05ID:5AeUfGm+const修飾子すら知らなさそうだな
本当、話にならないような基地外だわ、こいつは
0152名前は開発中のものです。
2009/06/06(土) 00:58:58ID:IEIMR7tlそんなプログラム書く人居ないから問題ない。
全体の1%未満の例外もってきて反論しないでほしい。
0153名前は開発中のものです。
2009/06/06(土) 01:00:31ID:IEIMR7tl>unko(&chinko);でなくてunko(x,y,z,a,b);とできるべきだと思ってる
>>143
0154名前は開発中のものです。
2009/06/06(土) 01:02:48ID:xh4G82o4>>144
0155名前は開発中のものです。
2009/06/06(土) 01:05:51ID:IEIMR7tlお前なんかよりはマイクロソフトの社員の方が頭いいからな。
0156名前は開発中のものです。
2009/06/06(土) 01:07:34ID:WOc4dWi00157名前は開発中のものです。
2009/06/06(土) 01:09:57ID:xh4G82o4なってるじゃん
CreateWindowなんてすげー量の引数じゃん
RegisterClassも強引に引数1つにしてるけどぶっちゃけ何が設定足りないのかわかりずらいだけだよね
0158名前は開発中のものです。
2009/06/06(土) 01:13:57ID:IEIMR7tl引数が100個とか200個とかになるぞ。4x4マトリックスですら16個もメンバあるのに。
引数の指定ミスったらどうするんだよ。
オブジェクトや構造体はポインタでやりとりするのが普通だし、
OSのリソースはハンドルでやりとりする。
ファイルにはファイル名がある。
お前みたいなクズにだって親が名前を付けてくれていて、
普段はそれつかってコミュニケーションとってるだろ。
それと同じだ。
0159名前は開発中のものです。
2009/06/06(土) 01:14:44ID:IEIMR7tlでも一度作ったら、あとはハンドルでやり取りするだろ。
0160名前は開発中のものです。
2009/06/06(土) 01:18:28ID:xh4G82o4徹底すればプロジェクトでバグ数が1000とか4桁は
絶対にいかないようになるぐらい効果絶大俺オススメ
単純だけどプロの技術ですよ
まあ、これが一番大事かなぁ
後は、引数を通してはいるけど型を誤魔化してるってのもやらないほうがいいぞ
たしかに実装はほんのちょっと楽にはなるが
実行してみるまで何がくるのかわからないプログラムになってしまうぞ
ということはいくらコードレビューなんてやろうともソースを丁寧に整備しようと
そのプログラムは動かしてみるまでどうなってるのかほとんどわからない
プログラムになってしまう
汎用性をつけるっていってもそりゃMSが提供するライブラリならわかるけど
個人が作る関数にそんなもんいらないからはっきりいってやらないほうがいい
>>158
>引数の指定ミスったらどうするんだよ。
コンパイル時にエラーが出るんじゃない(笑)
0161名前は開発中のものです。
2009/06/06(土) 01:23:47ID:IEIMR7tl>コンパイル時にエラーが出るんじゃない(笑)
普通ならコンパイルエラーが出る筈だが、お前のやり方だと、
型として纏まってた筈のデータをintやcharに分解して引数で渡すから、
コンパイラの型チェックを殺してしまう。
0162名前は開発中のものです。
2009/06/06(土) 01:26:02ID:QPxFjGuq・
・
・
{
hoge(x1, x1, x3);
}
0163名前は開発中のものです。
2009/06/06(土) 01:26:24ID:C+Rvd4dM現代版の最強でない、シンプルなタスクシステムの代替アルゴリズムをみんなで考えろよw
最強を考え出すと喧嘩になるから
0164名前は開発中のものです。
2009/06/06(土) 01:28:49ID:YPKwIylLあぁ、標準入出力やヒープの概念を理解してないから
なんでグローバル変数と関係があるか、すらわからないか
0165名前は開発中のものです。
2009/06/06(土) 01:29:30ID:C+Rvd4dMそういうあおりはいらんというに
0166名前は開発中のものです。
2009/06/06(土) 01:38:04ID:C+Rvd4dM■ このスレッドは過去ログ倉庫に格納されています