タスクシステム総合スレ part6
レス数が1000を超えています。これ以上書き込みはできません。
0001名前は開発中のものです。
2009/04/03(金) 11:25:39ID:aSgRO8Wlpart5 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」と明示してください
そうでない場合はカスタム版であることを明示してください
・人を憎んで言語を憎まず
0002名前は開発中のものです。
2009/04/03(金) 11:26:57ID:aSgRO8WlWhite Paper - Programming
http://homepage3.nifty.com/moha/programming.html
タスクシステム
http://www5f.biglobe.ne.jp/~kenmo/program/task/task.html
CodeZine:本格的なシューティングゲームを実現するタスクシステム(タスクシステム,シューティング,ゲーム)
http://codezine.jp/a/article.aspx?aid=297
Logician Lord … 【コンピュータゲームのからくり】
※ウェブアーカイブのキャッシュ
http://web.archive.org/web/20041009222313/www.hh.iij4u.or.jp/~peto/Games/games_top.html
0003名前は開発中のものです。
2009/04/03(金) 21:08:48ID:4ENq10VK0004\_____________/
2009/04/04(土) 01:15:38ID:Xw/qJicYビシッ / ̄ ̄ ̄ ̄\
/ ̄\( 人____)
, ┤ ト|ミ/ ー◎-◎-)
| \_/ ヽ (_ _) )
| __( ̄ |∴ノ 3 ノ
| __)_ノ ヽ ノ
ヽ___) ノ )) ヽ.
0005名前は開発中のものです。
2009/04/04(土) 01:36:51ID:DtrzgWRJ(,,゚Д゚)< で?タスクシステムのメリットは説明できたの?ん?
0006名前は開発中のものです。
2009/04/04(土) 13:33:22ID:2djxF09a(,,゚Д゚)< で?『いわゆるタスクシステム』の仕組みは理解できたの?ん?
0007510
2009/04/04(土) 16:56:02ID:MhD49aWD前スレのID:EEKBitmg ◆HSP4mee/SU祭りに参加できなかった。
仕事していると辛いね。
0008名前は開発中のものです。
2009/04/04(土) 18:12:06ID:DtrzgWRJそれはすでに>>2にある
0009名前は開発中のものです。
2009/04/04(土) 18:50:27ID:CWfOh7lLこれを要求していると読んだ。
http://pc11.2ch.net/test/read.cgi/gamedev/1234977661/264
> タスクと書くだけで君のように異常な反応を示す人を釣ることができて
> 生産性を幾分かでも削ることができる。ライバルからすればいい武器だな。
> そのライバルは他の国や民族かもしれん。
>
> こんなスレを見てしまった段階で踊る阿呆に見る阿呆だが。
0010名前は開発中のものです。
2009/04/04(土) 20:01:28ID:9125l3rK一括解放するタイミングは存在せず、仕様切りなおしもできないとして、
ID:EEKBitmgは使用期間不定の大量のサイズ不定テクスチャを
コンパクションを使わずにどう管理する?
普通にやると、だんだんメモリがフラグメントしてきて
最後にはメモリに乗るはずのテクスチャが乗らなくなるよな
俺もコンパクションは嫌いだしムダに複雑になるだけで費用対効果が薄いと思うが
仕様によっては必要悪だと思うんだが・・・別の解決策があるのなら知りたいマジで
0011名前は開発中のものです。
2009/04/04(土) 20:16:31ID:MhD49aWD0012名前は開発中のものです。
2009/04/04(土) 21:27:31ID:2djxF09aそういう部分を気にするのはR&D部署だから、開発のウチらにはカンケー無い。
0013名前は開発中のものです。
2009/04/04(土) 22:06:58ID:MhD49aWD> 一括解放するタイミングは存在せず、仕様切りなおしもできない
するな。
0014名前は開発中のものです。
2009/04/04(土) 22:21:25ID:9125l3rK偉そうに回答してくれんのは別にいいけど、せめて「コンパクション要・不要」の立場を明確にしてから言ってくれ
0015名前は開発中のものです。
2009/04/04(土) 22:41:09ID:DtrzgWRJその話とタスクシステムはどう結びつくの?
スレ違いじゃない?
もちろんタスクシステムのメリットとの話ともリンクしてるんだろうな?
0016名前は開発中のものです。
2009/04/04(土) 23:57:30ID:MhD49aWD0017名前は開発中のものです。
2009/04/05(日) 01:47:17ID:A6XSNxaWR&Dがあるような会社はタスクシステムも気にする必要無いんじゃね?
0018並列さん ◆dPfetnROQg
2009/04/05(日) 03:23:57ID:KXq+7Jyb俺は14ではないが、メモリのコンパクションを行なうには、それぞれのオブジェクトに対するstd::listのようなものが
必要になるので、(典型的な)タスクシステムに搭載されているstd::listのようなものをそのまま流用すれば一石二鳥だから、
タスクシステムはメモリのコンパクションまで行なうように拡張しておけば、タスクシステムのフレームワークとしての
利用価値がさらにあがるという風にタスクシステムとメモリのコンパクションとは密接に関係している。
まあ、このスレのアンチタスク派は、まともな規模のゲームプログラムなんて作ったことなさそうだから、
メモリのコンパクションなんてやる必要性すら理解してないんだろうけども。
0019名前は開発中のものです。
2009/04/05(日) 04:03:20ID:SofMJMSf頭おかしいんじゃない?大丈夫?
0020名前は開発中のものです。
2009/04/05(日) 04:14:18ID:XP6NPTaD馬鹿でかい連続領域を確保するものと、パーティクルみたいに小さい固定領域を大量に確保するもの
だけを別扱いに管理する、ぐらいでやりくりできてたし。
そんなの必要になるのサーバー側とかだけじゃない?
0021名前は開発中のものです。
2009/04/05(日) 04:43:57ID:SofMJMSf0022並列さん ◆dPfetnROQg
2009/04/05(日) 04:57:03ID:KXq+7Jyb> なら、テクスチャや音声や、その他mallocやnewするもの全部をタスクとして実装するの?
そんなことは誰も言ってない。
そもそもテクスチャやサウンドのような巨大なresourceにとって必要なのはメモリのコンパクションではなく、
(cacheのような仕組みを提供する)マネージメントだろ。
それはcacheを実現するためのシステムを別で用意する。
それ以外でmallocやnewを使うかだが、ゲームによっては、タスクオブジェクトとテクスチャ/サウンド等の
巨大リソース以外ではmalloc/newでのメモリ確保は不要なことが多いので、そういう作りをここでは俺は
想定している。
0023並列さん ◆dPfetnROQg
2009/04/05(日) 04:59:24ID:KXq+7Jyb> 16bit機から現行機までコンシューマ機で動的にメモリコンパクションしてるのなんて見たこと無いな。
その"現行機"にXNA環境は含まれてないの?
0024名前は開発中のものです。
2009/04/05(日) 05:02:06ID:XP6NPTaDそしてサーバー側はメーカーによるけど意外とチープな民生用32bit Linuxマシンを使ってたり
するので4Gの壁でMMUとは別の理由でメモリコンパクションが必要になったり。
クライアント側はメーカーのエージングチェック通る時間動けばいいけど、サーバー側は連続稼働時間
長いからねぇ
>>23
>その"現行機"にXNA環境は含まれてないの?
含まれてます。がネイティブじゃなくXNAで動いてるゲームはまだサンプル以外見たことが無いな。
0025名前は開発中のものです。
2009/04/05(日) 05:08:36ID:SofMJMSfでは、タスクにだけメモリコンパクションかけるつもり?意味無くない?
どっちにしろ頭沸いてるとしか思えないのだが。
0026並列さん ◆dPfetnROQg
2009/04/05(日) 05:26:56ID:KXq+7Jyb> では、タスクにだけメモリコンパクションかけるつもり?意味無くない?
メモリのコンパクションを行なうことで、CPU cacheに載りやすくなるし、
タスクに対してtraverseするときになるべくメモリをリニアにアクセスできるようになっていれば
プリフェッチした分が無駄にならないから、そこでも効果があがる。
計測してみればすぐにわかると思うが。
0027名前は開発中のものです。
2009/04/05(日) 05:31:54ID:w7j54ekv同意
もうなにいってるのかさっぱりわからない
っていうか馬鹿黙れよって感じ
0028名前は開発中のものです。
2009/04/05(日) 05:41:29ID:SofMJMSf0029並列さん ◆dPfetnROQg
2009/04/05(日) 05:46:00ID:KXq+7Jyb馬鹿はお前
>>28
> 現実問題として、リニアにアクセスなんて出来ない
出来る。
典型的なタスクシステムならタスクプライオリティを持っているので、
コンパクションのときにメモリ上でタスクプライオリティ順に並ぶように配置しなおしてやれば
タスクに対してtraverseする効率があがる。
0030名前は開発中のものです。
2009/04/05(日) 05:50:57ID:SofMJMSfそんなところをちまちま最適化しても意味無いって。
どうせ他のところが重いから。
0031名前は開発中のものです。
2009/04/05(日) 06:04:17ID:SofMJMSfやってる奴あっても、メモリ制限が厳しいから仕方なく導入しているってだけで、
速度向上を狙ったものは聞いたことが無い。
0032並列さん ◆dPfetnROQg
2009/04/05(日) 06:14:40ID:KXq+7Jyb> そんなところをちまちま最適化しても意味無いって。
そんなことないよ。
最近のプロセッサになればなるほどDRAMが(CPUに較べて)相対的に遅く、
扱うオブジェクトの数が多いとプリフェッチ出来ているのと出来てないのとでは大違いなんだが。
「他のタスクにアクセスする」部分にしても、シューティングで自機と弾との衝突判定をするなら
弾オブジェクトはメモリ上でリニアに並んでいるほうがアクセス効率が良いのは自明。
0033並列さん ◆dPfetnROQg
2009/04/05(日) 06:19:31ID:KXq+7Jyb> やってる奴あっても、メモリ制限が厳しいから仕方なく導入しているってだけで、
あんた何もわかってないね。
近代的な言語が、GCを搭載するのはメモリ制限を回避するためだけかい?違うだろ。
0034名前は開発中のものです。
2009/04/05(日) 06:35:18ID:SofMJMSfタスクシステムのタスクのコンパクションによるキャッシュヒット率の向上が有効になるのは、
小さなタスクが何万も有る場合だが、
タスクシステムの特性から、updateが仮想関数になる以上、
やってる事がチグハグなんだよ。
ストーブつけながらクーラーつけてるみたいなものだな。
0035名前は開発中のものです。
2009/04/05(日) 06:36:15ID:XP6NPTaD0036並列さん ◆dPfetnROQg
2009/04/05(日) 06:59:38ID:KXq+7Jyb> タスクシステムの特性から、updateが仮想関数になる以上、
そうとは限らない。
>>35
ずれてない。あんたもGCが何のためにあるのか理解してなさそう。
0037名前は開発中のものです。
2009/04/05(日) 09:37:40ID:w7j54ekvあんた自分がなにやってるかさっぱりわかってないじゃん
0038名前は開発中のものです。
2009/04/05(日) 11:11:35ID:3oSTBu7p・・・ハァ????
0039名前は開発中のものです。
2009/04/05(日) 14:46:01ID:ZnQmmsrk0040名前は開発中のものです。
2009/04/05(日) 15:41:58ID:MilQiQIm相変わらずタスクじゃない話題で賑わっているね。
メモリコンパクション実装する前に他にやることあるんじゃねぇの〜
0041並列さん ◆dPfetnROQg
2009/04/05(日) 18:18:06ID:KXq+7Jybあんたがわかってないだけ。内容についてこれないなら、黙れ。
>>39
そんなへたれなコードはさすがに書かない。
template typename<T> update(T& actor);
こういうtemplateを用意して、これが呼び出される。(以下略)
>>40
> メモリコンパクション実装する前に他にやることあるんじゃねぇの〜
他にやることはやってあるという前提で話している。
また>18で書いたようにこれはタスクと関係ない話題ではない。
0042並列さん ◆dPfetnROQg
2009/04/05(日) 18:25:43ID:KXq+7Jybtemplate typename<T> void update(T& actor);
で、型ごとに特殊化されたupdateを用意する。
言うまでもなく、updateはcollectionに対しても定義されてて
template typename<T> void update(const collection<T*>& actors)
{
foreach(var t in actors)
update(*t);
}
collectionはstd::vector/listを汎化したもの。foreachはマクロとでも思ってもらえれば良い。
上のようになっているので、最適化によってinliningされる。
もちろん、関数呼び出しのオーバーヘッドは存在しない。
0043名前は開発中のものです。
2009/04/05(日) 18:25:46ID:MilQiQIm1点だけ知りたいのだが、並列さんはタスクシステムをメモリコンパクション仕様で書いて実装し、実際に運用したことがあるのかい?
必然的に粒度の大きくてしかもタスク切り替えの少ない場合のみのタスクしか適用できないとおもうのだが。正気の沙汰とは思えない。
0044名前は開発中のものです。
2009/04/05(日) 19:25:11ID:ZnQmmsrk> もちろん、関数呼び出しのオーバーヘッドは存在しない。
全てのTに対して同じupdateが呼び出されるけどな。
0045並列さん ◆dPfetnROQg
2009/04/05(日) 20:48:32ID:KXq+7Jyb> 1点だけ知りたいのだが、並列さんはタスクシステムをメモリコンパクション仕様で書いて実装し、実際に運用したことがあるのかい?
もちろんだよ。ある大手の商用ゲームで使ってるよ。
> 必然的に粒度の大きくて
逆だよ。GC環境は粒度の小さいオブジェクトを大量に
newしたりdeleteしたりするのに適している。
それは、GC環境下ならnewの実装が単純化されるので
通常のheap allocとは比べものにならないほど高速だから。
>>44
もちろん。update(const collection<T*>& actors)の呼び出し側で
もうひと工夫してある。あんたなら、みなまで言わずともわかるだろ。
0046名前は開発中のものです。
2009/04/05(日) 22:29:45ID:qdg6blW7まぁわからんでもないんだけど、 new/delete する C++ オブジェクトの話だったの?
そうなるとまるで必要性がわからん。
だれか並列さんの話についていけてる人がいるのか?
0047名前は開発中のものです。
2009/04/05(日) 22:43:11ID:ZnQmmsrkあぁ、switch〜caseじゃダメっぽいから、関数テーブルにでも変更してみたか?
0048並列さん ◆dPfetnROQg
2009/04/05(日) 22:44:01ID:KXq+7Jyb> そうなるとまるで必要性がわからん。
"必要"なのではない。誰もそんなことは言っていない。
GCがあったほうが設計が楽になるというのと、
メモリのコンパクション(とオブジェクトの並び替え)を行なったほうが
メモリアクセスの効率が上がる(>>26 >>29 >>32)と俺は言っている。
0049名前は開発中のものです。
2009/04/05(日) 22:45:59ID:XP6NPTaD>それは、GC環境下ならnewの実装が単純化されるので
”GC環境”ってひとくちにいっても”タスクシステム”並に千差万別だけど…
どんな前提のGC環境なら、GC環境を構築したC/C++よりもheap allocが高速になるのか、教えて欲しいなぁ
スレッドを使わないスクリプト系言語で、同期処理が不要だから、とかheap独自管理だから、とかか?
それならスレッド使わない、heap独自管理したC/C++系の方が高速になりそうだが。
0050名前は開発中のものです。
2009/04/05(日) 22:48:37ID:SofMJMSfそれだったら、ただのstd::vectorと同じじゃん。
自分でも書いてるけど、本当ただのcollectionでしかなく、どのあたりを工夫しているのかも不明。
そのレベルのコンパクションでよいのなら、std::vectorでもしてくれる。
個人的には、タスクシステムにメモリ管理までさせている時点で糞だな。
タスクを何処にどういう風に確保するかは、タスクシステムの利用者が決めれるようにしておいた方が良い。
どういうメモリ配置にすべきかはケースバイケースで、
ベストな配置はゲームの仕様を知ってるであろうタスクシステムの利用者にしか分からない。
逆に言えば、タスクシステム内で、変なメモリ管理なんてしようとするから、
メモリコンパクションなんていう、どうでも良いことを考えなきゃいけなくなる。
ゲームの仕様も分からないのに、適切なデータ配置が出来るわけが無い。
まぁ、そうやって自分の権力の範囲を伸ばすことで、食いっぱぐれないようにしてるんだろうけどな。
老害というやつだな。
0051名前は開発中のものです。
2009/04/05(日) 22:51:31ID:SofMJMSfタスクシステムに勝手にデータを並べ替えられるのは迷惑だ。
タスクシステムはゲームの仕様を知らないからな。
0052名前は開発中のものです。
2009/04/05(日) 22:54:56ID:qdg6blW7こういう話してると、また「言うまでもなく、この最適化を行うかどうかはユーザーが
選択できるようになっている」とか返ってきそうだけど。
0053並列さん ◆dPfetnROQg
2009/04/05(日) 22:55:09ID:KXq+7Jyb> 関数テーブルにでも変更してみたか?
関数テーブルがどういうコードを指してるのか意味不明なんだが。
もしかして
var function_table = [ update<collection<TekiTask*> > , update<collection<TamaTask*> > , update<collection<JikiTask*> > ];
みたいなものを用意する話か?それなら、テーブルではなしに、
TekiTask* → update<collection<TekiTask*> >
のようなhashこそが必要だろう。
「タスクの型Tからupdate<collection<T*> >へのhashを用意してあるのか?」と尋ねるのなら、
「そういう実装でもいいけどね」と答えるが、「update<collection<T*> >の関数テーブルを用意するのか?」と
いう質問なら、「そんな馬鹿な実装にはするはずがない」と答えるよ。
0054名前は開発中のものです。
2009/04/05(日) 22:57:12ID:SofMJMSfはインライン関数で書いても同じなのに、いちいちテンプレート使うのはコンパイラへの嫌がらせか。
わざわざテンプレートでかく意図が分からない。
コンパイラによるのかもしれんが。
0055名前は開発中のものです。
2009/04/05(日) 23:04:40ID:qdg6blW7メモリアクセスの最適化が要るループの中でインスタンス単品のアドレスをキーにした
ハッシュテーブルをひくのが「いいけどね」なの?もうわけわからん。
0056並列さん ◆dPfetnROQg
2009/04/05(日) 23:07:06ID:KXq+7Jyb> どんな前提のGC環境なら、GC環境を構築したC/C++よりもheap allocが
> 高速になるのか、教えて欲しいなぁ
日本語が意味不明。
俺は、>>45 では、GC環境なら、C/C++のheap allocより高速なnewの実装が可能に
なることは言ったが、「GC環境を構築したC/C++よりも」だなんて一言も言ってない。
>>50
> そのレベルのコンパクションでよいのなら、std::vectorでもしてくれる。
これも意味不明。
std::vector<XXXTask>のようなものを用意して、XXXTask型のオブジェクトは
全部そこに突っ込む(push_back)するつもりか?
> ゲームの仕様も分からないのに、適切なデータ配置が出来るわけが無い。
その理屈はおかしい。
あんたはゲームの仕様が決まるまでnewやdeleteの実装をしないつもりか?
0057並列さん ◆dPfetnROQg
2009/04/05(日) 23:20:19ID:KXq+7Jyb> メモリアクセスの最適化が要るループの中でインスタンス単品のアドレスをキーにした
> ハッシュテーブルをひくのが「いいけどね」なの?
「メモリアクセスの最適化が要るループの中で」呼び出すだなんて
俺は一言も言ってないんだが。
どうやれば本当に効率が改善されるのか自分の頭を使って考えたらどうだ?
0058名前は開発中のものです。
2009/04/05(日) 23:21:29ID:XP6NPTaD>俺は、>>45 では、GC環境なら、C/C++のheap allocより高速なnewの実装が可能に
>なることは言ったが、「GC環境を構築したC/C++よりも」だなんて一言も言ってない。
矛盾した返答だなぁ
そのGC環境は比較対照のC/C++とは違うアーキテクチャのマシンで動いているのかい?
同じマシンならその高速とやらのheap allocと同じ原理を、高級アセンブラであるC/C++なら実装可能だろ。逆は無理だけど。
GC環境とやらがネイティブのC/C++(≠ASM)にパフォーマンスで勝負するのは勝ち目が無いんで無い?
0059名前は開発中のものです。
2009/04/05(日) 23:22:09ID:ZnQmmsrkC++っぽいけど全然違う脳内言語を使って脳内コンパイルしてるだけなら、その程度の話でいいのかもね。
0060名前は開発中のものです。
2009/04/05(日) 23:24:28ID:SofMJMSf>その理屈はおかしい。
>あんたはゲームの仕様が決まるまでnewやdeleteの実装をしないつもりか?
その理屈でいくのなら、自前のcollectionなんて実装せずにnewやdeleteを使ってれば良い話になるだろ。
ところがお前は、newやdeleteはタスクシステムの仕様に無頓着だから、
タスクシステムの仕様にあったアロケータを自前で開発すべきだと主張してる。
それに対して俺は、タスクシステムはゲームの仕様に無頓着だから、
ゲームの仕様にあった方法でデータは確保すべきだ、と返しているわけで。
0061名前は開発中のものです。
2009/04/05(日) 23:30:02ID:qdg6blW7> std::vector<XXXTask>のようなものを用意して、XXXTask型のオブジェクトは
> 全部そこに突っ込む(push_back)するつもりか?
その vector をまっすぐ走査すればキャッシュヒット率の目的は達成できるよね?
何かマズイの?
> あんたはゲームの仕様が決まるまでnewやdeleteの実装をしないつもりか?
いや、しないだろ、当然。コンパイラが一般的な実装は提供してくれるんだから。
ゲームの仕様がなければ自分で実装する目的が無い。
0062並列さん ◆dPfetnROQg
2009/04/05(日) 23:31:38ID:KXq+7Jyb何か話が噛み合ってない気がする。
俺が想定しているGC環境でのmallocは、次のコードだ。
void* malloc(size_t size)
{
void* adr = (void*)heap; // heapはbyte*
heap += size; // この分、確保した
return adr;
}
これはGC環境下ではないC/C++で書くカスタムアロケータより
十分高速だと思うが、これより速い実装が可能だと言うなら教えてくれ。
0063並列さん ◆dPfetnROQg
2009/04/05(日) 23:34:08ID:KXq+7Jyb自己レスだが、メモリを上位から下位に確保していくheapなら
void* malloc(size_t size)
{
heap -= size; // この分、確保した
return (void*)heap;
}
こうなる。こっちでもいい。
0064名前は開発中のものです。
2009/04/05(日) 23:34:12ID:qdg6blW7collection の要素型がポインタになってるけど、別に派生クラスとか update の詳細が
異なるインスタンスをいっしょに入れるわけじゃなくて、単一クラスのコレクションなの?
それなら、なおさら std::vector に生で入れたほうが速そうだなぁ。
0065名前は開発中のものです。
2009/04/05(日) 23:36:14ID:XP6NPTaDあのー、これheap allocでなくstackでない?
0066名前は開発中のものです。
2009/04/05(日) 23:37:09ID:w7j54ekv設計失敗してるのにねばってて馬鹿みたい
プログラマやる前にまず大人になれよw
0067名前は開発中のものです。
2009/04/05(日) 23:38:02ID:SofMJMSf>全部そこに突っ込む(push_back)するつもりか?
型ごちゃまぜ状態でコンパクションかけるよりは、
同じ型は同じ配列に集めてコンパクションかけた方が、まだましだろう。
同じ型のデータは連続的にアクセスされる可能性が高いからな。
型ごちゃ混ぜ状態でコンパクションかけますっていうのなら、
頭どうかしてますとしか言いようが無い。ゲームでそこまでする必要なし。
0068並列さん ◆dPfetnROQg
2009/04/05(日) 23:41:04ID:KXq+7Jybなんか話が噛み合ってない原因がわかった。
> ところがお前は、newやdeleteはタスクシステムの仕様に無頓着だから、
> タスクシステムの仕様にあったアロケータを自前で開発すべきだと主張してる。
俺は最初からそんなことは主張していない。
GC環境下のほうが、小さなオブジェクトの生成/解体には有利で、
どうせGCを搭載するなら、コンパクションをやるついでにタスクの再配置も
したほうがCPU cacheの効率があがるということを主張している。
0069並列さん ◆dPfetnROQg
2009/04/05(日) 23:42:24ID:KXq+7Jyb> あのー、これheap allocでなくstackでない?
それがGC環境下のheap allocだよ。
定期的にGCがメモリのコンパクションを行なうから、heap allocはただひたすら
メモリの上位(or 下位)に向かって確保していくだけでいいんだ。
0070名前は開発中のものです。
2009/04/05(日) 23:43:40ID:w7j54ekvもう疑いようもなく頭悪いのにw
なんでかみ合ってないとかやめてよ
きたねぇなさわんなよ気持ち悪い
0072名前は開発中のものです。
2009/04/05(日) 23:44:39ID:XP6NPTaDこれがGC環境のどんな言語のソースかわからんけど、
GCアルゴリズムが使われる以上、allocについてもGCのコストを考えんといけんわけだが…
「コード上」の見た目だけはC/C++で書くカスタムアロケータより速そうだね。見た目だけは。
0073名前は開発中のものです。
2009/04/05(日) 23:48:22ID:w7j54ekvだってすっげ頭悪いじゃん
全然意味ないことやってるじゃん
0074並列さん ◆dPfetnROQg
2009/04/05(日) 23:50:27ID:KXq+7Jyb> allocについてもGCのコストを考えんといけんわけだが…
もちろん、そう。
> 「コード上」の見た目だけはC/C++で書くカスタムアロケータより速そうだね。
> 見た目だけは。
実際速いよ。大量に小さなオブジェクトの生成/解体を繰り返すなら。
Boehm GCでも導入して測定してみなよ。
まあ、もちろん、本当に速度が必要ならなるべくオブジェクトの動的な
生成/解体はせず、poolingするけどな。
GCの話題はスレ違いっぽいから、これ以上は自分の目で確かめてくれ。
0075名前は開発中のものです。
2009/04/05(日) 23:51:52ID:qdg6blW7これ、ちゃんと適用範囲限定して、ゲームの仕様にあわせて使えば GC のコストもなしに
使えてもっと速いのに。っていうか、そういう使い方ならわりと実際に使われてるはず。
region allocator ってやつね。
これが「GC環境下のheap alloc」と言い切ってしまうのが、なんとも、ねぇ。
0076名前は開発中のものです。
2009/04/05(日) 23:53:14ID:SofMJMSf>どうせGCを搭載するなら、コンパクションをやるついでにタスクの再配置も
>したほうがCPU cacheの効率があがるということを主張している。
いつからGCが前提になったんだ?
>18 名前:並列さん ◆dPfetnROQg [sage] 投稿日:2009/04/05(日) 03:23:57 ID:KXq+7Jyb
>>>15
>俺は14ではないが、メモリのコンパクションを行なうには、それぞれのオブジェクトに対するstd::listのようなものが
>必要になるので、(典型的な)タスクシステムに搭載されているstd::listのようなものをそのまま流用すれば一石二鳥だから、
>タスクシステムはメモリのコンパクションまで行なうように拡張しておけば、タスクシステムのフレームワークとしての
>利用価値がさらにあがるという風にタスクシステムとメモリのコンパクションとは密接に関係している。
0077並列さん ◆dPfetnROQg
2009/04/05(日) 23:54:02ID:KXq+7Jyb> 型ごちゃまぜ状態でコンパクションかけるよりは、
> 同じ型は同じ配列に集めてコンパクションかけた方が、まだましだろう。
そうとは限らない。
普通のGCが型ごとにコンパクションをかけない理由を考えてみてくれ。
0078名前は開発中のものです。
2009/04/05(日) 23:57:17ID:XP6NPTaDやはり根本的に矛盾しているというか何というか。
0079並列さん ◆dPfetnROQg
2009/04/05(日) 23:58:02ID:KXq+7Jyb> これ、ちゃんと適用範囲限定して、ゲームの仕様にあわせて使えば GC のコストもなしに
> 使えてもっと速いのに。
もちろんそうだよ。
0080並列さん ◆dPfetnROQg
2009/04/05(日) 23:59:48ID:KXq+7Jyb> Boehm GCを使いながらキャッシュヒットの利点を持ち出すのか…
> やはり根本的に矛盾しているというか何というか。
Boehm GCは、GC環境下のほうがオブジェクトの生成/解体は(GCのCPU時間を
含めても)速いということを示すために挙げただけだ。
0081名前は開発中のものです。
2009/04/06(月) 00:05:36ID:kRCgeJ2q>GC環境下のほうがオブジェクトの生成/解体は(GCのCPU時間を含めても)速いということを示すために挙げただけだ。
この文章だと全てのGC環境が非GC環境に比べてオブジェクトの生成/解体が速いって意味になりそうだけど
ほんとにそー思ってる?
それとも何か自分だけ常識と思ってる前提でもあるのかね。
0082名前は開発中のものです。
2009/04/06(月) 00:07:16ID:SofMJMSfメモリ使用量を減らすためだろ。
今は高速化についての話をしているはずでは?
0083名前は開発中のものです。
2009/04/06(月) 00:13:08ID:B8zjnpJZ>含めても)速いということを示すために挙げただけだ。
速かろうが遅かろうが、タスクシステム内でやるべきことでは無いわけで。
タスクをどう確保するかはタスクシステムの利用者に委ねるべき。
0084並列さん ◆dPfetnROQg
2009/04/06(月) 00:13:20ID:yXbkibtb> この文章だと全てのGC環境が非GC環境に比べてオブジェクトの生成/解体が速いって意味になりそうだけど
> ほんとにそー思ってる?
もちろん、GCにしてもピンキリ。
Boehm GCは、オブジェクトの型情報を持っていないから効率の面では
あまり良くない実装だけど、参考に挙げるのはそれくらいでいいかなと思った。
> それとも何か自分だけ常識と思ってる前提でもあるのかね。
.NET FrameworkのGCは結構練られてると思う。
.NET FrameworkのGCに関してはいろんな環境と比較したり
速度を計測したりしたし、俺GCを実装するときの参考にさせてもらった。
0085名前は開発中のものです。
2009/04/06(月) 00:14:51ID:QqdC07mx0086並列さん ◆dPfetnROQg
2009/04/06(月) 00:20:34ID:yXbkibtb>>普通のGCが型ごとにコンパクションをかけない理由を考えてみてくれ。
> メモリ使用量を減らすためだろ。
違うね。速度面でもメリットがある。
>>83
> 速かろうが遅かろうが、タスクシステム内でやるべきことでは無いわけで。
> タスクをどう確保するかはタスクシステムの利用者に委ねるべき。
俺は>>78に対して>>80と答えただけで、あんたの突っ込みは適切じゃない。
また、「タスクメモリをどう確保するか」は、タスクシステム側が決めても
構わないと俺は思う。タスク"システム"なんだから、嫌なら、そのシステムを
使わなければいいだけのことじゃん。
0087名前は開発中のものです。
2009/04/06(月) 00:30:13ID:B8zjnpJZ無いね。ごちゃ混ぜにするより、同じ型を隣に並べた方がゲームの場合キャッシュヒット率が上がる。
同一型は同一ループ内で処理されるのが普通だからな。
0088名前は開発中のものです。
2009/04/06(月) 00:32:14ID:B8zjnpJZ>>18の発言はどうするつもりだ?
タスクシステム実装するならコンパクションも実装した方が一石二鳥だって話じゃなかったのかよ。
0089名前は開発中のものです。
2009/04/06(月) 00:40:06ID:QqdC07mxコンパクションやGCが必要になるほどの規模で、モノ作ってるワケでもあるまいにwww
たかがタスクのコレクションを順次処理していくだけなのに、キャッシュ効率だの速度だの気にしてる方が
バカらしいwww
0090名前は開発中のものです。
2009/04/06(月) 00:40:40ID:gHjH+Kkrごちゃ混ぜコンパクションの速度面のメリットも、同じ型を隣に並べた場合の
キャッシュヒット率向上も、同じぐらいにいいかげんな話だと思うよ。
速度を上げたかったら、まず計測してボトルネックを見つけて、そこを叩かなきゃ。
009190
2009/04/06(月) 00:42:54ID:gHjH+Kkrオブジェクトを配列にまとめたほうがはるかに簡単で効果的だと思うけどね。
0092並列さん ◆dPfetnROQg
2009/04/06(月) 01:05:15ID:yXbkibtb> 無いね。ごちゃ混ぜにするより、同じ型を隣に並べた方がゲームの場合キャッシュヒット率が上がる。
> 同一型は同一ループ内で処理されるのが普通だからな。
なんか言葉不足で何がどうなっているのか俺にはわからないのだが、
A. newで確保した時点でvector<T>にpush_backする
B. 動的にオブジェクトを移動させvector<T>に入れる
のA,Bのどちらの話をしているんだ?
Aなら話もわからなくはない。そんな風にコーディングしていいならな。
しかし、その確保された順番にタスクプライオリティが割り振られているわけではないだろうから、
タスクシステムからこれを呼び出したときにcacheのヒット率がいいのかは別問題。
そもそも、メモリイメージは詰められて配置はされるが、Aは普通はコンパクションとは呼ばない
んじゃないかな。これをコンパクションと呼ばれると俺には紛らわしくて仕方がない。
B.なら、上に書いたのと同じ理由に加えて、動的な型を判定してvector<T>に突っ込んだり、
その参照を書き換えたりするコストが必要になるので、あんたが思っているようには速くならない。
0093名前は開発中のものです。
2009/04/06(月) 01:08:56ID:B8zjnpJZキャッシュヒット率が上がるからと、わざわざコンパクションをかけ、さらにはタスクの並べ替えまで行うという。
最適なデータ配置はゲームの仕様によりけりで、
ゲームの仕様を知れないタスクシステム側からデータ配置の最適化をする事は無意味だと言うのに。
しかも、コンパクションの実装もまずい。
型ごとに配列で保持してコンパクションかければ良いだけのものを、
わざわざごちゃ混ぜ状態で保持して折角のキャッシュヒット率を落としてしまうというセンスの無さ。
なにやってんだか。
よくよく聞けば、本職がソフト屋で、さらにゲーム関係に携わってるとか。
ハード屋の俺と争ってる時点で終わってるね。
極めつけは、タスクをどう確保するかはタスクシステム側が決める、嫌なら使わなければ良いだけだ、
などという、ソフト屋独特の独善的な恥ずかしい発想。
まずは大人になってください。
0094名前は開発中のものです。
2009/04/06(月) 01:13:04ID:QqdC07mxタスク厨とアンチタスク
GCコンパクション厨と不必要派
0095名前は開発中のものです。
2009/04/06(月) 01:18:54ID:/+Me6qfs根本がまずい
ゲームの仕様によって変わるものをその下の層に
無理やりねじ込もうとしてる時点でもうダメなんだよ
話を受けるほうも根幹で間違ってる問題でそれが解決できないまま話を進めるな
無意味だろ
こんな議論何時間したって無駄じゃん
すればするほど馬鹿になってくだけ
0096名前は開発中のものです。
2009/04/06(月) 01:19:40ID:/+Me6qfs>並列さん ◆dPfetnROQg
そんなに馬鹿ならPGやめちゃえよ
0097名前は開発中のものです。
2009/04/06(月) 01:31:57ID:B8zjnpJZBだな。
ところで、お前が>>42で示した実装だと、型ごとにポインタをcollectionしてるから、
型を飛び越えて処理順序のプライオリティーをつけることは出来ない。
だから、>>92で言うプライオリティーとは、同一型内での処理順序のプライオリティーだと考える。
だからvector<T>(のようなもの)に実態を持っておいて、プライオリティーの変更があれば、
その都度vector<T>内の該当要素を挿入しなおす実装で問題ない。
>B.なら、上に書いたのと同じ理由に加えて、動的な型を判定してvector<T>に突っ込んだり、
>その参照を書き換えたりするコストが必要になるので、あんたが思っているようには速くならない。
テンプレートを使えばよい。
template < class _T >
std::vector< _T > *get_heap(){ static std::vector< _T > heap; return &heap; }
template < class _T >
_T *New()
{
get_heap<_T>()->resize( get_heap<_T>()->size()+1 );
return &get_heap<_T>()->back();
}
hoge_task *p = New< hoge_task >();
お前本当にソフト屋か?
0098名前は開発中のものです。
2009/04/06(月) 01:51:15ID:y7ZcPLoJ> 最適なデータ配置はゲームの仕様によりけりで、
> ゲームの仕様を知れないタスクシステム側からデータ配置の最適化をする事は
> 無意味だと言うのに。
全くその通りなんだけど、ほぼ
タスクシステムを実装する人=それを使う人
なんじゃないのかな。
少なくとも仕様について直接話ができる関係でないと
タスクシステム自体を使えないと思う。
つまりありえない仮定を置いて否定するのはフェアじゃないし
技術の話としても意味が無いと言いたい。
0099名前は開発中のものです。
2009/04/06(月) 01:53:56ID:B8zjnpJZ現実逃避目的にプログラム書くのなら、もうプロ辞めろ。
タスクシステムでキャッシュヒット率を上げようという目的も不味ければ、
その実装手段も不味い。
普通、どちらかぐらい真っ当なものなのだが。
これからは農業の時代だと聞くぞ。
010098
2009/04/06(月) 01:59:15ID:iTEC611J並列さんの主張は独善的で視野が狭いと思う。
# 技術的な話を盛り上げるためにつっこみどころ満載の
# ネタを意図的に投下してるのかもしれんけど
0101名前は開発中のものです。
2009/04/06(月) 02:07:50ID:B8zjnpJZ>タスクシステムを実装する人=それを使う人
だったとしても、
>ゲームの仕様を知れないタスクシステム側
であることには変わりないわけで。
どうであれ、キャッシュヒット率まで考えたデータの配置を考えると言うのなら、
(タスクシステムを実装する人=それを使う人、で有ろうが無かろうが)
タスクシステムの外から行う方が話が早い。
010298
2009/04/06(月) 02:44:56ID:H9N6h/U7ごめん。ゲームの仕様に合わせて毎回設計するという仮定をしてることに
101で気がついた。書かなきゃわからないのに話があうわけないよね。
話に参加できるほど賢くないとわかったので観客に戻ります。
0103並列さん ◆dPfetnROQg
2009/04/06(月) 02:57:00ID:yXbkibtb> 最適なデータ配置はゲームの仕様によりけりで、
> ゲームの仕様を知れないタスクシステム側からデータ配置の最適化をする事は無意味だ> と言うのに。
違うね。タスクシステムであるからには、タスクプライオリティに従って
タスクが呼び出されることは保証されるわけで、呼び出し順がわかっているので
それに従ってGCするときに配置換えすることは出来る。
> 型ごとに配列で保持してコンパクションかければ良いだけのものを、
これも違うね。型ごとに集めればworking setは小さくなるが、
その集合に対してメモリの先頭から逐次的にアクセスしていく
保証はされない。
0104並列さん ◆dPfetnROQg
2009/04/06(月) 03:00:20ID:yXbkibtb> ゲームの仕様によって変わるものをその下の層に
> 無理やりねじ込もうとしてる時点でもうダメなんだよ
これも違うね。
GCはどんなゲームを作る場合でもあって困るということはあまりない。
GC環境下(例えばXNAでも.NET Framework + WPFでも)で
プログラムをすればその便利さがわかると思うのだが。
GCを否定する馬鹿がこんなにいるんだな。このスレ阿呆の集まりか?
>>96
馬鹿はあんただろろ。ろくにプログラミング経験もないなら
口出ししてくるなよ。
0105並列さん ◆dPfetnROQg
2009/04/06(月) 03:10:23ID:yXbkibtb> プライオリティーの変更があれば、
> その都度vector<T>内の該当要素を挿入しなおす実装で問題ない。
「挿入しなおす」って、removeしてinsertするって意味?
プライオリティが変わるごとにstd::vectorに対してそんなことしたら
重くて仕方ないんだけど。
何がどう問題ないと思えるの?頭大丈夫?
> hoge_task *p = New< hoge_task >();
> お前本当にソフト屋か?
それnewしたときに型がわかっていて、その型のvectorに
突っ込んでるだけじゃん。>>92のBじゃなく、Aでしょうに。
あと「その参照を書き換えたりする」必要があると俺は書いてるが、
それはどうやって解決するつもり?
0106並列さん ◆dPfetnROQg
2009/04/06(月) 03:13:17ID:yXbkibtb> 現実逃避目的にプログラム書くのなら、もうプロ辞めろ。
あんたが俺が言ってる内容を何も理解してないだけじゃん。
あんたは日本語の勉強しなおしてきたほうがいいよ。
0107並列さん ◆dPfetnROQg
2009/04/06(月) 03:14:58ID:yXbkibtb> どうであれ、キャッシュヒット率まで考えたデータの配置を考えると言うのなら、
> タスクシステムの外から行う方が話が早い。
わかっちゃいると思うが、俺の言っている
GCは実際はタスクシステムの"外"に実装されているよ。
GCにタスクの呼び出し順というヒントを与えて、それを利用して
うまくオブジェクトをアレンジメントできるかということを
問題にしているだけなんだが。
0108名前は開発中のものです。
2009/04/06(月) 03:20:24ID:B8zjnpJZ>タスクが呼び出されることは保証されるわけで、
>>42 を見る限り、型ごとにcollectionを持っているようだが。
どの型のcollectionのupdateから実行していくかは、for_eachを記述した順に決定されるわけで、
プライオリティーによらないと考えるが。
>その集合に対してメモリの先頭から逐次的にアクセスしていく
>保証はされない。
だったら並べ替えればよい。要は最適化する順番が逆。
まず型ごとに集めることを考えて、それから並べ替えることを考える。
まぁそれすら意味がないどころか余計なことだと思うがな。
どうせやるならということで。
>GCはどんなゲームを作る場合でもあって困るということはあまりない。
だから、いつからGCの話になったんだ?
0109名前は開発中のものです。
2009/04/06(月) 03:33:51ID:B8zjnpJZ>重くて仕方ないんだけど。
プライオリティーなんて滅多に変わらないだろうし、現実問題として、それで問題ないだろう。
付け加えて、俺はそもそもコンパクションなんて要らないといってるわけで。
それにはコンパクションが重い処理だからという理由も含まれている。
>それnewしたときに型がわかっていて、その型のvectorに
>突っ込んでるだけじゃん。>>92のBじゃなく、Aでしょうに。
お前の日本語が分かりにくいんだよ。自分の世界の定義で言葉使うから。
>B. 動的にオブジェクトを移動させvector<T>に入れる
の意味が謎。型なんて生まれてから死ぬまで変わらないんだから動的に管理する意味なんてないだろ。
>あと「その参照を書き換えたりする」必要があると俺は書いてるが、
>それはどうやって解決するつもり?
好きな方法でやれば?これはお前の言うところのコンパクションでも同じ問題が発生するでしょ。
0110並列さん ◆dPfetnROQg
2009/04/06(月) 03:36:49ID:yXbkibtb> >>42 を見る限り、型ごとにcollectionを持っているようだが。
> どの型のcollectionのupdateから実行していくかは、for_eachを記述した順に決定され> るわけで、
それは、俺がGC側でcompactionを行なうときにタスクを並び替えて、
並び変わったあとのcollectionを返しているからそうなっている。
あんたが、自前でcompactionを行なうなら、自分でタスクプライオリティに
従って並び替えをしないといけないし、並び替えをした上で同じ型のcollection同士を
集めたものを用意してからupdate(vector<T>)のような関数を呼び出す必要がある。
> まず型ごとに集めることを考えて、それから並べ替えることを考える。
「型ごとに集めることを考えて、それから並べ替える」ほうが、
「並べ替えてから型ごとに集める」だとか「その二つを同時に行なう」より速いとは限らないんだが。
そんな自分のやりやすい方法を言われても。
0111名前は開発中のものです。
2009/04/06(月) 03:38:52ID:B8zjnpJZタスクシステムの外と言う言葉を使ったが、下位層は含まず、上位層という意味で使った。
ごめんね、そこまで細かく言ってあげなきゃ分からないよね。
それとも、下位とか上位という概念がなく、内か外でしか物事を考えられないのかな?
まぁ、GCにタスクの呼び出し順を食わせようとしている時点で既にアレなのだが。
0112並列さん ◆dPfetnROQg
2009/04/06(月) 03:41:43ID:yXbkibtb>>B. 動的にオブジェクトを移動させvector<T>に入れる
>の意味が謎。型なんて生まれてから死ぬまで変わらないんだから動的に管理する意味なんてないだろ。
確かに上の(俺の)日本語、わかりにくいな。それはすまんかった。
生成時にいったんvector<T>に入れてオブジェクトが死ぬまで
アドレスの変更などが発生しないのがA。
それに対して、描画フレーム毎に、オブジェクトを移動させ
compactionを行なうという意味がB。
0113並列さん ◆dPfetnROQg
2009/04/06(月) 03:45:41ID:yXbkibtb>>プライオリティが変わるごとにstd::vectorに対してそんなことしたら
> プライオリティーなんて滅多に変わらないだろうし、現実問題として、
> それで問題ないだろう。
あんたの実装、vector<T*>ではなく、vector<T>だよな?
オブジェクトが死ぬごとにremoveが発生してそこ以降のオブジェクト全部
コピーすることになるんだが、これ、いつ後始末するつもりだ?
また死んだオブジェクト(タスク)はどうやって判定するつもりだ?
オブジェクトひとつずつにデリートマークがあって、foreachのときに
デリートマークをチェックしながらiterationを行なうのか?
それともどこかで死んだオブジェクトを詰める(removeする)作業をするのか?
そのときにそこ以降のオブジェクトのアドレスが書き換わるから、
それを参照しているポインタ全部書き換えなきゃならんのだが。
本当にそんな実装が速いと思うのか?
0114名前は開発中のものです。
2009/04/06(月) 03:53:18ID:B8zjnpJZ>従って並び替えをしないといけないし、並び替えをした上で同じ型のcollection同士を
>集めたものを用意してからupdate(vector<T>)のような関数を呼び出す必要がある。
型ごとにheapを持つようにすれば同じ型同士を集める必要はないし、
タスクプライオリティーも、変更されるその都度挿入し直せば、並べ替えを行う必要もなくなる。
当たり前だが、挿入と並べ替えだと、並べ替えの方が重い。
>「型ごとに集めることを考えて、それから並べ替える」ほうが、
>「並べ替えてから型ごとに集める」だとか「その二つを同時に行なう」より速いとは限らないんだが。
>そんな自分のやりやすい方法を言われても。
後者よりも前者の方が常に速い。
前者だと、
1.型ごとに集める処理を端折れる。
2.型ごとに並べ替えた方が速い。なぜなら並べ替えの計算量はO(n*logn)だから。
0115並列さん ◆dPfetnROQg
2009/04/06(月) 04:00:55ID:yXbkibtb> タスクプライオリティーも、変更されるその都度挿入し直せば、
> 並べ替えを行う必要もなくなる。
> 当たり前だが、挿入と並べ替えだと、並べ替えの方が重い。
並べ替えは毎フレームしなくとも良いが(GCが走るのはときどきなわけだし)、
タスクプライオリティは変更と同時に挿入しなおさなければならないから
その比較はおかしい。
まあ、タスクプライオリティを頻繁に変更するかと言われれば
確かに普通はノーだと思うんだが、生成は頻繁に行なうわけで、生成時にタスク
プライオリティが与えられていてその適切なところにinsertする
コストはとても無視できない。
0116ID:B8zjnpJZ
2009/04/06(月) 04:01:06ID:RuQXDnG2それは好きにすればよいと思うが。
>それを参照しているポインタ全部書き換えなきゃならんのだが。
オブジェクトに不変なハンドルつけて間接参照にしたり、
ポインタをラップしてリストアップしたり。
>本当にそんな実装が速いと思うのか?
コンパクションを行うということはそういうことだろうに。(だから要らないと言ってるのだが)
つーか、並列さん ◆dPfetnROQg はコンパクションを何だと思ってるんだ?
0117名前は開発中のものです。
2009/04/06(月) 04:09:51ID:RuQXDnG2>プライオリティが与えられていてその適切なところにinsertする
>コストはとても無視できない。
型ごとにheapを持ってればそんなむちゃくちゃな事にはならないし、
どちらかというと、不定期にGCが発動して、そのフレームだけ局所的に負荷が高くなる方が困る。
ゲームでGC使うのが嫌われる理由と同じだな。
0118名前は開発中のものです。
2009/04/06(月) 04:13:47ID:RuQXDnG2>タスクプライオリティは変更と同時に挿入しなおさなければならないから
>その比較はおかしい。
リアルタイム処理では一番負荷の高い瞬間で比較しなければならないので、
その比較であってる。いわゆるボトルネックという奴。
0119並列さん ◆dPfetnROQg
2009/04/06(月) 04:19:36ID:yXbkibtb>>「型ごとに集めることを考えて、それから並べ替える」ほうが、
>>「並べ替えてから型ごとに集める」だとか「その二つを同時に行なう」より速いとは
>> 限らないんだが。
>> そんな自分のやりやすい方法を言われても。
>後者よりも前者の方が常に速い。
>前者だと、
>1.型ごとに集める処理を端折れる。
>2.型ごとに並べ替えた方が速い。なぜなら並べ替えの計算量はO(n*logn)だから。
1.は、意味不明。「型ごとに集めることを考えて」なのだから、端折れてないと
思うんだが。
2.は、どうもあんたはまだ話がわかっちゃいないと思う。
0120並列さん ◆dPfetnROQg
2009/04/06(月) 04:22:45ID:yXbkibtb次の4つのインスタンスがあるとしよう。
Task A : プライオリティ = 1
Task A : プライオリティ = 4
Task B : プライオリティ = 2
Task B : プライオリティ = 3
Task A,BはTaskという基底クラスの派生型でvector<Task*>にぶち込まれていて
これをいま呼び出し順を考慮しながら型ごとに分類しないといけないとしよう。
collection I.
Task A : プライオリティ = 1
collection II.
Task B : プライオリティ = 2
Task B : プライオリティ = 3
collection III.
Task A : プライオリティ = 4
呼び出し順を考慮して、上のように分類されてcollectionが
生成されなければならない。
「型ごとに集めることを考えて、それから並べ替える」ほうが速いか?
それに同じ型に対するcollectionは上のように複数いるぞ。
この意味で、>>97のような実装は不可だ。
0121並列さん ◆dPfetnROQg
2009/04/06(月) 04:32:06ID:yXbkibtb> オブジェクトに不変なハンドルつけて間接参照にしたり、
> ポインタをラップしてリストアップしたり。
だから、そんなプログラムが速いわけないだろ。
ハンドルに対する実アドレスのテーブルをcompactionのときに
更新しないといけないぞ。
他のタスクオブジェクトを参照するごとに
TaskA taskA= dynamic_cast<TaskA*>HandleToPtr(taskA_handle);
みたいに書く必要が出てくる。
プログラムが汚い上にハンドルだから型が不明になってしまう。
これひどくないか?
> コンパクションを行うということはそういうことだろうに。
それは、全然違うと思うぞ…。
少なくとも俺のシステムにあんたの実装のような欠陥はないな。
0122並列さん ◆dPfetnROQg
2009/04/06(月) 04:33:07ID:yXbkibtb> 型ごとにheapを持ってればそんなむちゃくちゃな事にはならないし、
(一般的には)型ごとにheapを持てない。理由 >>120。
0123名前は開発中のものです。
2009/04/06(月) 04:35:38ID:RuQXDnG2型ごとに既に集まってるんだから、型ごとに集め直す必要はないだろ。
例えば、林檎と蜜柑と梨が何個かずつ有って、それぞれ種類別に箱に入ってるとする。
それぞれの果物には賞味期限があり、売れ残りを防ぐため、古いもが手前に来るように陳列したい。
A:林檎と蜜柑と梨をごちゃまぜにして、賞味期限順に並べ替えてから、改めて種類別に分け直す。
B:単にそれぞれの種類内で賞味期限順に並べ替える。
どっちが早いか。
0124並列さん ◆dPfetnROQg
2009/04/06(月) 04:38:38ID:yXbkibtb> どちらかというと、不定期にGCが発動して、そのフレームだけ局所的に負荷が高くなる方が困る。
さすがにそんなことは普通はない。
いや、あるにはあるが、そうならないように気をつけてコーディングする。
それすら出来ないなら、そもそもXNAでゲームプログラムなんて出来ないわけで…。
>>118
> リアルタイム処理では一番負荷の高い瞬間で比較しなければならないので、
> その比較であってる。いわゆるボトルネックという奴。
ボトルネックがコマ落ちしたりするほど大きくないなら、全体的なスループットのほうが大切。
0126名前は開発中のものです。
2009/04/06(月) 04:46:06ID:gHjH+Kkrタスクシステムありきでいろんな問題(コンパクション・キャッシュヒット)に対処していくと、
最終的にはこんなことになってしまうかもしれないという悲劇の具体例にしか見えない。
0127並列さん ◆dPfetnROQg
2009/04/06(月) 04:50:53ID:yXbkibtb馬鹿ばっかりなんだが実際「ワンダと巨像」でもメモリの
コンパクションは、行なっている。
しかも「ワンダと巨像」ではテクスチャ、地形データのみならず、
プログラムコード自体も再配置の対象となっている。
ある程度の規模のゲームなら、やらざるを得ないと思うんだが。
お前たちは、本当にゲームを作っているのか?
夢のなかで作ってるだけなんじゃね?
プログラミング見習いとか、同人ゲー作ってますとか
サブプログラマーとしてスプライト処理手伝いましたとか
そんなゴミクズみたいな奴ばっかり出てくんなよ。
俺はもう寝るぞ。明日も早いからな。おやすみ。
0128名前は開発中のものです。
2009/04/06(月) 04:55:46ID:RuQXDnG2後出しじゃんけんのごとく次から次へと変な実装例を出してくるなよ。
プライオリティーも型として扱えば?まぁプライオリティー固定になるが。
template < class t, int priority > とかして。
>>121
>プログラムが汚い上にハンドルだから型が不明になってしまう。
>これひどくないか?
そう思うのならラップすればよいだろ。本質的には同じこと。
0129名前は開発中のものです。
2009/04/06(月) 05:18:01ID:WGJzP9Ykいや、そもそもここはそういう人のための場だろ。
メイン張ってるプロ中のプロがこんな場所に出てくるんだったら、
そういう人たちに分かるように説明すべきじゃないのか?
つか、場当たり的に情報小出しにするより、ちゃんとまとめて本でも書いてくれ。
次のやねう本より先に出せば結構売れるんじゃないか。
0130名前は開発中のものです。
2009/04/06(月) 05:24:15ID:B8zjnpJZ>そうならないように気をつけてコーディングする。
だったら、普通にメモリプールで十分なわけで。
>ボトルネックがコマ落ちしたりするほど大きくないなら、全体的なスループットのほうが大切。
意味不明。コマ落ちしないなら、既に仕様を満たしているわけで、スループットも糞もないだろ。
>>127
ほとんどのゲームでは行ってないだろ。でもちゃんと動いている。それが現実。
一部の例外だけ取り上げて、さも当たり前かのように言うな。
0131名前は開発中のものです。
2009/04/06(月) 05:40:29ID:FyQkrEyW私から見てても、なんか言ってることのレベルが低いというか。
実際に商用である程度の規模のゲームを作った経験のある人が
もっと並列さんに質問してほしいな。
0132名前は開発中のものです。
2009/04/06(月) 06:20:06ID:/+Me6qfsあったまわるい
話受けるほうも相手にするなよ
0133名前は開発中のものです。
2009/04/06(月) 06:43:47ID:VcqDZA+Wしかしまともな議論をするなら情報後出しと言われないように議論命題に関する
クラス図なり、シーケンス図(サンプルシナリオ)なりを先に明示すべきだと思う
土台が無い状態で前提の違う俺言語同士の闘いをしてて不毛すぎる
0134名前は開発中のものです。
2009/04/06(月) 07:10:15ID:QqdC07mx> これも違うね。型ごとに集めればworking setは小さくなるが、
> その集合に対してメモリの先頭から逐次的にアクセスしていく
> 保証はされない。
アクセスループに入る前にキャッシュの先読みくらいしとけよ。
0135名前は開発中のものです。
2009/04/06(月) 07:24:50ID:QqdC07mx> ある程度の規模のゲームなら、やらざるを得ないと思うんだが。
フリーラン系でも無い限り、プレイ中にコンパクションなんてやらない。
シーン切り替えのタイミングでコンパクションすることはあるけどもね。
それよりも、シーンごとに破棄できるデータと常駐データを幾つかのレベルに分けて管理したほうが
楽だよ。
0136並列さん ◆dPfetnROQg
2009/04/06(月) 09:03:31ID:yXbkibtb> そう思うのならラップすればよいだろ。本質的には同じこと。
全然同じじゃない。
>>133
> しかしまともな議論をするなら情報後出しと言われないように議論命題に関する
そんなもん誰が読むんだ?悪いけど俺はそんなもの作成するのは嫌だ。
>>134
> アクセスループに入る前にキャッシュの先読みくらいしとけよ。
そんなことで解決する問題じゃない。
一般的に言って、L1に相当するメモリは極端に小さいからループに入る前に読み込んでも無駄だし、
指定しなくともどこか1バイトを読み込んだら、次のalignmentまで自動的に読み込む設計になってるのが
普通だから、いまどきのCPUアーキテクチャはランダムアクセスに対してはすこぶる弱い。
だから、先読みでは解決しない。
0137並列さん ◆dPfetnROQg
2009/04/06(月) 09:06:56ID:yXbkibtb> それよりも、シーンごとに破棄できるデータと常駐データを幾つかのレベルに分けて管理したほうが楽だよ。
そりゃ、仕様が事前にわかっていればそりゃそうしたほうが楽だろう。
しかし、いまどきのゲーム、シーン切り替えなんてほとんどなくてシームレスにつながっていることが多いから、
そういうケースに備えて、ライブラリ的なものを準備するのが俺の仕事。
0138並列さん ◆dPfetnROQg
2009/04/06(月) 09:14:12ID:yXbkibtb> メイン張ってるプロ中のプロがこんな場所に出てくるんだったら、
> そういう人たちに分かるように説明すべきじゃないのか?
そんな面倒な説明、俺は嫌だ。
少なくとも商用ゲーム開発してるプログラマだけ俺に質問してくれ。
それ未満の見習い君は黙ってROMってて欲しい。
>>131
確かにID:B8zjnpJZは素人っぽいではある。>128,130とかひどすぎて答える気にもならん。もうスルーしとく。
そもそもGC環境下でゲームプログラムを書くメリットとか、俺がこのスレで説明するこっちゃないと思うんだ。
実際に自分でXNAとかで開発して理解するか、もっとお偉方に聞いて欲しいなぁ。
0139名前は開発中のものです。
2009/04/06(月) 09:49:19ID:ptgzTYVC0140名前は開発中のものです。
2009/04/06(月) 09:58:39ID:LCTic4Nk0141名前は開発中のものです。
2009/04/06(月) 12:07:22ID:10SNKjhUnow loadingとかやめろよwww
0142名前は開発中のものです。
2009/04/06(月) 12:13:20ID:2tToa48sわかります。よくある手ですから。
0143名前は開発中のものです。
2009/04/06(月) 18:50:33ID:EhlRmjEd0144名前は開発中のものです。
2009/04/06(月) 19:12:19ID:/+Me6qfs根幹がズレてるのに
まだ、長々と話してるの?
自分のはじめた話のケツぐらいふけるようになってから議論しろよ
理論的にはじめの一歩目ですでにダメなのにそこには目を瞑って
オレオレシステムのいいとこ探しなんてはじめた時点で
お前はもう技術者でもなんでもねぇ
ただのクズだ
0145名前は開発中のものです。
2009/04/06(月) 19:25:58ID:TigQ7s0bいいぞもっとやれ
0146名前は開発中のものです。
2009/04/06(月) 19:30:18ID:YVQYCAyD比較があるHPが有りましたら教えてください。
0147名前は開発中のものです。
2009/04/06(月) 19:36:40ID:/+Me6qfsそんな受身で技術なんか見に付くわけない
やめちゃえ
0148名前は開発中のものです。
2009/04/06(月) 19:39:57ID:VcqDZA+Wまともに説明できてない時点で自分の脳内でしか認められないものだと気付かないの?
0149名前は開発中のものです。
2009/04/06(月) 19:52:04ID:kenh3Yca見た目が派手なだけでパターン憶えゲーの中でも平凡なゲーム。
0150名前は開発中のものです。
2009/04/06(月) 20:15:34ID:uIjIdPYQ0151名前は開発中のものです。
2009/04/06(月) 21:21:10ID:B8zjnpJZゲーム業界でがんばって来た人には、それなりにプライドもあるだろうし、触れられたくないこともあるのだろうな。
すべてが無駄だと薄々感づいてはいるのだろうが、気づかないふりをして毎日がんばってるのだろう。
0152名前は開発中のものです。
2009/04/06(月) 21:23:11ID:QqdC07mx> そんなことで解決する問題じゃない。
> 一般的に言って、L1に相当するメモリは極端に小さいからループに入る前に読み込んでも無駄だし、
> 指定しなくともどこか1バイトを読み込んだら、次のalignmentまで自動的に読み込む設計になってるのが
> 普通だから、いまどきのCPUアーキテクチャはランダムアクセスに対してはすこぶる弱い。
> だから、先読みでは解決しない。
コンシューマ触ったこと無いのバレバレだな。
0153名前は開発中のものです。
2009/04/06(月) 22:20:23ID:kRCgeJ2qカンファレンスでもXNAはホビーユース向けって感じだったし。
まぁそもそもMSと心中するつもりがなきゃMS縛りのXNAで開発なんてしたくないけどな。
0154名前は開発中のものです。
2009/04/06(月) 23:13:38ID:lXwqXQrR黙ってろ
0155名前は開発中のものです。
2009/04/06(月) 23:17:12ID:/+Me6qfsMS社員m9(^Д^)プギャー
0156ID:EEKBitmg ◆HSP4mee/SU
2009/04/07(火) 00:14:39ID:lzvNjqQS並列君ってやねうらおさんの臭いがする
0157ID:EEKBitmg ◆HSP4mee/SU
2009/04/07(火) 00:44:42ID:lzvNjqQS(;・∀・)えー、なにそれ。そんなむつかしーこと考えたことないよ厨房だから
ぜーんぶダイレクトエックスにお任せだよ
テクスチャは基本的にD3DPOOL_MANAGEDでロードしてる
(ポストエフェクト用のバッファとかはD3DPOOL_DEFAULTだけど)
>一括解放するタイミングは存在せず、仕様切りなおしもできないとして
ナニそれよくわかんない。どんなゲームなの。
厨房はレベルデータをロードするときにテクスチャも何もかもまとめて
ガバーって読み込んじゃってるけど
数GBのメインメモリに数百MBのオンボードメモリを使い放題のやりたい放題だし
メモリ足りないド貧乏PCユーザーはHDDにスワップでジリジリやってろってかんじ
>使用期間不定の大量のサイズ不定テクスチャをコンパクションを使わずにどう管理する?
寿命がわかんねー大量のサイズ不定テクスチャがあるってどんな状況なの?
厨房が作るゲームはリソースの寿命が明らかだから、よくわからない
0158名前は開発中のものです。
2009/04/07(火) 00:46:51ID:chqHE1jh0159名前は開発中のものです。
2009/04/07(火) 01:22:29ID:TxMcBONy本当に知ったかウザい
心中云々言ってたらBrewもiPhoneもDirectXもやってられません
0160名前は開発中のものです。
2009/04/07(火) 02:06:38ID:6TbCKYItこのスレにはマイナー言語に命かけてる人たちがいるねぇ
どっちもタスクシステム向きでないけど
0161名前は開発中のものです。
2009/04/07(火) 02:23:02ID:5k9r+ezc0162名前は開発中のものです。
2009/04/07(火) 03:00:31ID:7U5MSg6Z任天堂系もSCE系もダメですね・・・
0163名前は開発中のものです。
2009/04/07(火) 12:38:34ID:d98F5Avlあんたそのレベルの人なのか
0164名前は開発中のものです。
2009/04/07(火) 13:00:48ID:t5WTHMuaスクラッチパッドみたいな局所メモリを活用するとか
ある程度ハード特化した実装にするのも手なのかな
GDC2009のGOW3の解説がなんというか燃える内容だったんだけど
http://game.watch.impress.co.jp/docs/series/3dcg/20090401_80260.html
これはもはやなんとかシステムとか呼ぶ範疇を超えてる気がするけど
将来はこういうのがなんとかシステムとか呼ばれるようになるのかね
0165名前は開発中のものです。
2009/04/07(火) 17:07:05ID:CbUdK8rxムービー見て終わり。
メタルギア4もそう。
0166名前は開発中のものです。
2009/04/07(火) 17:28:04ID:rVXLClOu技術批判できなくなったら今度はゲームそのものに攻撃か。
あたたかい頭してるな。
0167名前は開発中のものです。
2009/04/07(火) 19:14:31ID:1GDmqaJq0168名前は開発中のものです。
2009/04/07(火) 19:21:43ID:1GDmqaJq途端にはぐらかすからな
いろいろ虎の威を借るなんとやらで参考文献および資料ばっかりもってくるけど
そういうの自分の言葉で説明できるようになってからやらないと説得力ないよね
引用レスも引用したものがメインじゃ誰も相手にしないって
0169名前は開発中のものです。
2009/04/07(火) 19:25:38ID:CBx7pnt00170名前は開発中のものです。
2009/04/07(火) 20:08:43ID:WMY4fAPQそれを否定するともっとお金稼げるなら俺もアンチになる
0171名前は開発中のものです。
2009/04/07(火) 20:20:07ID:chqHE1jh金がほしいならゲーム会社なんて辞めたほうがいいぞ
かなりマジで
業務系いけば、ゲーム系で月14〜5万でこき使われてる人ならいきなり給料倍とかある
0172名前は開発中のものです。
2009/04/07(火) 21:33:44ID:ulVvxTge0173名前は開発中のものです。
2009/04/07(火) 23:00:06ID:chqHE1jh俺は並列のがうぜぇ
0174名前は開発中のものです。
2009/04/07(火) 23:06:56ID:2stCxtH4並列さんとやね先生は同じ体臭を放ってるけどな
0175名前は開発中のものです。
2009/04/07(火) 23:23:22ID:wsnDcgD2書き散らかさないって。
0176名前は開発中のものです。
2009/04/08(水) 00:39:13ID:DU4wvLd/0177名前は開発中のものです。
2009/04/08(水) 01:29:22ID:9bhojcbsどんだけ偉人ばっかりなんですかw
みんなめちゃくちゃ上から目線なんですけどwwww
0178名前は開発中のものです。
2009/04/08(水) 07:38:26ID:uu59oW9Z何か気に入らないレスが付いちゃった?
0179名前は開発中のものです。
2009/04/08(水) 09:16:12ID:Ju8SopqO国際社会とか地球市民とかそういう匂いがする
語ってる内容はどっちも滅茶苦茶なのでもうどうでもいいんだが
まあ勘違い分裂君劇場みたいなノリでヲチしようや
0180名前は開発中のものです。
2009/04/08(水) 09:18:37ID:0OsF5j6c0181名前は開発中のものです。
2009/04/08(水) 10:02:02ID:DTjWnb4t0182名前は開発中のものです。
2009/04/08(水) 11:29:12ID:ZcZVPfWq・単位時間内に1回何かを実行する為の窓口
・生存管理
・依存の管理
こんなものかな?
0183名前は開発中のものです。
2009/04/08(水) 12:10:26ID:6q9I65fW0184名前は開発中のものです。
2009/04/08(水) 20:23:55ID:uu59oW9Z女子供は黙ってみてろ?
0185名前は開発中のものです。
2009/04/08(水) 23:24:44ID:Ju8SopqO0186名前は開発中のものです。
2009/04/08(水) 23:41:33ID:P81F6nRk0187名前は開発中のものです。
2009/04/09(木) 00:22:04ID:q+cTqKgL0188名前は開発中のものです。
2009/04/09(木) 01:27:01ID:FGj8z8j80189名前は開発中のものです。
2009/04/09(木) 05:09:42ID:0O2qwazX0190名前は開発中のものです。
2009/04/09(木) 18:55:18ID:/k3TfSjT0191名前は開発中のものです。
2009/04/09(木) 19:04:45ID:trH83J910192名前は開発中のものです。
2009/04/09(木) 20:14:35ID:/k3TfSjT0193名前は開発中のものです。
2009/04/09(木) 22:57:42ID:n4y/QroV0194ID:EEKBitmg ◆HSP4mee/SU
2009/04/09(木) 23:40:00ID:vLLC2UDGさて、そんな厨房でもタスクシステムとかいう怪しげなものに取り憑かれる
人々というのが、なーんか筋の悪そうな人が多そうだなーということに気付く
筋が悪いというのは、ガラが悪いという意味では区、頭が鈍いというかバカ
というか、一から十まで具体的に作り方を手解きしてもらわないとなーんにも
動かすことができないセンスの悪そうな人、という意味
こういう生意気書くとまたボコられるわけですが、この直感は当たってると思う
>>128
例えばこういうの。もう何言ってるのかサッパリ分からない。思考が腐臭を放ってる。
>・単位時間内に1回何かを実行する為の窓口
なにそれ。役立たずの糞みたいな仕掛けをねじ込もうとしてるだけじゃん。
居るだけ詐欺の盲腸の無駄飯食らいの穀潰しのないほうがマシな無駄な機構を
何故かゲームプログラムの中に噛ませたがるタスクバカの香りを放ってる
>・生存管理
なにそれ。something managerなの?生存管理?何してくれるの?
タスクディスパッチャーが何で生死を司るの?ゲームのシミュレーション結果で
決定されることを、なぜタスクディスパッチャーごときが口を挟むの?設計腐ってない?
余計なお節介をして茶々を入れてくる強烈にウザイものにしか見えない。吐き気がする
>・依存の管理
なにそれ。またsomething manager?依存の管理?何してくれるの?
タスクディスパッチャーに把握させる依存関係って具体的に何?それをどうしてくれるの?
なんか臭そう。
0195ID:EEKBitmg ◆HSP4mee/SU
2009/04/09(木) 23:43:36ID:vLLC2UDGEntityやらActorやらいう要素があるのはごく自然なことだよね
でも、このスレのタスクバカに言わせれば、それはタスクシステムらしいよ。
バッチイからあっち行けって思う
0196名前は開発中のものです。
2009/04/10(金) 00:22:24ID:1GdYQJdO2chブラウザとか使ってないのかな
0197名前は開発中のものです。
2009/04/10(金) 00:25:41ID:4YdM/w1YCPU400MHZのPDA用に上記の方法で作ったことあるがとても快適に動作したがなあ。
携帯ならともかく今のハイスペックのマシンでタスクシステムいらんだろ
0198ID:EEKBitmg ◆HSP4mee/SU
2009/04/10(金) 00:33:26ID:FNQAiqo/間違えた!>>182だった。>>128ごめんなさい><
まぁ別に>>182にしても恨みはないからごめんなさい
0199名前は開発中のものです。
2009/04/10(金) 00:38:46ID:RpmvrcVd関数いんぽとC++の仮想関数なら(規格には無いけど)同じ仕組みだから
もともと差はないはずだよ。
まあ、ろくに定義されてない言葉でループ必至のネタに
自転車置場の議論を楽しんでるだけなんでそういう真面目な話いらんねん。
0200ID:EEKBitmg ◆HSP4mee/SU
2009/04/10(金) 00:39:22ID:FNQAiqo/別に関数アドレスや仮想関数が絶対悪だと言ってるわけじゃない
使い方の問題。使いどころの問題
わけも分からず処理を細切れにバラしてごちゃ混ぜ連結リストにぶち込んでなめて
スバラシーデース。自動デース。窓口デース。とか寝言ほざいてる間抜けが嫌いなんだ
0201名前は開発中のものです。
2009/04/10(金) 00:59:03ID:zmUDuwgvC++の仮想関数は、関数ポインタからの関数呼び出しと比べると
普通の実装なら間接参照が1回増えるんじゃない?
差は無いってことは無いと思うよ。まぁ大した差じゃないと思うけど。
あとタスクシステムの場合の関数ポインタの使い方は、仮想関数の代わりというよりは
状態に合わせた処理に直接ジャンプする(状態による場合分けをなくす)という
意味合いが大きいんではなかろうか。
これもまぁテーブルジャンプを一段挟めばいいだけではあるけれど。
0202ID:EEKBitmg ◆HSP4mee/SU
2009/04/10(金) 01:21:33ID:FNQAiqo/タスクバカって脳みそが中二のオジチャンだからさ、クラス図を完全無視して自在に変化する
オブジェクト、とかにワクワクするんじゃないかな
0203名前は開発中のものです。
2009/04/10(金) 01:34:48ID:zmUDuwgvだからなんだよ。
うぜぇ。
0204名前は開発中のものです。
2009/04/10(金) 07:27:26ID:fVKjkvAM0205名前は開発中のものです。
2009/04/10(金) 08:01:06ID:Enyn0370麻生 「じゃあまずご飯炊かないと・・・・・」
小沢 「なぜご飯を炊くんだ!ご飯を炊く暇があったらチャーハン作れよ!」
麻生 「ご飯を炊かなきゃチャーハン作れないよ。お米研いだだけだし」
小沢 「そんなことは聞いていない。今すぐチャーハンは作れるのか」
麻生 「(まずご飯炊かないといけないから)今すぐには作れない」
小沢 「外食止めたんだぞ、今すぐに作るのが筋じゃないか!」
麻生 「お米研ぐ→ご飯炊く→チャーハン作る、なのわかる?三・段・階。わかる?」
小沢 「とにかく、すぐチャーハン作れ!」
0206名前は開発中のものです。
2009/04/10(金) 09:36:54ID:yz3HG8610207名前は開発中のものです。
2009/04/10(金) 11:21:34ID:BJAImmDIメモリ何ギガもあるマシンだけを対象にしたゲームをシコシコ作ってなさい。
0208名前は開発中のものです。
2009/04/10(金) 12:00:12ID:GpZ/KC5r暴れたせいで途端にスレのレベルが下がったな
こいつ、いい加減、いなくならねーかな
0209名前は開発中のものです。
2009/04/10(金) 12:54:33ID:Y8VaBVxaなんで互角以下の劣勢なんだ?
0210名前は開発中のものです。
2009/04/10(金) 13:04:18ID:ytUDTzAB0211名前は開発中のものです。
2009/04/10(金) 13:05:59ID:ytUDTzAB0212名前は開発中のものです。
2009/04/10(金) 17:33:29ID:1zCtaiSYkwsk
0213名前は開発中のものです。
2009/04/10(金) 18:30:28ID:LKxV/Lgcタスクシステムはこうこうこういうところがダメだから
これからはこうこうこういうものを使うべきだ!
って主張してくれねーかな。
ちなみにタスクシステムを実際に使ったことなかったりするのは論外。
説得力がまるで無いし、比較しないと意味が無い。
あと、机上の理論を聞いてもしょうがないので、
こういうものに移行したらこういうメリットがあったって話も聞きたい。
喧嘩したいだけのお子様や
妄想たっぷりのニートはもうお腹いっぱいです。
0214名前は開発中のものです。
2009/04/10(金) 19:08:05ID:KfvFah+k0215名前は開発中のものです。
2009/04/10(金) 19:56:07ID:fVKjkvAM話を元に戻そうか?(笑)
タスクシステムのメリットってなんですか?
0216名前は開発中のものです。
2009/04/10(金) 20:02:44ID:sH8kBZbv0217名前は開発中のものです。
2009/04/10(金) 20:06:05ID:0HZaI+RCアンチタスク:メリットあげろ
どっちも説明するつもりないんだな
まぁ面倒なのはよくわかるけど
0218名前は開発中のものです。
2009/04/10(金) 20:52:43ID:GZm91cCj「大規模C++ソフトウェアデザイン」の「5.2 昇位(escalation)」の概念。
上位レベルコンポーネントの存在を軽視しすぎ。
そして巡回依存性、相互依存性の怖さを軽視しすぎ。
5ページだけ、立ち読みでいいから1度読むといい
0219名前は開発中のものです。
2009/04/10(金) 21:03:03ID:KfvFah+k0220名前は開発中のものです。
2009/04/10(金) 21:07:37ID:GZm91cCjお仕事でタスクシステムを教わったんですね
分かります
0221名前は開発中のものです。
2009/04/10(金) 21:13:36ID:9juAqapQというわけではないしなぁ。
0222名前は開発中のものです。
2009/04/10(金) 21:19:09ID:I/tIMbxtCのが合うんじゃないの
0223名前は開発中のものです。
2009/04/10(金) 21:22:56ID:o/eQJnMQ0224名前は開発中のものです。
2009/04/10(金) 21:26:49ID:o/eQJnMQ窓AP作成のユーザーから見れば、イベントドリブンのシステムだから。
タスク部分はフレームワークに吸収してもいいかもしれん。
0225名前は開発中のものです。
2009/04/10(金) 22:34:08ID:GZm91cCjそこでもう一押し、「相互依存性を完全除去」まで行くと違いが見える。
10から1にするのはどっちもできるが、1から0にできるのは片方だけ。
0にすると設計の見通しが利く。小さいようで大切なこと。
0226名前は開発中のものです。
2009/04/10(金) 23:09:59ID:GZm91cCjもし相互依存性があるオブジェクト群があったら、
1、オブジェクト群の上位に親クラスを作成する
2、オブジェクト群の相互依存箇所を抽出して親クラスのメソッドにまとめる
これを相互依存性が無くなるまで繰り返す。(相互依存性の多さにあらビックリ)
同位のオブジェクト間の相互依存性は上位に丸投げして解決してもらう。
1アンチとしてはこれお勧め。
0227名前は開発中のものです。
2009/04/11(土) 02:21:52ID:GEBPDovgあと、汎用的なタスク設計は存在しなくて、作るゲームによってその都度チューニングしてる
なんだかんだ言ってもタスクは便利なんだよね
0228名前は開発中のものです。
2009/04/11(土) 02:23:50ID:pUi3qAut0229名前は開発中のものです。
2009/04/11(土) 02:30:57ID:FAassbBgおまえらバズワードって言葉知ってるか?
0230名前は開発中のものです。
2009/04/11(土) 02:36:07ID:pR/Rfe6E0231名前は開発中のものです。
2009/04/11(土) 02:39:50ID:GEBPDovgタスクは総じて癖が強いが、扱い慣れるとごりごり書けるのがいいよね。プロジェクト終盤のデスマで有用だった。
0232名前は開発中のものです。
2009/04/11(土) 07:11:31ID:JQKbxyD00233名前は開発中のものです。
2009/04/11(土) 08:44:55ID:VwbI10yZ0234名前は開発中のものです。
2009/04/11(土) 09:54:27ID:BwFqfbII別に相互に依存する必要がないならば、
タスクシステムでも相互依存性は0にできると思うけど。
0235名前は開発中のものです。
2009/04/11(土) 12:09:00ID:shgrRKkW結局コードが膨れ上がるだけじゃないすか
本人は奇麗にまとめ上げた気分で気持ちいいかもしれないけど、無駄な作業すなぁ
0236名前は開発中のものです。
2009/04/11(土) 12:10:53ID:shgrRKkWまだ並列さんのが実際の現場の実装の片鱗を語ってるだけあってよかった
0237名前は開発中のものです。
2009/04/11(土) 12:13:12ID:lG5C2wBT相互依存性が 0 ならプロジェクト毎に直すなんてことにはならない。
0238名前は開発中のものです。
2009/04/11(土) 12:17:32ID:FPJVr62U相互依存性が 0でもジャンルとかプラットフォームの世代が
異なればそれにあったものに変更すると思うが。
0239名前は開発中のものです。
2009/04/11(土) 12:18:00ID:lG5C2wBT依存性を排除してモジュール化を進めていけば再利用可能なコードができる。
「再利用」っていうのはプロジェクト毎にコピーしていじるってことじゃないよ。
同時に、既存のコード( C++ 標準ライブラリや Boost など含む)と組み合わせることが
やりやすくなる。そうなれば理解しやすい形に近づくことにもなる。
お釣りがくるよ。
0240名前は開発中のものです。
2009/04/11(土) 12:19:09ID:shgrRKkW形にさえなればオケオケ
どんなに奇麗に実装したところで、厨にミソカスに言われるだけなのにね
0241名前は開発中のものです。
2009/04/11(土) 12:21:46ID:lG5C2wBTそれは「変更する」部分がジャンルとかプラットフォーム世代に依存してる状態だろ。明らかに。
0242名前は開発中のものです。
2009/04/11(土) 12:25:31ID:FPJVr62Uそれらに一切依存しない、なんてシステムが現実的に使い物になるのかね。
なんか机上の理屈をこねてるだけのような感じがするな。
0243名前は開発中のものです。
2009/04/11(土) 12:27:26ID:lG5C2wBT並列さんの話が「現場の〜」だと信じられるのに、依存性の排除は主観で拒絶か。
自分の考えに近いかどうかが判断基準なんだろうな。おめでてーな。
0244名前は開発中のものです。
2009/04/11(土) 12:31:13ID:hS6DOynOジャンルやプラットフォームに依存しないタスクシステムは作れるし、
それでやってるところはあるよ。
ただ、そういうのって汎用的になりすぎてむしろ使いづらいから
ジャンル毎にカスタマイズするところもあるってだけの話。
>自分の考えに近いかどうかが判断基準なんだろうな。おめでてーな。
でた!自己PR!
0245名前は開発中のものです。
2009/04/11(土) 12:32:24ID:lG5C2wBTたとえば C++ 標準ライブラリはゲームのジャンルやプラットフォームの世代に
一切依存しないが、現実のゲーム開発でもとても有用だ。わかりやすい話だろ。
0246名前は開発中のものです。
2009/04/11(土) 12:35:37ID:FPJVr62UC++標準ライブラリがゲーム機で普通に使えるようになったのってXBOX/PS3/360からだよ。
これほどプラットフォームの世代に依存してるものを「一切依存しない」って…
0247名前は開発中のものです。
2009/04/11(土) 12:37:34ID:VwbI10yZ0248名前は開発中のものです。
2009/04/11(土) 12:37:59ID:lG5C2wBTその「カスタマイズ」というのがコードを変更することではなく、ジャンルに合わせて
使い方を変えるということなら問題ない。そうではなくてプロジェクト内にコードを
コピーしていじる必要があるのなら、それはまだ依存性の問題が残っているということ。
要するに "Open-Closed Principle" というやつ。
http://www.morijp.com/masarl/homepage3.nifty.com/masarl/article/dp-ocp-2.html
「モジュールは拡張に対して開いて (Open) おり,修正に対して閉じて (Closed) いなければならない」
0249名前は開発中のものです。
2009/04/11(土) 12:42:39ID:VwbI10yZタスクシステムはライブラリではなくフレームワークだからコピーでよい。
コピーしない方針なら、継承使って拡張していくことになるが、
コピーできる環境なら継承よりコピーの方が良い。
0250名前は開発中のものです。
2009/04/11(土) 12:43:36ID:hS6DOynOというわけで、依存性の話はタスクと関係ないってことで
じゃ、依存性がどーたらという話はこれで終ね。
0251名前は開発中のものです。
2009/04/11(土) 12:48:00ID:lG5C2wBTそれらの制限は当時のコンパイラやライブラリ実装の問題のせい。依存性の問題じゃない。
たとえば同じ仕様の標準ライブラリが、新しい gcc のレベルならそれらのプラットフォームでも
余裕で使えるだろう。
例が理解しにくかったのなら「C 標準ライブラリ」に置き換えて読み直してみるといい。同じ話だ。
0252名前は開発中のものです。
2009/04/11(土) 12:48:57ID:VwbI10yZ頭の悪い奴だな。
0253名前は開発中のものです。
2009/04/11(土) 12:52:12ID:FPJVr62U>それらの制限は当時のコンパイラやライブラリ実装の問題のせい。依存性の問題じゃない。
プラットフォームの性能からくる制約を一切無視してるなぁ…
gcc自体は当時でも余裕でC++対応してたのに、なんでPS1で使えないようにしてたか、考えてみた方がいいかも。
それに「C標準ライブラリ」だってSFC時代のゲーム中動的にmalloc使うなんて考えられない、というハード世代を考えると同じこと。
0254名前は開発中のものです。
2009/04/11(土) 12:55:32ID:lG5C2wBT> コピーできる環境なら継承よりコピーの方が良い。
コードをコピーしたほうが良い?最悪だろ、常識的に考えて。
コピー元がバグってたらいっこずつ直して回るはめになるんだぞ?
それに対して、何が「良い」というの?
「ライブラリではなくフレームワークだからコピーでよい」というのも理屈がわからんな。
ライブラリとフレームワークとのどういう違いからそういう話になるの?
とりあえず Wikipedia 見てみたが、「コピーでよい」となるような話は見当たらなかった。
http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF
0255名前は開発中のものです。
2009/04/11(土) 12:56:31ID:hS6DOynO0256名前は開発中のものです。
2009/04/11(土) 13:00:19ID:FPJVr62U売り上げに影響するゲームプログラムというジャンルで、
どこかの本にのっていた「再利用性」って教義を原理主義者みたいに唱えて
「8bitのハードでも64bitのハードでも変更無く使えるプログラムが正しい。」
なんて、頭がお花畑のゆとり発想だよ…
こーゆー分野ではタスクみたいにハード世代にあわせて、動的メモリ確保しない、とか
リスト+ポインタ、とか仮想関数で、とか、環境にあった実装を別にした方がいい。
0257名前は開発中のものです。
2009/04/11(土) 13:04:37ID:VwbI10yZ頭悪いんだったら黙ってろよ。
>コードをコピーしたほうが良い?最悪だろ、常識的に考えて。
>コピー元がバグってたらいっこずつ直して回るはめになるんだぞ?
逆に色んなプロジェクトから参照されまくってたら、
もはやバグを直すタイミングすらないのだが。
0258名前は開発中のものです。
2009/04/11(土) 13:42:34ID:GEBPDovg共感できるわ。
自分も再利用性などを考慮していたらいつまで経っても終わらないし、無駄に肥大になったり使い勝手が悪いので、
とりあえずタスクベースとなるコードをコピーしてきてゲーム毎にカスタマイズして使うことにしてる。
0259名前は開発中のものです。
2009/04/11(土) 13:53:14ID:lG5C2wBTんー。そういう性能の要求っていう依存があることも確かにあるねぇ。
じゃぁ >245 の例を qsort() なり std::sort() なりに置き換えて読み直してみてもらえると
言いたかったことは伝わってくれないだろうか?
0260名前は開発中のものです。
2009/04/11(土) 13:59:34ID:hS6DOynOアホ、依存性を無くした方がいいっつーことはみんなわかってんの。
でも、完全に無くすなんてのは現実的に難しいし、
そうするべきでもないことがあんの。
理想と現実っての知れよ。
最近本で読んで嬉しくて触れ回りたいんだろうけど、
アホみたいに理想論言ってないで現実を見ろ。
0261名前は開発中のものです。
2009/04/11(土) 14:11:22ID:lG5C2wBT> 「8bitのハードでも64bitのハードでも変更無く使えるプログラムが正しい。」
そのほうがいいのは確かだろ?
で、今は全体的なスペックの向上やコンパイラの進歩によって移植性の高い、
再利用性の高いプログラムを書くことはかなり現実的になってきている。
今時、動的確保しないとか仮想関数使うかどうか、とか、そんなところの違いで
「ハードをどこまで使い切るか」というような差が出るなんて考えられないでしょ。
0262名前は開発中のものです。
2009/04/11(土) 14:14:18ID:lG5C2wBT> 逆に色んなプロジェクトから参照されまくってたら、
> もはやバグを直すタイミングすらないのだが。
バージョン管理ツール使ってればそんなことにはならない。
テスト段階に入っていて最新のバグ修正を入れることが得策でないプロジェクトは
バージョン固定するなりブランチ作るなりすればいいよ。
0263名前は開発中のものです。
2009/04/11(土) 14:19:50ID:lG5C2wBT完全に依存をなくせとは言わないけど、せめてプロジェクト毎にコピーしていじるとか
恐ろしいことを堂々と言わない程度にはモジュール化できるだろってこと。
そんなに本質的に切り離しが難しい依存関係ってどんなのがあるの?
そういう例を挙げてもらえると話がわかるかもしれない。
0264名前は開発中のものです。
2009/04/11(土) 14:24:42ID:hS6DOynOお前が「完全に依存をなくせ」って言ったからこの議論が発生したのに。
221 名前:名前は開発中のものです。[sage] 投稿日:2009/04/10(金) 21:13:36 ID:9juAqapQ
タスクシステムを使った イコール 相互依存性があがる
というわけではないしなぁ。
225 名前:名前は開発中のものです。[sage] 投稿日:2009/04/10(金) 22:34:08 ID:GZm91cCj
>>221
そこでもう一押し、「相互依存性を完全除去」まで行くと違いが見える。
10から1にするのはどっちもできるが、1から0にできるのは片方だけ。
0にすると設計の見通しが利く。小さいようで大切なこと。
0265名前は開発中のものです。
2009/04/11(土) 14:37:57ID:VwbI10yZバージョン管理ツールが各プロジェクト責任者に自動で了承取ってくれるのか?
0266名前は開発中のものです。
2009/04/11(土) 14:39:53ID:lG5C2wBTごめん、それ、違う人。
あぁ、「最近本で読んで」とか言われてたのはそのせいか。 >218 の本も読んだこと無いよ。
まぁ基本的にその人と考えてることは同じなんだろうけど、「依存」の中に大昔の
ハードの制約とかも入るような話になっちゃったら 0 にしろとは言い切れないねぇ。
0267名前は開発中のものです。
2009/04/11(土) 14:44:16ID:hS6DOynO0268名前は開発中のものです。
2009/04/11(土) 14:47:58ID:VwbI10yZ基本的にタスクシステム自体がゲーム仕様に「依存」するからこういう展開になるわけで。
0269名前は開発中のものです。
2009/04/11(土) 14:50:55ID:lG5C2wBT依存関係の切り離しも含めてモジュール分割やコード再利用の努力をすれば、
すぐにタスクシステムなんてものは標準コンテナや仮想関数を持った
インターフェースクラスなどに分解され、残るのはゲーム依存部分となり
システムと呼ぶほどのものは残らなくなるだろう、と考えている。
そういう意味でも >263 の質問に答えが欲しい。あと >254 も、かなぁ。
0270名前は開発中のものです。
2009/04/11(土) 14:51:36ID:FPJVr62Uハードの制約は大昔も未来も変わらんよ。
非対称マルチコアに最適なタスク管理とか、最近はそっちの方面に流れてるし
実行環境を一切考慮しない唯一の最適なシステムなんてハードが進化し続ける限り不可能。
0271名前は開発中のものです。
2009/04/11(土) 14:58:23ID:VwbI10yZ答えがほしいってなんだよ。
自分でやってみればよいだろ。すぐに問題に気が付くから。
0272名前は開発中のものです。
2009/04/11(土) 14:58:59ID:lG5C2wBT唯一最適である必要は無い。適切に分割され、要求に応じて組み合わせられるように
なっていればいい。
それなりのサイズの例としては、 C++ 標準ライブラリとか、 C++0x の
乱数発生器フレームワークとか、 shared_ptr, weak_ptr などのスマートポインタ郡とかね。
0273名前は開発中のものです。
2009/04/11(土) 15:10:54ID:VwbI10yZ0274名前は開発中のものです。
2009/04/11(土) 15:34:22ID:62IWIIqaマルチに使えるライブラリうんまーとかは開発者の自己満足
環境に応じて、ゴリゴリに書け
0275名前は開発中のものです。
2009/04/11(土) 16:07:14ID:FPJVr62Uゲームでそれをするコストに見合うケースは少ないからね…
MMOのクライアントや定番スポーツゲームとか一部の例外を除く
大部分のゲームは再利用も保守も必要ないケースがほとんど。
続編でも旧プラットフォームで作ったチープな仕様のものを再利用して
現行機にもってくる、なんてことはまず無いし。
0276名前は開発中のものです。
2009/04/11(土) 16:13:26ID:hS6DOynO>すぐにタスクシステムなんてものは標準コンテナや仮想関数を持った
>インターフェースクラスなどに分解され、残るのはゲーム依存部分となり
>システムと呼ぶほどのものは残らなくなるだろう、
何いってんの?
あらゆるシステムは分解すればシステムと呼ぶものは残らないのは当たり前。
それら使いを組み立てたものをシステムと呼ぶんだろ。
>>272
>それなりのサイズの例としては、 C++ 標準ライブラリとか、 C++0x の
>乱数発生器フレームワークとか、 shared_ptr, weak_ptr などのスマートポインタ郡とかね。
それらを使ってシステムを構築するんだろ。
0277名前は開発中のものです。
2009/04/11(土) 16:56:46ID:xXQkL000フレームワークってハードウェアの差異を抽象化するためのものでしょ。
つまりゲームに特化したOSでしょ。
タスクシステムってハードウェアの差異を抽象化する機能あったか?
単なる自作マルチスレッドライブラリっていう位置づけがせいぜいじゃね。
0278名前は開発中のものです。
2009/04/11(土) 18:20:01ID:pUi3qAut0279名前は開発中のものです。
2009/04/11(土) 19:04:53ID:si1b3yop0280名前は開発中のものです。
2009/04/11(土) 20:03:09ID:H/Wfcxczろくに実務経験が無いのか、下っ端すぎてゲームライブラリやシステム部分
の製作に参加させてもらえていないのかは知らないが、ゲームの仕様が完全に
決まるまで1行もコード書かない(書けない)とか、いくらなんでもひどいすぎる。
0281名前は開発中のものです。
2009/04/11(土) 21:11:36ID:FAassbBg0282名前は開発中のものです。
2009/04/11(土) 21:22:43ID:FAassbBg経験の差、思想の違いだけじゃなく
同じ人でもプラットフォームや言語が違うだけで
タスクシステムの役割や意味するもの、形態が違ってた。
タスクシステムはバズワードでしかない
メリットデメリット云々言うのは野暮
あとプロジェクトを特定せずタスクシステムって言葉を使うのは悪だと思う
0283名前は開発中のものです。
2009/04/11(土) 21:25:34ID:xh1QSD+J真面目に議論する気がないんだから決着着くわけ無いじゃん。
0284名前は開発中のものです。
2009/04/11(土) 21:32:27ID:xQkqf/c4あれはキチガイ。
0285名前は開発中のものです。
2009/04/12(日) 00:09:59ID:dmMqUOrY0286名前は開発中のものです。
2009/04/12(日) 12:42:11ID:BK6ZAbdTやってないからそう思えるだけ
実は引数を通したほうがバグ数も格段に低くなって結果的に楽
オブジェクト指向なんて役に立たないもの理解してる暇があったら
まずは引数をキチンと通す組み方を学ぶべき
簡単なプログラムから「グローバル変数・関数を一切使わない」ルールで
一度組んでみて徐々に仕事でも自分の担当するところだけでも
グローバル変数・関数の影響をなるべくうけないように組んでいく
これができるだけでプログラマとしてのレベルはそこらにいる奴等とは
比べ物にならないぐらい上がる
これができるようになることで汎用化できるものと汎用化できないものの判断ができるようになる
(お前等はクズだからこの「汎用化『できないもの』」の判断ってのが苦手っていうかできないだろ?)
0287名前は開発中のものです。
2009/04/12(日) 12:47:22ID:zCE7iHyhグローバル関数を使わない理由を説明してみ?
0288名前は開発中のものです。
2009/04/12(日) 12:52:49ID:kray0MQN>オブジェクト指向なんて役に立たないもの理解してる暇があったら
わぉ
構造化プログラム時代のまま20年間時間が止まったままの人がいるよ
80年代のプログラマが現代にタイムスリップですか?
0289名前は開発中のものです。
2009/04/12(日) 13:01:05ID:dWUYp7ZAオブジェクトで渡した方がいいじゃん。
どうせアクセサ経由だし、バラバラに引数渡すよりもバグが入らないね。
0290名前は開発中のものです。
2009/04/12(日) 13:26:34ID:vw2uNoL2オブジェクト指向なんぞに手を出すのは早すぎ、ということを
言い損なってるだけだろ。
0291名前は開発中のものです。
2009/04/12(日) 13:59:53ID:bCeAm0TSグローバル変数使うなってのは聞いたことあるが。
というか、Cだと基本的にグローバル関数だよな。
てことはC++でメソッドのみで書けってことなんだろうけど、
C++のメンバ変数ってある意味クラス内でのグローバル変数だから、
グローバルがダメならメンバ変数もダメだよな。
てことは一体・・・。
struct hoge
{
int x, y, z;
};
class hoge_funcs
{
public:
static void func1(int &x, int &y, int &z){}
static void func2(int &x, int &y, int &z){}
};
int main()
{
hoge h;
hoge_funcs::func1( h.x, h.y, h.z );
hoge_funcs::func1( h.x, h.y, h.z );
}
こういうことですね、分かります。
0292名前は開発中のものです。
2009/04/12(日) 14:10:03ID:fR0Z14QSオブジェクト指向アンチ=構造化プログラミング派ってのは短絡的すぎる
それどころかむしろ遅れているよ
最近日本でも関数型言語が注目されるようになってきたけど、
オブジェクト指向もサポートしている関数型言語(ocaml等)でオブジェクト指向を多用されない理由は型システムとの相性だけじゃないんだぜ
0293名前は開発中のものです。
2009/04/12(日) 14:13:21ID:dWUYp7ZACやC++が関数型言語なら話は分かる。
0294名前は開発中のものです。
2009/04/12(日) 14:19:15ID:fR0Z14QS違う違う。
何も理解してないから言語にこだわってCやC++が関数型言語ならとか言い出しちゃうんだよ
0295名前は開発中のものです。
2009/04/12(日) 14:27:39ID:u3tKtjJiまたそのパターンか
0296名前は開発中のものです。
2009/04/12(日) 15:02:02ID:fR0Z14QS確かにC++では引数ベースで書くとタルいかもしれんが
自動テストとの相性がいいし、メモリ破壊のチェックも楽になる。
あと>>286と他のレスで、
namespace内の関数やstatic関数はグローバル関数か否かの認識がズレてると思われ
0297名前は開発中のものです。
2009/04/12(日) 18:59:10ID:YzcSj6gjバカだな。
read onlyなら、引数で渡そうがグローバルに置いてあろうが何も変わらない。
その辺のアクセス制御が出来ない無能は、センス無いとしか言いようが無い。
0298名前は開発中のものです。
2009/04/12(日) 19:10:15ID:kray0MQN今まで見たこと無いので一本でもあれば教えてくれないかなぁ
タスク使って作られたゲームはたくさん見たけど、そんな素晴らしい方式が
あるなら何で誰も使わないんだろうね。
世界中のゲームプログラマのレベルが君に比べてあまりに低すぎるのかなぁ?
0299名前は開発中のものです。
2009/04/12(日) 19:10:50ID:p1GdMo7Jオブジェクト指向言語を使用して組むのと殆ど変わらない
考え方で組むことになると思うのですが・・・。
0300名前は開発中のものです。
2009/04/12(日) 21:26:04ID:dWUYp7ZA言ってる事はカプセル化にしか見えないんだけど.。俺には。
0301名前は開発中のものです。
2009/04/13(月) 01:03:42ID:UjZc2s3xそういるルールだからです。
「ぬーやる」バーガーはしってますか?
0302名前は開発中のものです。
2009/04/13(月) 01:07:48ID:UcN+s1G80303名前は開発中のものです。
2009/04/13(月) 01:54:53ID:JXX1jutsグローバル関数は間違いだなw
ただ、ヘッダを一括インクルードして
関数をどこでも使えるようにしてしまう組み方がダメだって話
関数を使う箇所だけでヘッダを呼ぶときと
関数を使わない箇所でもヘッダを呼んでしまうのの違い
これに名前ってついてないので説明しにくいが
必要な箇所で必要な分だけインクルードして関数を呼べってこと
簡単に言えばマスターヘッダを作るなってこと
がいいたかったw
0304名前は開発中のものです。
2009/04/13(月) 01:59:44ID:8k8BQB+C0305名前は開発中のものです。
2009/04/13(月) 02:08:23ID:JXX1jutsじゃ、俺のいう組み方は普通にわかる?
0306名前は開発中のものです。
2009/04/13(月) 02:58:53ID:ZjFryAkHそれタスクシステムと関係ないし。
0307名前は開発中のものです。
2009/04/13(月) 05:55:56ID:JkeYci9kいままでの質疑応答をふまえて一旦書き直してもらえないか
0308名前は開発中のものです。
2009/04/13(月) 06:20:42ID:JXX1jutsグローバル関数の内容が>>303になるだけ
0309名前は開発中のものです。
2009/04/13(月) 06:23:07ID:cdFbiK2J引数云々の話とはどう繋がるんだ?
必要なものだけインクルードしようが、一括でインクルードしようが、
引数の数や種類は一切変わらないと思うんだが。
0310名前は開発中のものです。
2009/04/13(月) 06:35:40ID:JXX1juts引数にきちんと渡すことと一括インクルード禁止は両方同時に守らないと
アクセスを制限できない
0311名前は開発中のものです。
2009/04/13(月) 06:36:49ID:JXX1juts0312名前は開発中のものです。
2009/04/13(月) 06:37:56ID:yXP78EaC0313名前は開発中のものです。
2009/04/13(月) 06:41:27ID:JkeYci9kそんな2、3スレ前に原型がでたものは今更たどれないし、
当時から見えていても他人は正確に覚えてないだろうから改めてって意味も含めて
0314名前は開発中のものです。
2009/04/13(月) 07:02:40ID:JXX1jutsいやいや、>>286な
0315名前は開発中のものです。
2009/04/13(月) 07:12:03ID:JkeYci9k>>286レベルの話で「グローバル関数使うなは間違いでした」じゃ今更話すべき内容はないな
今時の言語はネームスペースなりパッケージなりあるし、Cは同一関数名のオーバーロードできないだろ
0316名前は開発中のものです。
2009/04/13(月) 09:19:54ID:7048f93jそんなことどこにも書いてねーだろw
>>310
意味がわからない。
引数ベースでやることによってどういうアクセス制限を実現できるの?
0317名前は開発中のものです。
2009/04/13(月) 09:21:42ID:7048f93jそんなことどこにも書いてねーだろw
>>310
意味がわからない。
引数ベースでやることによってどういうアクセス制限を実現できるの?
0318名前は開発中のものです。
2009/04/13(月) 09:26:59ID:7048f93j0319名前は開発中のものです。
2009/04/13(月) 09:37:44ID:bAffG5gQお前の想定しているレベルが低すぎる。
わかりやすく言うと、
高校生相手に、小学生のお前が、幼稚園児で習うことを
さも他の奴らがわかってないかのように、
低い説明力で、知識を披露している寒い状況。
0320名前は開発中のものです。
2009/04/13(月) 12:56:31ID:kqYtrvhCわかってないからグローバル変数使ったり、一括インクルードなんてしちゃうんでしょ?
0321名前は開発中のものです。
2009/04/13(月) 13:17:25ID:ml16oMx+0322名前は開発中のものです。
2009/04/13(月) 13:18:02ID:oo7V00gn0323名前は開発中のものです。
2009/04/13(月) 13:32:50ID:SRe2zDAR同意。ちょっと低いと思う。
分割インクルードによるアクセス制限なんて、誰でもやってることでしょ。何をいまさら。
未だ並列君や高専君の方が議論は面白かったぞ。
0324名前は開発中のものです。
2009/04/13(月) 15:24:05ID:7048f93j突っ込み所が違う気ガス
分割インクルードをアクセス制限だなんて言い出すのはマズいよ
0325名前は開発中のものです。
2009/04/13(月) 17:02:17ID:SRe2zDARまぁね。分割インクルードの一番の目的は単体テストができるように癒着を無くす事だもんね。
ヘッダ分割することでアクセス制限を掛ける効果もあるが、あまりに当たり前すぎる事を>>303がさも自分流だと語りだしたのでびっくりしたんさ。
0326名前は開発中のものです。
2009/04/13(月) 20:04:51ID:kqYtrvhCこのルールを破ってはいけないんだ
windows.hを作った人はボケだったけどまねしちゃ駄目なんだ
必要なところで必要なものだけ呼ぶんだ
0327名前は開発中のものです。
2009/04/13(月) 20:15:21ID:kqYtrvhC必要なものが呼べてないソースも駄目だぞ
さらにこれから必要かもしれない希望的観測も駄目だ
キッチリ必要なもののみな
言うのは楽だけどできるかい?
0328名前は開発中のものです。
2009/04/13(月) 20:26:29ID:JkeYci9k0329名前は開発中のものです。
2009/04/13(月) 21:22:47ID:BT19AMT2HSPしか使えないゲームも作ったことないド素人は
どっか行ってくんねえかな
0330名前は開発中のものです。
2009/04/13(月) 21:33:38ID:JXX1jutsいや、お前は知ってるだけ
理解してるとは天と地の差がある
だからタスクシステムなんて使うんだ
0331名前は開発中のものです。
2009/04/13(月) 21:48:38ID:oo7V00gn0332名前は開発中のものです。
2009/04/13(月) 21:56:36ID:ZjFryAkHどこかのサンプルでタスクシステムって紹介されてるものを、
グローバル変数、一括インクルードなしに改良してみろよ。
できるから。
0333名前は開発中のものです。
2009/04/13(月) 22:00:08ID:oo7V00gnがんばれよ
0334名前は開発中のものです。
2009/04/13(月) 22:07:18ID:SRe2zDARPG歴と過去にどんな環境でのPGを経験しているのか是非知りたいぜ。
で、このスレの住人スキルレベルをどう想定しているのかを挙げてもらってから、また>>319を読んでくれ。
0335名前は開発中のものです。
2009/04/13(月) 22:18:46ID:JXX1juts一括インクルードも無しで組めてるんだね?
シングルトンとか意味不明なこと言い出すのもダメだぞ
0336名前は開発中のものです。
2009/04/13(月) 22:35:00ID:Q6R94BGZモジュール内で共通して使用するステータスはstaticで作り、
ヘッダには記載しないことによりカプセル化する。
一括インクルードはアプリケーション向けには作ると便利。
テストは個別にテストできるようにモジュール毎に分けておく。
0337名前は開発中のものです。
2009/04/13(月) 22:37:14ID:Q6R94BGZどこのモジュールからも参照できるグローバル変数は作らないという観点で書きました。
0338名前は開発中のものです。
2009/04/13(月) 22:41:33ID:GUql8Y/z全ての関数はリエントラントじゃなきゃ駄目とかか?
0339名前は開発中のものです。
2009/04/13(月) 22:46:11ID:JXX1juts何?リエ・・・?
あんまり横に長い言葉使うと俺に伝わらないぞ
0340名前は開発中のものです。
2009/04/13(月) 22:46:47ID:8k8BQB+C自分が出来ていないことを、それとなく出来ているのかどうか周りに確認してる小心者乙www
0341名前は開発中のものです。
2009/04/13(月) 22:50:41ID:JXX1jutsお前みたいにやりもしないではじめから舐めてかかってる奴に限って
早々に妥協して一生理解することないんだよねw
0342名前は開発中のものです。
2009/04/13(月) 22:55:12ID:8k8BQB+C『オレさまスゲー』とか思っちゃってるんですねwww
ハイハイw、ID:JXX1jutsサマはすごい才能の持ち主で努力家でもありますデスよwww
0343名前は開発中のものです。
2009/04/13(月) 23:17:49ID:ml16oMx+ハイ次の方どぞー。
0344名前は開発中のものです。
2009/04/13(月) 23:24:55ID:SoFywSmjおっさんの中に小学生がまじってる、みたいな格差を感じる…
0345名前は開発中のものです。
2009/04/13(月) 23:28:22ID:JXX1jutsっていうか俺のいうことくだらないと思ってるとマジで伸びないぞ
引数も使いこなせない奴にオブジェクト指向触らせるなと言いたい
意味ないからホント自分の組んでるものが意味あるのか?
無いのか判断つかない状態でプログラム組んでる奴マジで多いだろ?
0346名前は開発中のものです。
2009/04/13(月) 23:40:24ID:GUql8Y/zじゃあ横に長いとか言ってないで答えてくれ
つかシングルトンと長さ変わらないし。カタカナでも一文字差だし
0347名前は開発中のものです。
2009/04/13(月) 23:45:51ID:SoFywSmjもしかしたらBASICが行番号使ってたころの時代錯誤のロートルかな?
まぁ20年ぐらい昔はBASICとかFORTRANからCに移行したプログラマで
引数使わずにグローバル変数使ってるのが居るって噂を聞いたことがあるが…
いまどきそんな化石プログラマ探しても見つからんよ。
0348名前は開発中のものです。
2009/04/13(月) 23:53:17ID:SRe2zDARC++使えば継承・派生・仮想関数使えるから、コードの記述量が3倍ぐらいに膨れ上がる
0349名前は開発中のものです。
2009/04/13(月) 23:54:21ID:JXX1jutsはい、嘘
書き比べたことないだろ?
0350名前は開発中のものです。
2009/04/13(月) 23:54:32ID:SRe2zDARC++使えば継承・派生・仮想関数使えるのに、それでもカプセル化にこだわってCのみで書こうとしたら
コードの記述量が3倍ぐらいに膨れ上がったわ。
初心者にはオススメできないぜ。
0351名前は開発中のものです。
2009/04/13(月) 23:58:40ID:SRe2zDARコード量は3倍にもならないかも知れないが、2倍にはなってたと思うぞ。
ただ、体感で保守量が3倍以上にはなってた。同じコードは2度書くなとはよく言ったものな〜。
あれは地獄だった。
0352名前は開発中のものです。
2009/04/13(月) 23:59:45ID:8k8BQB+C> っていうか俺のいうことくだらないと思ってるとマジで伸びないぞ
当たり前のことをさも自分が発見したように語られてもなぁ…www
0353名前は開発中のものです。
2009/04/14(火) 00:02:46ID:S7vD9cWE0354名前は開発中のものです。
2009/04/14(火) 00:10:09ID:EDBoOJMkアレアレ?
数字が変わってきちゃったよ?w
実際やってみりゃわかるがほとんど差はでない
っていうか全く差がでない
0355名前は開発中のものです。
2009/04/14(火) 00:13:01ID:3FXKgyjEと書いてるんだが・・・。
この意図が読めてないん?
0356名前は開発中のものです。
2009/04/14(火) 00:42:01ID:Xd02NGTo弾幕かなんかのソース出したら話が早いじゃん。
ソース見たら一発だろ。こいつがなに言いたいのかさっぱり分からんし。
0357名前は開発中のものです。
2009/04/14(火) 00:46:32ID:Xd02NGTo0358名前は開発中のものです。
2009/04/14(火) 00:47:45ID:S7vD9cWE// h
struct player_t;
extern void player_construct(struct player_t*);
extern void player_set_x(struct player_t*,int);
extern void player_set_y(struct player_t*,int);
extern int player_get_x(struct player_t*);
extern int player_get_y(struct player_t*);
extern void player_move(struct player_t*);
0359名前は開発中のものです。
2009/04/14(火) 00:48:50ID:S7vD9cWEstruct player_t
{
void (*move)(player_t*);
int x;
int y;
};
void player_construct(struct player_t* player)
{
player->move = &player_move00;
}
void player_set_x(player_t* player,int x)
{
player->x = x;
}
void player_set_y(player_t* player,int y)
{
player->y = y;
}
int player_get_x(player_t* player)
{
return player->x;
}
int player_get_y(player_t* player)
{
return player->y;
}
void player_move(player_t* player)
{
(*player->move)(player);
}
0360名前は開発中のものです。
2009/04/14(火) 01:17:30ID:X5T3ILnL例ならこれでいいんじゃね。使ったことないけど。
ttp://www.sage-p.com/process/cool.htm
他にはDirectXでおなじみのCOM。
0361名前は開発中のものです。
2009/04/14(火) 03:21:18ID:2Zsr/zIRおいカス。お前がCで
C++と同様の効率が良い仕組みのポリモフィズムを書いてみて
差が出るのを実感しろバカが。
0362309
2009/04/14(火) 05:42:07ID:H+OqGA0n一括インクルードとアクセス制限がどう関係するんだ?
必要かどうかを判断してインクルードするのは、そのヘッダ(のクラスや関数)を使う側なんだから、
インクルードするヘッダによってアクセスを制限するのは無理がある。
一々使用者のソースを確認して「このヘッダはインクルードしないでください」と言って回るのか?
アクセスされたら困る関数や変数は最初から公開しない。それだけの話だろ。
一括インクルードを避けることと、アクセス制限とでは、話のレイヤが違うと思うが。
一応確認しておくけど、もともと非公開のプライベートヘッダを取り込むような
マスターヘッダを想定してるわけじゃないよな?
0363名前は開発中のものです。
2009/04/14(火) 07:07:31ID:EDBoOJMk頭悪いなお前
0364名前は開発中のものです。
2009/04/14(火) 07:22:56ID:qdpCjwYRなんでそんな、一括インクルードしてナンデモカンデモやろうとするようなコードを書くのかね?
0365名前は開発中のものです。
2009/04/14(火) 07:26:47ID:0xCIIVMv使うクラスや関数のヘルプに必要なヘッダ書いてあるだろ
0366名前は開発中のものです。
2009/04/14(火) 07:35:20ID:0xCIIVMv差なんかでないっていってんだろクソが
そんなもんいくら使ったって実装しなきゃいけない機能は変わらないんだよ
余計なコード増やしてんじゃねぇよ
0367名前は開発中のものです。
2009/04/14(火) 07:43:22ID:6uoqgqQsここまでレベル下がるとどうしようもない
0368名前は開発中のものです。
2009/04/14(火) 08:39:45ID:0xCIIVMvなんも見えてこないぞ
実はオブジェクト指向はなんの役にも立たない
0369名前は開発中のものです。
2009/04/14(火) 08:41:50ID:royMBBy8俺なんかスルーされちゃったから絡みたくても絡めないぜ
0370名前は開発中のものです。
2009/04/14(火) 09:00:22ID:3ekdPJzf>実はオブジェクト指向はなんの役にも立たない
世界中のオブジェクト指向を使ってるプログラマより
君の方が正しい、とはどー考えても思えないなぁ
単に君の技術レベルが低すぎるだけにしか見えない。
0371名前は開発中のものです。
2009/04/14(火) 09:10:50ID:iyZDY9B2分割ヘッダとアクセス制限との関わりをうまく説明してくれないか?
俺も分割ヘッダはアクセス制限になりえない派なんだが、
だからといって一括インクルード派なんだろと言い出すのは話をそらしてるとしか思えん(何も言わずとも1ソース1ヘッダにするのが一般的だし)
そもそもヘッダに書くものを最小限に抑えてないのでは?
0372名前は開発中のものです。
2009/04/14(火) 09:16:14ID:iyZDY9B2使われていることと有用かは別な話だろう
C++やJavaは不人気という調査結果が出る割に仕事減らんし…w
つか罵りあいは他所でやりなよ
0373名前は開発中のものです。
2009/04/14(火) 09:31:52ID:6ZdJwzLX0374名前は開発中のものです。
2009/04/14(火) 11:20:30ID:u94rSKDbLinuxのリーナスさんはC++のくそったれ!
オブジェクト指向のバーカって言ってるよw
おれはオブジェクト指向は考えて使えば、
それなりに便利だよ派なんだけどね。
0375名前は開発中のものです。
2009/04/14(火) 11:36:32ID:kpDDfzsvやっぱりカスだなお前。出るつってんだろバカが。
0376名前は開発中のものです。
2009/04/14(火) 11:44:28ID:Xd02NGToこっちいけこっち。
C++ に未来はあるか??? そんなものはない!!!
http://pc12.2ch.net/test/read.cgi/tech/1178945996/
0377名前は開発中のものです。
2009/04/14(火) 12:46:06ID:wvZJED/j0378名前は開発中のものです。
2009/04/14(火) 12:50:02ID:0xCIIVMvだってオブジェクト単位でまとめることにメリットなんかねーもん
誰かメリットを説明できるもんならやってみろって感じ
どうせ効果も検証せず雑誌でいいっていうから使ってる的な
脳みそにカビが生えてる奴しかいないだろここ
頭悪い(笑)
0379名前は開発中のものです。
2009/04/14(火) 12:56:31ID:0xCIIVMv仕様書のたかが一項目すら削ることはできない
絶対に組まなければならないんだ
組み方で省略できるとか物理的にないから(笑)
0380名前は開発中のものです。
2009/04/14(火) 13:05:13ID:u94rSKDbで?なにが言いたいのこのバカはw
0381名前は開発中のものです。
2009/04/14(火) 13:26:27ID:Xd02NGTo「引数スゲー!」
って浮かれてるように見えるな。
0382名前は開発中のものです。
2009/04/14(火) 13:29:00ID:3FXKgyjE「OOPが理解できないので叩きます」
ってロートルにも見えるよ!
0383名前は開発中のものです。
2009/04/14(火) 13:31:06ID:ljxC4tV2OOPのメリットすら理解できないクルクルパーがわめいてただけか
こんな低脳とまともな議論が出来るわけがないな
並列さん、戻ってこねえかな
0384名前は開発中のものです。
2009/04/14(火) 13:32:45ID:Qf8B6wwZコード量逆に増えてね?
0385名前は開発中のものです。
2009/04/14(火) 13:46:26ID:u94rSKDb・カプセル化
をベースに考えると・・・
OOP言語は依存性をなくすためにインターフェースと、
疎結合にするために包含を徹底するとコードが、
肥大化する傾向があるかな。
C言語はカプセル化はちゃんと考えれば出来る。
逆にOOPを模倣しようとするとコードが肥大化する。
ここらのいいとこ取りをしてるのがプロトタイプベースのOOP言語になるってわけだよね。
0386名前は開発中のものです。
2009/04/14(火) 14:10:25ID:wvZJED/j0387名前は開発中のものです。
2009/04/14(火) 14:20:49ID:u94rSKDb0388名前は開発中のものです。
2009/04/14(火) 14:54:28ID:Qf8B6wwZ0389名前は開発中のものです。
2009/04/14(火) 15:25:36ID:Xd02NGTo一部の人たちが極解して妙な方向に走る傾向にある。
例:戦争はいけません→ノーガード戦法
0390名前は開発中のものです。
2009/04/14(火) 15:45:42ID:J883penL・・・あれー?
0391名前は開発中のものです。
2009/04/14(火) 15:56:43ID:Xd02NGTo・・・こうだろう?JK
0392名前は開発中のものです。
2009/04/14(火) 16:35:26ID:Qf8B6wwZシステムは固定化してデータだけでゲーム作らせてくれ
0393名前は開発中のものです。
2009/04/14(火) 16:39:56ID:u94rSKDb0394名前は開発中のものです。
2009/04/14(火) 16:42:47ID:Qf8B6wwZ別にいいじゃんねー、内容さえ変われば…
ああ、ナンバリングするから文句でるのかな?なら、1.1とかで出すといいのかも
0395名前は開発中のものです。
2009/04/14(火) 19:06:44ID:0xCIIVMv0396名前は開発中のものです。
2009/04/14(火) 19:12:51ID:0xCIIVMvまあ、俺の言うことは信じなくとも学校の教科書じゃねーんだから
どんな馬鹿がどんな目的で出版してるかわからんぞ
少なくともお前等のためでは決して無い
本に書いてあることを盲目的に信じてしまうような出来の悪い脳みそなら捨てちまえ
0397名前は開発中のものです。
2009/04/14(火) 19:47:34ID:8dpJLo2L反論が欲しいならとりあえずコテつけて
0398名前は開発中のものです。
2009/04/14(火) 19:57:44ID:J883penL追加ディスクとか追加シナリオのダウンロード配信とか?
どっちもタスクシステム関係なく実装できそうだけど
0399名前は開発中のものです。
2009/04/14(火) 19:57:53ID:EDBoOJMkお前のはいらないからいいよ
0400名前は開発中のものです。
2009/04/14(火) 20:14:57ID:Xd02NGToカプセル化→クラスにしたら楽
一括インクルード→してねーよ
って事で何も話す必要性無いはずだが。
ちょっと聞きたいんだけど、文字列処理とかSTLつかってんの?
文字列処理に限らず、回り見るとC++でクラスライブラリがいっぱいあるけど、
使っていたら、オブジェクト指向の恩恵受けてるよね。
0401名前は開発中のものです。
2009/04/14(火) 20:17:39ID:Q9A4KvpX0402名前は開発中のものです。
2009/04/14(火) 20:24:37ID:EDBoOJMkなぁどうみてもライブラリの恩恵だよなぁ
これが区別できない状態でよく
こんな議論に入ってくる気になったよね
0403名前は開発中のものです。
2009/04/14(火) 20:28:13ID:ljxC4tV2お前、死ね
お前が一人でこのスレのレベルを下げてる
0404名前は開発中のものです。
2009/04/14(火) 20:29:06ID:u94rSKDb0405名前は開発中のものです。
2009/04/14(火) 20:30:23ID:J883penL0406名前は開発中のものです。
2009/04/14(火) 20:39:15ID:J883penL今までのタスクシステムスレを「死ね」で検索してみ
自分のレスばっかりで愕然とすると思うぞ
あんまりかっかしなさんな
技術板なんだから「議論」か「スルー」の2択でおk
0407名前は開発中のものです。
2009/04/14(火) 20:59:35ID:iyZDY9B2メリットだけ見てデメリットを一切見ないのは危険なこと
まぁ…仕事で使ってるとoopは下っ端プログラマを操作するためのものって意識になってくるがね
0408名前は開発中のものです。
2009/04/14(火) 21:26:05ID:qdpCjwYRコンシューマの開発環境なんかは、普通にimpl用非公開ヘッダとユーザー用公開ヘッダと
使い分けてるけど。
0409名前は開発中のものです。
2009/04/14(火) 21:48:56ID:EDBoOJMk0410名前は開発中のものです。
2009/04/14(火) 21:55:17ID:qdpCjwYRタスクっぽいもの(>2のとはかなり違う)を強制的に使わせることはあるよ。
面倒だからオープンにすればいいとか言ってるんだが、どうもエライ人がそれを気に食わないらしい。
昔、下請けに裏切られタコとがあるとか言う話。
0411名前は開発中のものです。
2009/04/14(火) 22:34:29ID:Xd02NGTo∪∪∪∪
いや、すまん。おかげで和んだ。
0412名前は開発中のものです。
2009/04/14(火) 22:57:28ID:iyZDY9B2どこからライブラリの話になったの?
0413名前は開発中のものです。
2009/04/14(火) 23:16:41ID:qdpCjwYRタコじゃねぇ…、タコじゃねぇンだ……orz
0414名前は開発中のものです。
2009/04/15(水) 02:50:51ID:Rd3JLCwVdllやlib、so etcではごくフツーの話なのをあえてコンシューマ云々?なんか臭うんだけどww
いちいち内部のモジュールを外部ライブラリに切り出して、見た目ogreみたいに見苦しい形にすることを意図して話してるんじゃねえだろうに(ogreは基本的に逆で、寄せ集めだが)
0415名前は開発中のものです。
2009/04/15(水) 11:13:08ID:JfRQH2ryバイナリエディターで中身見るだけでメソッド情報とか参照できちゃうけどな。
0416名前は開発中のものです。
2009/04/15(水) 13:01:14ID:kEONjAxT0417名前は開発中のものです。
2009/04/15(水) 13:32:13ID:Doj+9B8Nくだらない知識披露はしらけるだけなのでやめてくれ
0418名前は開発中のものです。
2009/04/15(水) 15:45:16ID:kEONjAxT0419名前は開発中のものです。
2009/04/15(水) 20:31:51ID:2KAWGTwu0420ID:EEKBitmg ◆HSP4mee/SU
2009/04/15(水) 21:48:48ID:h/hIihCFくはは。あまりにもくだんな過ぎて屁をこいちゃった。要するにお前が言ってること
・『バイナリリリースの静的・動的リンクライブラリはリバースエンジニアリングできます』
・『だからヘッダーにない非公開なファンクションも呼び出すことはできます』
でっていう
だいたいさ、他人のものパクって逃げるようなコンプライアンスまるで駄目の
底辺ゴミ下っ端零細ブラック企業がそんなことする余裕あんのかね?
たかがタスクコントローラさえ自前で作れないザコなんだろ?
おまけにゲームエンジンも買うことできないド底辺の貧乏会社がさ
パクってきたライブラリの非公開ファンクションを使えるようにするコストを
支払う余裕あんの?というかそのコストに見合う利得は得られるの?
厨房の俺でも鼻で笑いたくなるくらいくだんねーお話だね。ケラケラケラ
0421ID:EEKBitmg ◆HSP4mee/SU
2009/04/15(水) 21:53:04ID:h/hIihCFHSPしか使えない厨房って言われるボクでもこれはちょっとどうかと思うよ
0422名前は開発中のものです。
2009/04/15(水) 22:37:21ID:o79Bx7vZ0423名前は開発中のものです。
2009/04/15(水) 23:05:22ID:cFJF598Z0424名前は開発中のものです。
2009/04/15(水) 23:18:35ID:2KAWGTwu0425名前は開発中のものです。
2009/04/15(水) 23:27:21ID:LBIGpgUA0427名前は開発中のものです。
2009/04/15(水) 23:58:00ID:nOUKGSdbただお子様は少々甘いというか、心に留めといて欲しいのは、ゲーム関連の場合
往々にしてヤクザでデタラメでDQNで始末に負えないのは零細ソフトハウスよりも
むしろパブリッシャーだよ、ということ
NDAとか結んでもバレなきゃいいだろ的な発想でこっそり破るとこあんのよ。こっちが
小さくて立場弱いからナメてんだよね。「法令遵守?コーポレートガバナンス?ナニそれ美味しいの?」という低レベルな
トコがでかい面してたりする世界なの
0428名前は開発中のものです。
2009/04/16(木) 00:19:32ID:JTi+immgリリースビルドのバイナリのみでおまけに機能制限版(評価版)の
ゲームエンジンを供与することはある
機能制限されてておまけにソースも付いてない、おまけにサポートも
得られないようなサブシステムやらコンポーネントなんざ持ってても
商売できねーからな
プロテクトの強度としてはこれで十分だったりする
0429名前は開発中のものです。
2009/04/16(木) 12:15:54ID:4DGJHGiF0430名前は開発中のものです。
2009/04/17(金) 03:59:56ID:LuxFFDMm「Techniques and Strategies for Data-driven design in Game Development」
でググってSchumaker.pdfっていうのを読むと、
・クラスベースの階層化によるアプローチは規模に関して深刻な問題を抱えてる
・Very複雑
・頑健じゃない
・貧弱な拡張性
とか欠点指摘されまくってる(48ページ目、和訳は適当)
C++版タスクシステム+継承使いまくりとかやってると
そのうち手に負えなくなってコード捨てることになるぞ。
0431名前は開発中のものです。
2009/04/17(金) 04:15:45ID:gUi0fQGLそれ、タスクシステム関係ないんじゃね?
前に話出てたっていうならアンカーも付けて欲しいな。
0432名前は開発中のものです。
2009/04/17(金) 06:02:10ID:JobhowDP多重継承や深すぎる継承が云々なんて15年前に議論されていた内容だろ
0433名前は開発中のものです。
2009/04/17(金) 08:38:14ID:ReAVM84Lただmfcとか継承前提で作られてると使うしかない
0434名前は開発中のものです。
2009/04/17(金) 21:55:12ID:LuxFFDMmタスクシステムあんまり関係ないねw
なんか議論がずれてってるから話明確にしようと思って書いてみた
前に話出たのはこの辺 >>350 >>360 で、
「カプセル化=継承使うこと」と思ってる。これ間違い。
Cでカプセル化するのに継承とか必要ない。
これは既に >>358-359 でコードで示されてる。
この間違いに気づいてる人と気づいてない人がすれちがって
OOPとかC++とかクラスがどうだとかの話に入っていったのかなと。
多分、継承大好きな人=タスクシステム大好きな人でしょ。
継承に疑いを持とうぜ。あとタスクシステムにも。
0435名前は開発中のものです。
2009/04/17(金) 22:01:50ID:3nGp6wqBオマエのようなバカには『適材適所』の言葉を贈ろう。
継承は、使わなくても問題ない場面で無理して使うことはない。
必要であれば使えばいい。
『使うな』とか『必要ない』とか言い切るヤツは、『使え』とか『絶対必要』とか叫んでる
バカと大差ない。方向性が逆なだけで。
0436名前は開発中のものです。
2009/04/17(金) 22:42:15ID:LuxFFDMm言い切り型がダメなのか。じゃあ書き直すよww
オマエのようなバカかもしれないヤツには『適材適所』の言葉を贈らせていただいてもよろしいでしょうか。
継承は、もしかすると使わなくても問題ないかもしれない場面で無理して使うことはないかと思います。
もし必要そうであれば使ってみるのもよろしいかと。
ことによると『使うな』とか『必要ない』とか言い切っているように思われるヤツは、『使え』とか『絶対必要』とかもしかしたら画面の向こうで叫んでるかもしれない
バカかもしれないヤツと大差ないのかもしれません。もしかすると方向性が逆なだけなのかも。
内容については同意。
必要であれば使えばいい。使うなとは言わないし、俺も継承使う。
目的はカプセル化じゃないけど。
0437名前は開発中のものです。
2009/04/17(金) 22:51:38ID:yDcAEifc>Cでカプセル化するのに継承とか必要ない。
カプセル化するのに継承は必要無いからCでもできるってことか?
0438名前は開発中のものです。
2009/04/17(金) 23:03:57ID:LuxFFDMmうん、そう。「Cでもできる」ってのがカプセル化のことを指してるなら。
…なんか舞空術覚える前にスーパーサイヤ人になった時のような違和感を覚える
順番ちがくね?
(継承がスーパーサイヤ人ほど良いものと言う気はないけど)
0439名前は開発中のものです。
2009/04/18(土) 04:35:31ID:MuhcV1vO基底クラスのメンバと派生クラスのメンバに明確な区別が付かないのが糞過ぎる
クラスがでかくなるにつれてさっぱりわからなくなる上に
どのメソッドがどのくらい派生クラス依存なのかまったくわかんねー
オーバーロード・ライドもあわせると制御不能といっていいぐらいカオス
なんでなんでもできるようになんてしちゃったんだろうって思う
0440名前は開発中のものです。
2009/04/18(土) 07:18:35ID:dsvR7Y7Nそんな話題いまどきすんなタコ。
本当死ねよ。
0441名前は開発中のものです。
2009/04/18(土) 08:13:59ID:iz1Bdrzbせめてデザパタぐらい理解してから議論しようか
0442名前は開発中のものです。
2009/04/18(土) 09:32:24ID:K6N3k72x継承がダメなんじゃなくて、継承のダメな使い方があるだけだろ
てか、よくわからんけどこの話題タスクシステムと関係あんの?
0443名前は開発中のものです。
2009/04/18(土) 09:51:02ID:MuhcV1vOいい使い方って?
やらないで済むならしないほうがいいと思うわ
ほぼ同様の効果の委譲と比べて確実に糞だと思う
0444名前は開発中のものです。
2009/04/18(土) 10:22:32ID:iz1Bdrzb0445名前は開発中のものです。
2009/04/18(土) 10:35:36ID:MuhcV1vOいやいや、何が言いたいのか主張だけはおいていけよw
0446名前は開発中のものです。
2009/04/18(土) 14:43:34ID:NOhHUBLv> ほぼ同様の効果の委譲
ほぼ同様の効果wwwwwww
0447名前は開発中のものです。
2009/04/18(土) 14:58:20ID:kJKNozD0>オーバーロード・ライドもあわせると制御不能といっていいぐらいカオス
C++が制御不能で使いこなせないって人は
もっと簡単な入門者向け言語使えば解決じゃないかな。
HSPとかひまわりとか。
タスクと一緒で誰も継承やOOP使うこと強制してないでしょ。
便利に使いこなせる人間だけが使えばいいだけ。
0448名前は開発中のものです。
2009/04/18(土) 16:19:00ID:PoNx9Xfhでも、コーディングセーフティーじゃない環境って危険だね
0449ID:EEKBitmg ◆HSP4mee/SU
2009/04/18(土) 16:31:43ID:eQkeZeCq"coding safty"の検索結果 1 件中 1 - 1 件目 (0.13 秒)
0450名前は開発中のものです。
2009/04/18(土) 16:42:53ID:MuhcV1vO使いこなせてないんじゃなくて
それを綺麗にまとめられないでしょ?
途中で誰かがはさんだクラスでそのメソッド消えてるかもしれないよw
>>448
勝手に造語を作る奴は初心者
他の人間が知らないと思ってるから気軽に嘘を吐く
また、人に自分の言葉を理解させようなんて気がさらさらないからそんなザマになる
0451名前は開発中のものです。
2009/04/18(土) 17:47:00ID:wMXzHtEQ0452名前は開発中のものです。
2009/04/18(土) 18:22:19ID:PoNx9Xfh0453名前は開発中のものです。
2009/04/18(土) 18:23:30ID:PoNx9Xfhそんな漱石さんテイストも楽しみたいものです
0454名前は開発中のものです。
2009/04/18(土) 18:24:04ID:0uf7qWxChttp://images.google.com/images?q=%83Z%81%5b%83t%83e%83B%83R%81%5b%83h
0455名前は開発中のものです。
2009/04/18(土) 18:30:40ID:PoNx9Xfh勝手に派生すんな糞!とか出来るの?
0456名前は開発中のものです。
2009/04/18(土) 19:29:27ID:04/6L3MI0457名前は開発中のものです。
2009/04/18(土) 20:29:01ID:NOhHUBLvとムリヤリ絡めてみるも、さすがに無理があった。
0458名前は開発中のものです。
2009/04/19(日) 00:04:00ID:6FqErIrx綺麗にまとめられないのは個人の問題じゃん・・・
継承が糞とか意味不明
0459名前は開発中のものです。
2009/04/19(日) 00:04:55ID:6DosIE0B0460名前は開発中のものです。
2009/04/19(日) 00:52:02ID:lPi0vmsa継承自体できないようにしちゃえば問題起きないじゃん
そもそもあっても一利もないんだから
0461名前は開発中のものです。
2009/04/19(日) 01:00:28ID:lPi0vmsa派生禁止コード入れて継承なんて絶対させないように作ってる
0462名前は開発中のものです。
2009/04/19(日) 01:03:00ID:INLGeMoQプライドを保つためには役立つかもしれないけど
成長を止めるよ。
0463名前は開発中のものです。
2009/04/19(日) 01:06:24ID:lPi0vmsaなんの根拠も検証もなしにただ取り込むのは危険だ
オブジェクト指向言語は本当になんにもない機能が多いから
その辺注意だ
継承は俺はなんの利点もないと結論付けた
(ただし、mfcのように継承前提で組んである場合は
継承使わないとどうしようもないが・・・あくまで継承使わずに済む場合は使わない)
ま、別の答えにたどり着く人がいてもいいとは思うけどね
0464名前は開発中のものです。
2009/04/19(日) 01:16:45ID:DI/KuLSZ0465名前は開発中のものです。
2009/04/19(日) 01:22:14ID:lPi0vmsaうん
それも意味ない(俺的にはね)
そもそもポリモーフィズムなんて作った奴の頭がおかしい
言語になんで型ができたのかまったくわかってない
こいつに全部void*で組んであるソースコードを否定できるのかあやしい
0466名前は開発中のものです。
2009/04/19(日) 01:25:48ID:6FqErIrx0467名前は開発中のものです。
2009/04/19(日) 01:27:07ID:sbVC3NPA0468名前は開発中のものです。
2009/04/19(日) 01:34:36ID:qK/PLY3v0469名前は開発中のものです。
2009/04/19(日) 01:36:23ID:lPi0vmsa一瞬でも「なんで?」って考える脳みそが無いと思わないだろうな
この業界できて日が浅いから教科書に書いてあるから覚える的なのは止めたほうがいい
0470名前は開発中のものです。
2009/04/19(日) 02:04:51ID:Zw3MVki3一瞬でも「なんで世界中の何万という優れたプログラマ達が継承を使ってるんだろう?」
と思わないのだろう。
それとも「自分は彼らの誰よりも優秀」と思ってる人かな?
ポリモーフィズムとモノモーフィズムについては80年代から盛んに議論されていたが
それらを踏まえてなお意味が無い、と言っているようには…見えんな。
0471名前は開発中のものです。
2009/04/19(日) 02:37:08ID:lPi0vmsaなんでも多数決で解決すると思ってるの?
俺は自分を特別だとも思ってない
ただ、なんでも疑ってかかる癖がついてるだけ
仮に聞くけど継承やポリモーフィズムの利点について説明できた人間がいるの?
こんな単純なところでもう見つからないんだ
この技術は
0472名前は開発中のものです。
2009/04/19(日) 02:39:36ID:HxOo5XtDこんなゴミクズのような人間が生きているとは…。
0473名前は開発中のものです。
2009/04/19(日) 02:48:39ID:Zw3MVki3大多数が利点の無い方法を使い続けてる理由を説明してくれ。
その理由を説明できたら継承の利点を教えてやろう。
0474名前は開発中のものです。
2009/04/19(日) 03:02:59ID:HxOo5XtD> なんでも多数決で解決すると思ってるの?
思ってはいないが、この継承の件に関してはID:lPi0vmsaの言っている事は
明らかに間違っているし、ID:lPi0vmsaはそれだけで充分キチガイだ。
0475名前は開発中のものです。
2009/04/19(日) 03:07:20ID:lPi0vmsaそれは考え方がおかしくないか?
まず、お前が多数派の意見を代表するべきだろ?
俺は利点は無いと主張する側なのになんでそんなこと説明せにゃならんのだ
0476名前は開発中のものです。
2009/04/19(日) 03:07:31ID:zdn2/uiGこんなキチガイがいるんじゃ、並列さんとか戻ってきそうにもないな。
0477名前は開発中のものです。
2009/04/19(日) 03:08:47ID:lPi0vmsaIDコロコロ変えてレスつけんなボンクラ
0478名前は開発中のものです。
2009/04/19(日) 03:13:48ID:Zw3MVki3君がそれを説明できない時点で
こちらが説明する理由も無くなるんだけど。
0479名前は開発中のものです。
2009/04/19(日) 03:42:38ID:zdn2/uiGはあ?何言ってんの。
お前は、まわりは全部敵だということがまだわからんのか。
お前みたいなキチガイに同意してくれる奴なんかいないっつーの。
0480名前は開発中のものです。
2009/04/19(日) 03:44:20ID:lPi0vmsaは?
何を言っているのか本気でわからない?
俺の主張は「継承とポリモーフィズムは役に立たない」
これだけでいいよ
いらないオプションついてないからね
これを主張するのになんでそんなことが必要になるの?
0481名前は開発中のものです。
2009/04/19(日) 03:47:24ID:Gwa5rS+W継承を全面否定するようなやつはこのスレのほとんどのレスを理解できてるのかきわめて疑問だ。
まぁ、絶対とは言わないが9割9分理解できてない奴だろう。
>>480
一応真面目にレスすると
多態性というかクラスがいいのは、直感的に集合の概念をプログラムに導入できるからだろ。
確固としてisA関係を直感的に記述しようとしたら、集約より継承のほうがベターな状況はいくらでもあると思うが。
コンポジットやデコレーター周辺のいわゆる一連のツリー構造を効率よく組む・運用するための仕組みは継承があると楽だと思うが。
すくなくとも俺は、デザパタを習う前からコンポジットパターンの変形系をライブラリに作ってたし、
その際はスーパークラスがインタフェースとして重宝してたが。
別に継承文法は複雑なギミックをしたいためのもの・・・じゃないとは言えない気がするが、
本質は『楽に』『直感的に』プログラムを記述するための文法だろ。
0482名前は開発中のものです。
2009/04/19(日) 03:49:20ID:Zw3MVki3知能や理解力が感じられない。
0483名前は開発中のものです。
2009/04/19(日) 04:05:29ID:lPi0vmsaで?なんの説明をしたの?
「思うが」の連発ばっかりだけど「思うが」だけで思っただけだよね?
文章から自信の無さがにじみ出てるのわかるよ
唯一まともな文は
>多態性というかクラスがいいのは、直感的に集合の概念をプログラムに導入できるからだろ。
これだけだけど意味がわからない
まず、多態性の説明をしたかったの?クラスの説明をしたかったの?
直感的に集合の〜っていうのも俺にはなんのことかさっぱりわからないな
>本質は『楽に』『直感的に』プログラムを記述するための文法だろ。
楽に?なるの?どうして?
継承と委譲とで行数は変わらないよ
直感的もよくわからないな
継承だとよくて、委譲だとダメな理由ってのも俺には理解できないな
0484名前は開発中のものです。
2009/04/19(日) 04:07:52ID:lPi0vmsaオブジェクト指向の内容を議論することをタブーにしてきた奴等がいるけど
俺はそろそろ評価を下してもいいと思ってるけどね
0485名前は開発中のものです。
2009/04/19(日) 04:10:43ID:Zw3MVki3あーぁ、駄目だよまともに相手しちゃ…
0486名前は開発中のものです。
2009/04/19(日) 04:17:35ID:zdn2/uiG0487名前は開発中のものです。
2009/04/19(日) 04:45:56ID:Gwa5rS+Wすまん、こりゃレベルが違ったわ。やはりこのスレにこういう基地外が出てくるのは仕方ないのか。
0488名前は開発中のものです。
2009/04/19(日) 04:55:26ID:qK/PLY3vJavaのインターフェースとかはOKなんだろうか?
0489名前は開発中のものです。
2009/04/19(日) 05:04:10ID:IuLdZZRj0490名前は開発中のものです。
2009/04/19(日) 05:23:22ID:lPi0vmsa実はクラスやC++からして利点を感じてない
0491名前は開発中のものです。
2009/04/19(日) 09:37:48ID:DI/KuLSZしかも、タスクシステム関係ないのにずっとここで暴れてるし。
他のスレでやれ。
0492名前は開発中のものです。
2009/04/19(日) 10:52:08ID:TogH4w2Z0493名前は開発中のものです。
2009/04/19(日) 11:38:56ID:utUJkCBz0494名前は開発中のものです。
2009/04/19(日) 12:02:58ID:Zw3MVki3継承のメリット教えろってのも
基本的に同類だな。
理解できない、使いこなせない=自分に能力が無い
という事実を否定したがためにタスクや継承の利点を認められないアンチ君たち。
認めたらガラスのプライドが保てないんだろうけど…
認めない限り成長は無いのにね。
0495名前は開発中のものです。
2009/04/19(日) 13:35:31ID:HxOo5XtD> 俺の主張は「継承とポリモーフィズムは役に立たない」
継承とポリモーフィズムを使わずに、いわゆるシーンツリーはどうやって構築するの?
0496名前は開発中のものです。
2009/04/19(日) 13:38:48ID:utUJkCBz0497名前は開発中のものです。
2009/04/19(日) 13:53:00ID:biBcd6fqどう見てもセオリー外れる俺カッコイイウフフな
中二病まっさかりのお子様相手にするなんて。
0498名前は開発中のものです。
2009/04/19(日) 14:00:57ID:HxOo5XtDいや、switch〜caseで全部書いてると見たんだが…。
さすがにifの羅列はないだろうw
0499名前は開発中のものです。
2009/04/19(日) 14:09:03ID:lPi0vmsa誰1人利点を説明できないのに無条件で「わからない奴は馬鹿」っていう
レッテルだけで他人を論破しようとしてる奴等ばかりだし
本当に面倒でも一度は同じ仕様を満たすソースを書き比べてみろよ
C言語とC++とがいいかな?
オブジェクト指向およびオブジェクト指向言語が無意味なことがわかる
この記事はネタかもしれんが俺の意見とおおむね同じ
http://tabesugi.net/memo/2009/1a.html#152154
0500名前は開発中のものです。
2009/04/19(日) 14:31:05ID:HxOo5XtDオレサマの考えた最強言語
・非オブジェクト指向
・オレサマの考えをそのままコーディングできるw
って感じでw
0501名前は開発中のものです。
2009/04/19(日) 14:38:31ID:zdn2/uiG0502名前は開発中のものです。
2009/04/19(日) 14:43:35ID:Zw3MVki3デザインパターンやUMLの利点も否定してるんだよなぁ…
こんなメジャーな技術の利点なんて調べればいくらでも説明されてるだろうに。
「誰1人利点を説明できない」ってどれだけ情報弱者なんだろう。
0503名前は開発中のものです。
2009/04/19(日) 14:46:03ID:biBcd6fq何の能力も根拠も無いのに他人を見下せるんだから。
0504名前は開発中のものです。
2009/04/19(日) 14:49:53ID:Gwa5rS+W>>499
その記事は素直に読めば、
バグまがいなイメージと実際の動作がかけ離れた動作をするライブラリの批判。
再利用性は理想論だろ、と言う批判。
きみのようなかわいい平均以下どころか平均未満なプログラマも往々にして、無理してC++を使う現状に問題がある、と言う批判。
と言う内容なんだが。
0505名前は開発中のものです。
2009/04/19(日) 15:00:26ID:lPi0vmsa具体的な話が全く聞けないけど?
0506名前は開発中のものです。
2009/04/19(日) 15:15:33ID:Zw3MVki3親切に具体的な利点説明してくれた人いたけど、君は理解できなかったでしょ?
「君に」理解できるように説明できる人は居ないと思うよ。
幼稚園児に因数分解を理解できるように説明できる人が居ないように。
0507名前は開発中のものです。
2009/04/19(日) 15:15:49ID:zdn2/uiGお前が低脳すぎて理解できないだけじゃん。
生きてる価値ないから、もう死ねよ、このゴミクズ
0508名前は開発中のものです。
2009/04/19(日) 15:16:16ID:qK/PLY3v0509名前は開発中のものです。
2009/04/19(日) 15:24:09ID:Zw3MVki3そんなメジャーな技術わざわざ素人に一から掲示板で教育してあげるほどの暇人はいないよ。
OOPの情報なんていくらでもあるんだからネットで調べるなり本でも読むなりして勉強しな。
ここに居る人たちは君の親でも先生でもないんだから。
0510ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 15:37:57ID:7iR7toPd>>490
>実はクラスやC++からして利点を感じてない
C++はどうでもいいがクラスに利点を感じないのは流石にタリバンというかアルカイダの香り
クラスは 『データ構造(型)に処理をバインドしたもの』。つまりジョブの構造体なわけで
博物館に展示してあるパンチカードに打刻されてる内容そのものなわけ。OOPで説明する
必要は無い
太古の計算機で走るMONITORプログラム。それに食わせるジョブ。それを記述するJCL。
こういうものが登場した背景を辿れば、 『データ構造(型)に処理をバインドしたもの』を
記述する手段を言語仕様で提供するというのは別に不思議なことじゃない
クラスが要らないというなら流石に「京都大学霊長類研究所のあいちゃん」過ぎて付いていけない
タスクバカ(頭の悪いほうのタスクシステム擁護派)同様に科学文明を否定するヤバイ奴らだ
地獄の黙示録じゃないけど、Bomb Them Back To The Stone Age!でナパームの焼ける
良い香りが辺りに漂うくらい綺麗さっぱり焼き払ったほうが人類のためだと思う
0511名前は開発中のものです。
2009/04/19(日) 15:37:58ID:UbxGqHmrこのリンク先の
http://tabesugi.net/memo/2009/1a.html#152154
> たしかに。C++ を好んで使ってるプログラマーで、まともな考え方をするやつを今までに見たことがない。
> (snip) かれらは設計がまともにできないのはもちろんだが、それ以上に「自分が C++ を使うこと」の正当化をするために、
> 世界の認識そのものがゆがんでしまっているようなのが多い。
これひどいな。自分のまわりにまともなプログラマが居ないだけじゃん。
どんだけド素人なんだよ、この人。
まあ、 ID:lPi0vmsaはこの人とは比較にならないほど低脳ということには違いないが。
0512名前は開発中のものです。
2009/04/19(日) 15:41:11ID:/QXQv5Td「お前はバカ。死ね」
「バカはお前の方だ。死ね」
「うるせーバーカバーカ」
「なんだとバーカバーカ」
で出来ています。
0513名前は開発中のものです。
2009/04/19(日) 16:08:25ID:9/Qe981H>クラスは 『データ構造(型)に処理をバインドしたもの』。つまりジョブの構造体なわけで
それはC++のクラスの話かな。
データに処理をバインドするのはOOであって、クラスではないよ。
C++のクラスはデータと処理をひとまとめにするが、別の言語におけるクラスはそうでないかもしれない。
相変わらず、あやふやな理解で気持ち悪いポエム書き散らすのが好きだね君も・・・。
0514ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 16:23:24ID:7iR7toPdC++のclassの話だよ。言うまでも無い
0515名前は開発中のものです。
2009/04/19(日) 16:33:30ID:lPi0vmsaこれこそがプログラム言語の実情だろ
誰も説明できない
設計理念なんてもってないから
これまで言語は制限をつける形で進化してきたのに
C++をはじめとするオブジェクト指向言語は途中から機能を付加する形で進化しようとしている
アセンブラ時代アドレス一発で参照できててそれがまずいから型を作ったのに
なんといまはそれを一生懸命はずそうとしている馬鹿がいる始末
用はどんな形で進化すればよかったのか
当の言語開発者ですらおそらくわかってない
だからこんなカオスな状態になってるんだ
0516名前は開発中のものです。
2009/04/19(日) 16:35:11ID:lPi0vmsa何万回でも何億回でも俺のことを馬鹿馬鹿言っていればいいよ
ただし、そのたび自分がきちんと説明できるかどうか頭の中で考えろ
0517名前は開発中のものです。
2009/04/19(日) 16:37:29ID:9/Qe981Hいい加減、「誰も説明できない」と「誰もID:lPi0vmsaが理解できるように説明できない」
の区別をつけてくれないかな。
前者は偽、後者は真。
0518ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 16:38:34ID:7iR7toPd「引数君」=「総合ヘッダー君」=「継承全否定君」なのかな
ちょっと観念的に過ぎると思うなぁ。>>510読んでくれた?
確認するけど、「処理とデータを関連付けた要素」の存在を否定する意図はありますか?
俺の疑問はそこだけ。
0519名前は開発中のものです。
2009/04/19(日) 16:38:52ID:qK/PLY3v利点でも欠点でもどっちでもいいわけだし
オブジェクト指向派(仮)の人はやる気がないみたいだけど
0520ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 16:59:59ID:7iR7toPdタに処理をバインドするのはOOだけだとか考えてそうなクルクルパーまで混じってしるしさ
トンデモ理論提唱者という意味ではタスクバカもドングリだよね。お似合いのカップルだよ
何度も言うけど、タスクバカはすごーく視野が狭いからさ
単純なMONITORやOSの中に登場するハンドラやタスクといった仕組みを劣化猿真似して
タスクシステムだ!とか糞どうでもいいお名前を付けてゲーム業界起源説を唱えてホルホルしたり
今度はC++でOOP的に美しく記述することに情熱を燃やして、それを現代的タスクシステムだとか
名付けてホルホルしてみたり。ほんと幾つになってもオナニーが大好きだよねぇ
新規性が微塵も無い、道端で干乾びたウンコみたいなものを、至高の珍宝みたいに愛でる趣味って
無知無教養じゃなければ成立しないと思うんだ
0521名前は開発中のものです。
2009/04/19(日) 17:00:02ID:lPi0vmsaじゃあ、聞き返すけど
わざわざそれだけに限定する理由こそ何?
別にオブジェクト単位じゃなくてもいいじゃん
用途に合わせて○○指向で使いやすい奴使えばいいじゃん
わかりやすいのでよ
0522ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 17:00:48ID:7iR7toPd0523名前は開発中のものです。
2009/04/19(日) 17:02:46ID:MIRQGiQ2お前とID:lPi0vmsaが似てるってことに気づけ。
反面教師として現れたのかもしれんぞ。
自分が気に入らないモノは完全否定。
考えが偏ったバカだよ。お前ら。
0524名前は開発中のものです。
2009/04/19(日) 17:04:50ID:MIRQGiQ2え、お前、自分は視野が広いつもりなの?
0525名前は開発中のものです。
2009/04/19(日) 17:09:13ID:biBcd6fq「類は友を呼ぶ」
0526名前は開発中のものです。
2009/04/19(日) 17:10:12ID:HxOo5XtD> クラスに利点を感じないのは流石にタリバンというかアルカイダの香り
ヒデェwww
0527ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 17:12:59ID:7iR7toPd別に他意はない。どこまでを否定していて、どこから先を肯定しているのか知りたいだけ
データと処理をバインドした要素を定義・記述する。こういうのをイディオムのように
感じる人間は、C++のclassというのは自然に受け入れられるものだと思うけどね
0528ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 17:20:44ID:7iR7toPd矛盾に気付きませんか?
「タスクシステム」は権威不在の超ローカル用語であるが、あなた方はとても必死に擁護する。
既存の計算機用語の意味改変や造語も大好きですね。計算機の歴史的系譜や権威と戦う
無名の戦士ですね。反体制ですよ。
「継承全否定君」もOOPという権威に楯突く無名の戦士ですね。なぜタスクバカは彼を攻撃しますか?
半官贔屓というか、天邪鬼というか、ルサンチマンというか非常によく似た性質がありますよ。仲間です
似たもの同士はいがみ合うというか、喧嘩には愛称抜群ですよ
0529名前は開発中のものです。
2009/04/19(日) 17:21:17ID:UbxGqHmrHSPしか使えない知障も出てくんな。
お前とID:lPi0vmsaが居なくなればこのスレのレベルはずいぶんあがる。
0530名前は開発中のものです。
2009/04/19(日) 17:35:18ID:Gwa5rS+WPi0vmsaはこう主張しておきながら、色々なところからレスされる、
「これこれこういう機能は(継承があると楽に組めるんだが)どうやって組むの?」類の質問にひとつも答えてないしな。
まぁ、そもそもその構造を作ろうとするのが間違いなんだよ、と否定する案もあるが。
>>コテハン
根本的にスレの流れが見えてないな。>>450あたりから読み直すことを推奨する。
0531名前は開発中のものです。
2009/04/19(日) 17:41:55ID:MIRQGiQ2そのレスのどこが矛盾を指摘してるのかまったくわからん。
>「タスクシステム」は権威不在
残念ながら、現実のゲームの多くは、
お前が全否定しているタスクシステムで動いていて、
多くのゲームプログラマは、「タスクシステム」という概念を知っていて使っている。
>計算機の歴史的系譜や権威と戦う
お前が生まれる以前に、ゲーム業界で「タスクシステム」というものは発生している。
無名の戦士はお前だろう。
お前のどこに名が通っている?
何かクレジットに載ったゲームはあるのか?
現実にタスクシステムというものが存在し、浸透しているのは事実。
全否定するだけでなく、なぜこうも使われているのか?
そういうのを分析し、利点欠点を洗い出し、
利点をカバーし、欠点を少なくしたシステム構築を考えよう、とか
そういう建設的な発想にならないのか?
0532名前は開発中のものです。
2009/04/19(日) 17:56:58ID:sbVC3NPA> 現実にタスクシステムというものが存在し、浸透しているのは事実。
疑わしい。ソース示してくれ。
0533ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 18:00:43ID:7iR7toPd敵意はない。まず質問。
>残念ながら、現実のゲームの多くは、
>お前が全否定しているタスクシステムで動いていて、
>多くのゲームプログラマは、「タスクシステム」という概念を知っていて使っている。
あなたお幾つですか?あなたは現実のゲームの多くを語れる程度と解釈するが
今まで開発に携わった期間は何年で、タイトルは何本で、そのハードウェアは何?
協調的マルチタスクシステムと呼べる基本ソフトを実装し、その内部での処理単位を
タスクと呼んでいたという説明なら理解する。が、なぜタスクシステムという珍奇な用語を
あえて出す?それは協調的マルチタスクシステムでは説明し切れない特殊な要素を
含んだ「括り」なのか?ではその特殊な要素とは何なのか
>お前が生まれる以前に、ゲーム業界で「タスクシステム」というものは発生している。
では、タスクにシステムという単語をくっつける呼び方は誰がいつ始めたのか
たかだか30年程度の浅い歴史だ。黎明期の人間の大半は生きているだろうに
0534名前は開発中のものです。
2009/04/19(日) 18:05:10ID:fWjz9zCYCに対するC++だからな。
0535名前は開発中のものです。
2009/04/19(日) 18:12:54ID:MIRQGiQ2ゲーム会社入るなり、ゲーム系のセミナーに行くなりして、
ゲームプログラマーに直接聞いてみなさい。
>>533
>あなたお幾つですか?あなたは現実のゲームの多くを語れる程度と解釈するが
>今まで開発に携わった期間は何年で、タイトルは何本で、そのハードウェアは何?
2chでこんなことを聞いてどうする?
「俺は宮本です」といって、お前に裏が取れるのか?
お前も信じられないなら、ゲーム会社入るなり、ゲーム系のセミナーに行くなりして、
ゲームプログラマーに直接聞いてみなさい。
>協調的マルチタスクシステムと呼べる基本ソフトを実装し、その内部での処理単位を
>...中略
>では、タスクにシステムという単語をくっつける呼び方は誰がいつ始めたのか
お前、「タスク」という言葉がいやなだけ?
ジョブコントローラだとか呼んでるところもあるけど、それならいいのか?
0536名前は開発中のものです。
2009/04/19(日) 18:16:48ID:fWjz9zCY0537ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 18:21:46ID:7iR7toPd>>535
>2chでこんなことを聞いてどうする?
>「俺は宮本です」といって、お前に裏が取れるのか?
>お前も信じられないなら、ゲーム会社入るなり、ゲーム系のセミナーに行くなりして、
>ゲームプログラマーに直接聞いてみなさい。
愚かな。ソースも提示できない、検証可能性ゼロの発言しかできない
説得力ある発言すらできない。名無しの立場に甘んじるならば
己の出自や権威を誇示できないわけであり、つまり発言内容の説得力で
勝負するしかないわけ。そこにしか価値は無い。
名無しで説得力ゼロなら、どんなに偉そうに振舞っても所詮それは
ハッタリワナビーアマチュアがプロを気取ってふんぞり返ってるものと見做される
お前は居丈高に爪先立ちで背伸びして厨房相手に威嚇してるだけか。笑わせる
0538ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 18:24:46ID:7iR7toPd>お前、「タスク」という言葉がいやなだけ?
また出た。タスクを否定しているのか、と話をスライドさせる。常套手段だね。
逃げ腰だねぇ。タスクシステムじゃお話にならねーんだよバーカと言ってるにも関わらず
なぜ
「タスク」という言葉がいやなだけ?
とかいう頭の悪い話になる?ほんとお前幾つだよ?どうしようもねーな。日本人なの?
0539名前は開発中のものです。
2009/04/19(日) 18:25:37ID:9/Qe981H修辞に時間かけるより、ちゃんと内容を考えろよマジで。
0540名前は開発中のものです。
2009/04/19(日) 18:25:57ID:fWjz9zCY0541名前は開発中のものです。
2009/04/19(日) 18:30:23ID:MIRQGiQ2はぁ…あのねぇ。
○○というゲームがどういう実装なのか、
なんて話は基本的に外部には出ないんだよ。
そんくらいはわかるでしょ?
ということは、すぐに示せるようなweb上のソースは存在しないわけ。
実際の話は、内部の人間に直接聞くしかない。
検証可能性0じゃないよ。
お前がゲーム会社はいれる可能性は確かに0に近いだろうが、不可能ではないだろうし。
2番目に提示した、ゲーム系のセミナーなら誰でもいける。
聞いてきなって、直接。
>つまり発言内容の説得力で勝負するしかないわけ。
ポカーン
お前の発言内容のどこが説得力があるというのか。
お前の発言内容のどこが「敵意はない」なのか。
0542名前は開発中のものです。
2009/04/19(日) 18:33:12ID:MIRQGiQ2え、お前がこういったんじゃん。
>なぜタスクシステムという珍奇な用語をあえて出す?
摩り替えてるのはお前だろー。
0543ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 18:34:43ID:7iR7toPdお前の態度で気が変わりました。
何度だって聞くよ。お前が言ってるタスクシステムとかいうそれ。
協調的マルチタスクシステムでは説明できない要素があるならそれは何?
実は何にも違いはないんじゃねーの?
既知の何かを再発見して喜んでるだけじゃねーの?
なぜ、既知の情報で簡潔に説明できることをグダグダと造語を交えて説明する?
0544ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 18:41:16ID:7iR7toPd頭大丈夫?顔真っ赤?目ちゃんと見えてる?血走ってない?
PCの前でキーボードに乗せてる手がプルプル震えてない?
日本語が読めないのかな?ほんと義務教育くらい受けろよ
何度も書くよ。よく読んでね
なぜタスクシステムという珍奇な用語を出す
分かった?タスクシステムという珍奇な用語でなぜ煙に巻くのはおかしいね?
定義不明瞭、権威不在。意味を説明しろというと説明会いけだとさ
バカに付ける薬はない。
もっとマシな言葉で一言で説明できるんじゃねーの?語彙が欠乏してんの?
え?「タスク」という言葉がいやなだけ? だって?バカかとタスクシステム
という得体の知れない言葉がいやなんだよハゲ
0545名前は開発中のものです。
2009/04/19(日) 18:41:29ID:fWjz9zCY0546名前は開発中のものです。
2009/04/19(日) 18:46:10ID:MIRQGiQ2>既知の何かを再発見して喜んでるだけじゃねーの?
だから、「タスクシステム」というのはお前が生まれる前から存在してたんだよ。
別にここ数年で作られた言葉じゃないわけ。
ゲーム業界においては「タスクシステム」というのは
もう何十年も前に作られて、既知の情報で簡潔に説明できることなの。
>協調的マルチタスクシステムでは説明できない要素があるならそれは何?
知らんがな。
お前が「協調的マルチタスクシステム」と呼びたいならそう呼べばいいだろ。
>>544
>頭大丈夫?顔真っ赤?目ちゃんと見えてる?血走ってない?
>後略
うわー煽り丸出しすぎる。
それじゃー自分がその状態だとバレバレだよ。
しかし、いやー、正直お前が何を言わんとしてるかわからん。
>え?「タスク」という言葉がいやなだけ? だって?バカかとタスクシステム
>という得体の知れない言葉がいやなんだよハゲ
うーん、「タスクシステム」と合体したらいやなの?
じゃあ仕事システムでいいよ。
0547名前は開発中のものです。
2009/04/19(日) 18:47:17ID:MIRQGiQ20548ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 18:48:00ID:7iR7toPdプロしか知らない秘伝のタレとか思って珍重してるそれは、蓋を開ければ
ほとんどが既知のもの、より一般的な言葉で説明できるって分かるから
0549名前は開発中のものです。
2009/04/19(日) 18:50:44ID:MIRQGiQ2プリエンプティブなOSばかりになって、
現代はもう、使うチャンスがあんまりないけど。
0550名前は開発中のものです。
2009/04/19(日) 18:52:10ID:fWjz9zCY0551名前は開発中のものです。
2009/04/19(日) 18:53:16ID:qK/PLY3v途中で強調って言葉を使ってる訳でもないのに。そっちのほうが気になる
0552名前は開発中のものです。
2009/04/19(日) 18:57:44ID:fWjz9zCY0553名前は開発中のものです。
2009/04/19(日) 18:57:55ID:sbVC3NPA> ゲーム会社入るなり、ゲーム系のセミナーに行くなりして、
> ゲームプログラマーに直接聞いてみなさい。
いや、ゲーム会社のゲームプログラマーなんだが。
他の会社でも
http://www.page.sannet.ne.jp/hirasho/diary/diary0811.html#30p5
http://www.page.sannet.ne.jp/hirasho/diary/diary0812.html#2
> 何それ?おいしいの?
とか
http://pc11.2ch.net/test/read.cgi/prog/1237129338/723
> 俺のところでも去年大喧嘩になってやっと無意味である
> という結論だしてタスク馬鹿にトドメさしてやった
とか、
そんなもんだろうと思ってる。
0554ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 18:59:36ID:7iR7toPd>だから、「タスクシステム」というのはお前が生まれる前から存在してたんだよ。
>別にここ数年で作られた言葉じゃないわけ。
知能障害をきたしてるね。クルクルパー発言するのいい加減にしてくれないかな。
俺が生まれる以前だとか以後だとか関係ないわけ。わかる?わっかんねーかなー
>ゲーム業界においては「タスクシステム」というのは
>もう何十年も前に作られて、既知の情報で簡潔に説明できることなの。
だ か ら 既知の情報で簡潔に説明してくださいよ。
たぶん一言で済むよ。で、タスクシステムというローカル用語が出る幕なくなるから
>知らんがな。
わかった。それで十分。協調的マルチタスクが通じないなら話が噛み合わないだろう
>お前が「協調的マルチタスクシステム」と呼びたいならそう呼べばいいだろ。
訂正するとシステムを後に直に付けると変だね。協調的なマルチタスク
cooperative multitaskを行なってる何か。そういうものなんだよね?
そういう組み込み用の小さなMONITORとかあるよね?太古の昔から。
Logician Lordなんてまんまでしょ。割り込みハンドラをトリガーにして
レディキューに放り込んである周期タスクをディスパッチしていく。
これがタスクシステムとか呼ばれてるものの役割(のひとつ?)なんでしょ?
0555名前は開発中のものです。
2009/04/19(日) 19:02:03ID:UbxGqHmr横からだが、
> http://pc11.2ch.net/test/read.cgi/prog/1237129338/723
> あのシステムグローバル変数常用になるから
その人の言うタスクシステム、相当設計が古めかしいと思う。
俺がタスクシステム実装してもグローバル変数なんてひとつも出てこない。
0556名前は開発中のものです。
2009/04/19(日) 19:06:33ID:MIRQGiQ2そうか。逆に俺の見聞きしている範囲では、よく使われていたよ。
実際、そこでは大喧嘩する以前は使われていたんでしょ。
というか、俺もタスクシステムはあまり好きではない。
しかし、実際多くの人が使っている現実がある以上、
そこに利点が無いわけではない。
建設的に前に発展させたいのだが、
2chのスレを発見してのぞいてみると、あれれ頭の硬いバカがいたヨー、という状況。
タスクは絶対良い!と煎ってる奴は困ったもんだと思ってたが
絶対ダメ!とのたまうバカも同等に厄介だと思い知ったな。
>>554
はあ、「タスクシステム」で、業界では一言で通じるの。
つうか、建設的に話できんのかお前は。
0557名前は開発中のものです。
2009/04/19(日) 19:08:29ID:qK/PLY3vそれセガの本の人の日記か
本おもしろいのかな
0558名前は開発中のものです。
2009/04/19(日) 19:17:21ID:sbVC3NPA> しかし、実際多くの人が使っている現実がある以上、
> そこに利点が無いわけではない。
これがねー、「大喧嘩になってやっと無意味であるという結論」ってあるように、
技術的っていうか客観的なメリットはさっぱりなわりに、愛着とか慣れとかそういう
作った本人にとっての心情的な「利点」が大きいんだよね。困ったことに。
建設的にっていうと技術的・客観的なメリットをベースにしていきたいんだけど、
そういう点として語るところが出てこないから、やっぱりダメなんだろうと思ってる。
0559名前は開発中のものです。
2009/04/19(日) 19:27:16ID:4PEozONt狭いようで意外と横の繋がりは希薄だし、情報はあまり出したくないし。
自分が見聞きしたことでもそれが全てじゃないし常に正しいとも限らないと。
0560名前は開発中のものです。
2009/04/19(日) 19:40:41ID:MIRQGiQ2無いならないで、使わないで済ますための
他の人への説得材料を議論してみたい。
ID:EEKBitmgのように、ただ喚き散らすだけでは逆効果だろう。
たとえば「タスクシステム使わない場合、代わりにどう組むの?」
って言われたらなんて答える?
0561名前は開発中のものです。
2009/04/19(日) 19:53:47ID:lPi0vmsa普通に組めよw
0562名前は開発中のものです。
2009/04/19(日) 19:57:03ID:MIRQGiQ2「普通に組みます」
「普通って何?」
0563名前は開発中のものです。
2009/04/19(日) 19:57:14ID:GmrHQ69YそんなにC++が憎いのならbisonなりで自分専用の言語作ってくれ。
0564名前は開発中のものです。
2009/04/19(日) 19:58:29ID:GmrHQ69Y0565名前は開発中のものです。
2009/04/19(日) 20:04:16ID:biBcd6fq君たちがよーく知っているあのゲーム達が
タスクシステムで動いてるなんて思いもしないんだろうな、
とニヤニヤしながら眺めている俺がいる。
どんなに批判を重ねても実際に使われて実際に売れてるんじゃあ、
どんな言葉も説得力の欠片もないわなあ。
ただでさえどんな仕事してるのか怪しい連中の溜まり場だってのになあ。
0566ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 20:08:48ID:7iR7toPd>はあ、「タスクシステム」で、業界では一言で通じるの。
>つうか、建設的に話できんのかお前は。
だ か ら 。ここはギョーカイとかいうよく分からない秘密結社のアジトじゃないの。
わかる?わっかんねーかなー。時と場所と相手をわきまえずに自分たちの方言を
素人相手にしたり顔でペラペラ話しておいてさ、「わかんねーの?説明会にいけば?」
とかね。ないと思う。こういう非建設的な逃げ方を繰り返すの止めてくれないかなー。
ずっと言ってるよね?
建設的に話ができないのか、だと。魔法の言葉だね。鏡の前で自分の面を眺めて言え
0567名前は開発中のものです。
2009/04/19(日) 20:15:42ID:UbxGqHmrお前みたいな低脳は、死んでいなくなるのが一番建設的だと思うのだが。
0568ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 20:20:01ID:7iR7toPd宗教入っちゃってる人を相手にしてると思うと非常にやる気がそがれてるんだけどさ。
相変わらずタスクシステムといえばツーカーで誰にでも話が世界中に伝わる、伝わらない
ほうがおかしい。そいつがバカだ。井の中の蛙だ。とか考えてる人がいるのかな?
どうして自分自身が井の中にいるカエルさんだということに気付かないんだろう。知的弱者なのかな
例えばそのタスクシステムというものがcooperative multi-taskingをしてくれる何らかの
systemであると仮定する。長ったらしいから簡潔にマルチタスクシステムとでも言おうか。さて
>>565の書き込みのタスクシステムとかいう珍奇な方言。これをマルチタスクシステムに
置換してみましょう。あら不思議。その内容が事実かどうかはともかく、言ってる意味が伝わりやすくなるね?
なぜ彼らはマルチタスクシステムと言わないのか。不思議ですね。違いがあると思ってるんでしょうか?謎です
一般的な言葉を使いましょう。簡単なことです。井の中の蛙さん達。語彙を身につけましょう
0569名前は開発中のものです。
2009/04/19(日) 20:24:40ID:qK/PLY3vさすがに世界で通用すると思ってる人はいないと思うけど
0570名前は開発中のものです。
2009/04/19(日) 20:27:08ID:UbxGqHmr> 井の中の蛙さん達。語彙を身につけましょう
社会に出たことすらない、プログラムをまともに書いたことすらない、
C++すら使えない低脳のお前がこのスレで一番、井の中の蛙だろう。
0571名前は開発中のものです。
2009/04/19(日) 20:30:55ID:biBcd6fqコピペ乙。
0572ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 20:36:30ID:7iR7toPdそうだよね?それなら分かる。だって俺はただの高専生だし。知らないこと沢山ある。
ギョーカイとかいう闇の組織の中で使われる隠語だというなら仕方ない。ボクはパンピーです。
で、ここはじゃあギョーカイジンとかいう得体の知れない怪しげな宇宙人の覆面座談会を
するところなの?パンピーはすっこんでろっていう場所なの?どう考えても違うよね?
だったら、宇宙人も場所相応の言葉というものを使うべきだと思わない?とても簡単なことだと思う
0573名前は開発中のものです。
2009/04/19(日) 20:36:57ID:MIRQGiQ2「タスクシステム」という「呼び方」にケチをつけてるようにしか見えないが、
「違う呼び名ならいいのか?」、と訪ねると、「話を逸らすな」という。
なんなんだろう。途方にくれる。
0574名前は開発中のものです。
2009/04/19(日) 20:39:31ID:MIRQGiQ2>パンピーはすっこんでろっていう場所なの?
2chですから構いませんけど、なんて呼んだら気が済むのか教えてくれませんか?
0575名前は開発中のものです。
2009/04/19(日) 20:42:55ID:A2uKpAwxすっこんでろ。
0576名前は開発中のものです。
2009/04/19(日) 20:47:13ID:sbVC3NPAごめん。悪いけどそれだけじゃ「普通に組む」としか言えないわ。
タスクシステムが提供する動的コンテナの話なら標準コンテナ使え。
タスクシステムが提供する多態的動作の話なら仮想関数使え。
タスクシステムが提供する処理順序の話ならコードに順序を書け。
タスクシステムが提供する親子関係の話ならオブジェクトの入れ子関係で表せ。
とか、こういうのが「普通」って意味ね。
こういう話でいいの?
どれも、このスレや過去スレでさんざんループしてるみたいなんだけど。
0577ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 20:51:28ID:7iR7toPd>>574
相変わらず自分の言葉では何も言えないチキンなんだな。横から同業の宇宙人から
突っ込まれるのが怖くて様子を見てるんだろ。臆病だなぁ。自分が何をやってるのか
自分の言葉で説明する自信ないんでしょ?もう少し勉強したら?
途方にくれてるのはこっちなんだよね。実に簡単なこと。
タスクシステムとは何ですか?端的に説明してごらん。できるはずだよ
こういうこと。。お前は、タスクシステムはタスクシステムだしタスクシステムが
分からないなら説明会にいけば?と言ってたわけ。びっくりだよね
それはどうせタスクディスパッチャーの類なんじゃないの?実行待ちキューに
処理を放り込んで順次ディスパッチしていくだけの仕組みなんあじゃないの?
それはMONITORやOSのカーネルと何が違うの?
0578名前は開発中のものです。
2009/04/19(日) 20:51:30ID:lPi0vmsaわかるぜ
理由もいわないし、説明責任も果たさずに
いっつもそのセリフなんだよね
ここのスレにいる奴等って
まあ、ゲーム会社にいるPGでも1人でゲーム作れるPGなんて
5人に1人もいないんじゃないの?
少なくとも俺のところはそんなもんかな?(大手だよ)
良し悪しも自分で判断できないほど馬鹿だけどレールに乗せてやると
うまく動くから一応いれるけどね
このスレでたむろってるのも恐らく自分の意見なんてもってない
理由をいって意見を戦わせることができないってもう技術者としておかしいよね?
0579名前は開発中のものです。
2009/04/19(日) 20:51:59ID:biBcd6fq似たような実装を纏めてタスクシステムって名前がついてるだけなんだけど、
何故かそれが死ぬほど嫌だっていう意味分からん連中が
ぴーちくぱーちく喚いてるのが、このスレなんだよね。
0580名前は開発中のものです。
2009/04/19(日) 20:52:07ID:MIRQGiQ2>タスクシステムが提供する動的コンテナの話なら標準コンテナ使え。
>タスクシステムが提供する多態的動作の話なら仮想関数使え。
>タスクシステムが提供する処理順序の話ならコードに順序を書け。
>タスクシステムが提供する親子関係の話ならオブジェクトの入れ子関係で表せ。
「そんなの、いちいち書かなくても、タスクシステムの機能であるんだから使えばいいじゃん」
0581名前は開発中のものです。
2009/04/19(日) 20:54:26ID:qK/PLY3vあまり一般的な実装ではないが、ゲーム業界でよく使われている(と言われる)から業界内の呼び名を使ってるだけだろうし、
スレタイや自称業界人はそれにあわせてるだけだろう
どうしても気になるというなら「>>2」って言えばいいんじゃないの?
>>578
なんかその数字最近マ板の方で見た気がするな
0582名前は開発中のものです。
2009/04/19(日) 20:58:48ID:biBcd6fq残念ながら、全部後者で実装しても、それもまたタスクシステムだよ。
ちゃんとした定義がされてないから、大体の振る舞いが同じなら
同じ呼び方になるのは当たり前なのさ。
0583名前は開発中のものです。
2009/04/19(日) 21:04:56ID:MIRQGiQ2>タスクシステムとは何ですか?端的に説明してごらん。できるはずだよ
お前が俺にそう聞いたの、そのレスが最初な気がするが。読み返してごらん。
>タスクシステムが分からないなら説明会にいけば?と言ってたわけ。びっくりだよね
ええーこっちがびっくりだよ。そんな解釈されるとはねぇ。
俺は「タスクシステムが業界で多くの人が使っている
それはセミナーとかいって、実際にプログラマに聞けばわかる」って言ってただけ。
読み返してごらん。
>タスクシステムとは何ですか?
>それはどうせタスクディスパッチャーの類なんじゃないの?実行待ちキューに
>処理を放り込んで順次ディスパッチしていくだけの仕組みなんあじゃないの?
基本的にはそれでいいんじゃないの?
理解してるのに、何でつっかかってくるんだ?
0584ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 21:35:12ID:7iR7toPdところがさ、以前にその前提で話をしたら
「>>2を読んだ程度で分かった気になるな。お子様の癖に生意気だ黙れ」とか
「>>2が現代のタスクシステムだと思うなよボウズ。現代的タスクシステムは凄い!」
とか強がってるギョーカイジン気取りが定期的に沸くわけ
じゃあ>>2じゃねーなら一体なんなんだよ?と聞くと遁走するんだよね。わけわかんないよね
タスカー共がお幾つなのか知らないけどさ、よっぽど貧しい時代を苦労して
生きてきたんだろうね。独学でさ、超どうでもいーことも苦労して発見的に
使い始めてさ、それをいつまでも宝物みたいに思ってんだろうね。
悪いことじゃないけど後から楽してやってきたヒヨっ子が許せないとかさ
いい歳してる癖にそういう狭量なところが目立ちすぎるんだよね。小物臭というか
たぶん彼らが俺ぐらいの歳だった頃にはQuake系エンジンやIrrlichtやOGREの
フルソースをただで眺めるなんてことはできなかったんだろう。
DarkGDKでもUnreal系のMod開発用ライブラリもただで使うなんてできなかったんだろう
Irrlichtのソースを自由に好き勝手にパクってHSPの拡張プラグインに流用なんて
考えられなかったんだろう
自分達が苦労して積み上げてきたものの代替物としてちゃんと機能するものが
タダで出回ってるなんてたぶん許せないんだろう。だから、タスクシステムは
謎の超すごいミラクル秘術みたいにハッタリかまさないとプライドが保てないんでね?
0585ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 21:43:22ID:7iR7toPd>基本的にはそれでいいんじゃないの?
やっとこの言質が取れた。あなた以前に出没してた自称ギョーカイジンで
やたらこれを認めたがらないハッタリ野郎のクズがいたもんで。あんたが
そいつと同一人物かと思ってちょっと絡んでたわけ。ごめんなさい人違い
0586名前は開発中のものです。
2009/04/19(日) 21:50:28ID:eNgQXChXそっか、お前も苦労してこのスレで生きてきたんだね。
それで、お前もお前が嫌ってる奴らと同じように
狭量で小物臭を放つようになっちゃったと。負の連鎖だな。
ちょっと僻み過ぎ。
同級生とかに自分のレス読んで貰ってみ。
>>585
それを認めたとして、それがどうしたっての?
0587名前は開発中のものです。
2009/04/19(日) 21:54:55ID:qK/PLY3v「>>2」を前提に会話をしているのであればそれらの意見は無視していいと思うよ
かまっちゃうからお子様扱いされるわけで
0588名前は開発中のものです。
2009/04/19(日) 21:55:10ID:sbVC3NPA書くって何?
逆に、「タスクシステム」を使ったからってこれらの動作なり関係なりに対応する記述を
しなくてよくなるわけじゃないよね?
同じことならローカルな前提知識の要らないほうがいいでしょ。このスレでもこれだけ
認識がずれちゃってるんだから。説明するのもめんどくさいものみたいだし。
仮にそれらを全部提供してくれる「タスクシステム」があったとしても、
どの部分のために「タスクシステム」を使っているのかわからないようじゃ困る。
依存関係は小さく保っておくべきという基本から外れてしまう。
うーん。やっぱりループ気味だし、具体的な「タスクシステム」が見えてないと話が
想定しづらいな。
0589ID:EEKBitmg ◆HSP4mee/SU
2009/04/19(日) 22:01:58ID:7iR7toPdごめんね。俺は本当は根は超いい子だしリアルではこんなキャラは絶対に
使わないからご安心ください。ネトゲの時間だからそろそろバイバイ
0590名前は開発中のものです。
2009/04/19(日) 22:03:42ID:eNgQXChX0591名前は開発中のものです。
2009/04/19(日) 22:08:29ID:utUJkCBz0592名前は開発中のものです。
2009/04/19(日) 22:49:31ID:fWjz9zCY自己紹介乙
0593名前は開発中のものです。
2009/04/19(日) 23:23:47ID:qK/PLY3v継承禁止で他の社員と揉めたりしないのかな
0594名前は開発中のものです。
2009/04/19(日) 23:33:49ID:fWjz9zCY0595名前は開発中のものです。
2009/04/20(月) 00:13:55ID:dQQEyQ680596名前は開発中のものです。
2009/04/20(月) 00:19:20ID:cbeI0pKCなんで必要なの?
って聞いてやれば大抵お前等と同じように答えられないよ
0597名前は開発中のものです。
2009/04/20(月) 00:29:35ID:eTtNIBbR5人に1人ってのが>>596で、残り4人が答えられない人か
上司だから口には出さないけど、心の中は>>517だったりしてな
0598名前は開発中のものです。
2009/04/20(月) 00:57:20ID:uUOjKkmxプログラミングの腕も落ちるわな
0599名前は開発中のものです。
2009/04/20(月) 00:58:51ID:cbeI0pKCそうはいってもお前等だって1回も説明したことないじゃんw
似たようなレベルだろw
0600名前は開発中のものです。
2009/04/20(月) 01:03:02ID:uUOjKkmxゴミクズ、いい加減、コテハンつけるか、消えていなくなるかどちらかにしろよ。
0601名前は開発中のものです。
2009/04/20(月) 01:13:06ID:cbeI0pKCていうかこういう議論してるのに
自分で説明しようとしないでただひたすら相手をののしるだけって
どういう脳みそしてんだ?
マジで聞きたい
0602名前は開発中のものです。
2009/04/20(月) 01:13:47ID:CrNAs6wAまぁ言いたいことは分かるけどね
タスクシステムなんてヘタレた言い回しを使う人間は現役では減る一方だから心配すんなって感じかな
あんな粉塵レベルの微小なルーチンをベースに(それをフレームワークなどと称して)ボトムアップで
積み上げていくことしか知らないロートルが幅を利かせられるのはもはやDSくらいなんだわ
0603名前は開発中のものです。
2009/04/20(月) 01:13:53ID:eTtNIBbR俺にはさっぱり理解できんが
0604名前は開発中のものです。
2009/04/20(月) 01:18:45ID:HRVLKLK9継承使うと、例えばEnemyクラスがあったとして
それを継承していろんな敵、例えばEnemy1,Enemy2とか作るとする
継承元のEnemy*のlistを使えば
動かす時イテレータ使って *itr->move ってやれば敵の種類意識することなく一括して動かすことができて便利
タイピング苦手だから途中で全角出てくるのは許せよ
0605名前は開発中のものです。
2009/04/20(月) 01:20:10ID:cbeI0pKC>>471に対するレスが>>473とか明らかに頭おかしいよね
だれがどうみたって自分に説明責任がある状況にも関わらず
この発言>>473
はじめに相手にしゃべらせて叩ける形にしてもらわないと
議論もできないか?
0606名前は開発中のものです。
2009/04/20(月) 01:20:13ID:HRVLKLK90607名前は開発中のものです。
2009/04/20(月) 01:22:16ID:cbeI0pKCクズだなお前
技術者なんて辞めちゃえよ
0608名前は開発中のものです。
2009/04/20(月) 01:24:53ID:eTtNIBbRとりあえず誰を煽ってるのかアンカーつけてくれよ
0609名前は開発中のものです。
2009/04/20(月) 01:25:47ID:cbeI0pKCわざわざ複数IDで書き込んでるのも
いかにも自分と同じ意見の人間がいるような空気を作っておきたいだけだろ?
どうやったらこんなクズが生産されるのかマジで聞きたい
育ちが悪いな
親何やってんの?
詐欺師か何かに育てられたのか?お前
0610名前は開発中のものです。
2009/04/20(月) 01:31:07ID:uUOjKkmxお前の頭がおかしいから、まわりが全員敵になってるのに、
複数IDで書き込んでとか抜かしやがる。
お前以外全員敵だというのをいい加減自覚しろ。このゴミクズ。
0611名前は開発中のものです。
2009/04/20(月) 01:32:24ID:eTtNIBbR別にアンカーは一つまでとかそんな制限は無いんだから、
気に食わないID全てにつければいいんじゃないの?
0612名前は開発中のものです。
2009/04/20(月) 01:33:52ID:CrNAs6wAおう?アンカー無しって俺か?w
>>602はHSP大好きっ子に宛てたメッセージだから気にしないでくれ
おたく等が何の話をしてるのかよく把握しておりませんのでね…
俺はタスクシステムなんてレトロ用語を未だに引き摺ってる
フェードアウト2D組はとっとと野タレ死んでくれねーかなーと思ってる
小市民ございます
0613名前は開発中のものです。
2009/04/20(月) 01:35:02ID:cbeI0pKCたま〜にレスっぽいレスがついてそれ意外はお前の煽り弾幕なんだろ?
やけに長いレスが1つついてそれ意外は内容の無い煽りレスが2〜3つく
毎回この手でやってるよね?w
0614名前は開発中のものです。
2009/04/20(月) 01:39:31ID:eTtNIBbR0615名前は開発中のものです。
2009/04/20(月) 01:41:37ID:cbeI0pKCお前、弾幕の1つでしょ?w
だってお前のID抽出するとただのキチガイにしか見えないぜw
マジで1人の人間だとしたら
なんのために生きてるの?
って聞く
0616名前は開発中のものです。
2009/04/20(月) 02:04:15ID:eTtNIBbRもう少し気をつけて推敲してから書き込むことにしよう
>>615
>なんのために生きてるの?
死なないためかな?憧れの職業はニートです
0617名前は開発中のものです。
2009/04/20(月) 02:13:32ID:cbeI0pKC主成分、中2病なんだw
0618名前は開発中のものです。
2009/04/20(月) 02:43:19ID:tSyAbOeI0619名前は開発中のものです。
2009/04/20(月) 02:55:32ID:Rm+qn+U+タスクシステム擁護が強力に粘着するのも当たり前って感じだな。
にしても感情的すぎて「荒らしは無視」が適用されるレベルってのは。。。必死dana
中小・零細にもタスクシステムは無意味っていう認識が広まるのは
まだまだ10年近く先かもなー。
0620名前は開発中のものです。
2009/04/20(月) 03:42:14ID:Rm+qn+U+> クラスは 『データ構造(型)に処理をバインドしたもの』。つまりジョブの構造体なわけで
クラスは『データ構造(型)に処理をバインドしたもの』という概念だとタスクシステム方面に行きつくぞ。
クラスは『データ構造(型)』(ただしアクセサ経由でしかアクセスできません)という概念の方が良いぞ。
あくまでデータ主体。
もしデータ+処理という別次元の概念をバインドしたものと考えてしまうと
そのクラスの主目的が不明確になる。
「このクラスはalgorithmを実装したものなのか、データ構造を実装したものなのか」
ってね。
直交する概念は別classとして切り離しておくのが吉。
「クラスは「データ+処理」」って概念はエンティティとかエージェント指向みたいな概念と
親和性が高いからやりたくなる。
だけどエンティティなんてものは設計の中でもかなり上層に位置づけられるもので
たくさんのクラスを組み合わせてようやく実装できるシロモノ。
全てのクラスがエンティティで相互通信してるという考えで系を構築しようとすると破綻するよ。
こういう些細な方針の違いが規模大きくなった時にはド派手に効いてくる。
0621名前は開発中のものです。
2009/04/20(月) 07:50:59ID:JdSS7BQy>はじめに相手にしゃべらせて叩ける形にしてもらわないと
自爆?
0622名前は開発中のものです。
2009/04/20(月) 08:43:27ID:JdSS7BQy海外の某有名FPSで起こったソース流出事件のコード見ればいいかと。あれはactor使ってたはず。
まぁ、これ以外で実際に使用されてるコードを合法的に確認できるケースはあんまりないな。
タスクもそうだけど著作権のある製品のコードなんて一般人は普通見れないから。
Gemsとか資料的なコード見るしかないんでない?
0623名前は開発中のものです。
2009/04/20(月) 09:10:44ID:QhblHgQF初心者に教えなければならないこと、としては、いらないんじゃないか、と
言ってるの「タスクシステム」ではあるわけだ。
0624名前は開発中のものです。
2009/04/20(月) 09:24:05ID:XCF4oCmy0625sage
2009/04/20(月) 10:54:48ID:7DtUUHzLありがとうございます。
探してみます。
0626名前は開発中のものです。
2009/04/20(月) 11:33:10ID:7i+5+I2Oタスク以外の設計をわかりやすく解説してるページないかな。
タスク派の「>2読め」に対抗して、「>3読め」としたい。
「>3読んで理解できないなら才能無いからやめたほうがいいよ」で一撃必殺。
0627名前は開発中のものです。
2009/04/20(月) 16:43:37ID:oNSaAfvm管理の仕方が違うぐらいじゃねーの
0628名前は開発中のものです。
2009/04/20(月) 21:59:03ID:dQQEyQ68> 「>3読んで理解できないなら才能無いからやめたほうがいいよ」で一撃必殺。
つーか>2読んで、サンプルとか習作とか説明用の周辺部省略版とか考えられないのであれば、
才能が無いのは明らか。
0629名前は開発中のものです。
2009/04/20(月) 22:02:03ID:Rm+qn+U+タスクシステムみたいにたった一つの設計物が存在して
それを解説すれば終わりってわけじゃないからなぁ >普通の設計
世の中にはたくさんの設計作法が存在するけど、
自分で何の疑いも不透明性も無く「そりゃそうだ当たり前」と納得できたことを積み上げてくこと。
これによりだんだんと良い設計が安定してできるようになっていく、って感じ。
「普通の設計」が形式的手順として表現できるなら自動化できちゃうわけで、
そしたらプログラマ要らなくなっちゃうわけで。でも現状プログラマは必要なわけで。
だから「普通の設計」に関しては世の中にはまだ半端な手順しかないと考えられるわけで。
まだあと数十年は細切れの設計作法を地道に習得してくしかないんじゃなかろか。
強いて言うならこれとかwww
ttp://www.amazon.co.jp/dp/4320026926
0630名前は開発中のものです。
2009/04/20(月) 22:34:26ID:Rm+qn+U+お勧めはこれ
ttp://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%95%E3%83%AD%E3%83%BC%E3%83%80%E3%82%A4%E3%82%A2%E3%82%B0%E3%83%A9%E3%83%A0
1、データフロー図を書く。
2、「File/Database」をクラスとして実装する。クラスは「データ構造(型)」。ただしアクセサ付き。
3、「Input/Output」はライブラリ関数そのものとして考える
4、「Function」を関数として実装する
大体こんな流れがお勧め。(実は自分もテクスチャの扱いとか模索中なのは秘密)
0631名前は開発中のものです。
2009/04/20(月) 22:50:42ID:XCF4oCmy抽象的な設計の話をしてるつもりなの?
それとも違うの?
0632名前は開発中のものです。
2009/04/20(月) 22:53:57ID:cbeI0pKC違う
違うからバグる
当たり1つとっても
玉2つ壁1つあっただけで
○|○
@玉1動く
A玉1壁補正
B玉2動く
C玉2壁補正
D玉1玉2判定
E玉1補正
F玉2補正
G玉1壁補正
H玉2壁補正
の順番でタスクを何度も呼び出してやらないと壁の向こうの玉に当たりかねない
もちろん玉1動く玉2動く・・・の順でやるとミニゲームすらまともに動かない
タスクシステムはゲームプログラムで一番複雑な部分を完全に無視している欠陥品
0633名前は開発中のものです。
2009/04/20(月) 22:58:01ID:pAA+9YoXそれ設計がまず悪い。
タスクで行う処理はそういうゲーム内物理部分じゃないよ。
0634名前は開発中のものです。
2009/04/20(月) 23:04:26ID:cbeI0pKCえ?この例でタスクは
玉1、玉2、壁
なんだけど?おk?
0635名前は開発中のものです。
2009/04/20(月) 23:17:51ID:JdSS7BQyタスクの構造を見てIKとかコリジョンで使おうって思うのはプログラマとしてどうかと思うぞ。
0636名前は開発中のものです。
2009/04/20(月) 23:37:29ID:dQQEyQ68バカだろwwwww
0637名前は開発中のものです。
2009/04/20(月) 23:45:19ID:uUOjKkmx> の順番でタスクを何度も呼び出してやらないと壁の向こうの玉に当たりかねない
あんたは本当に馬鹿なんだな
あんたには一生衝突判定を並列化できそうにないな
そんだけ馬鹿ならそりゃタスクシステムの利点は理解できんわな
0638名前は開発中のものです。
2009/04/20(月) 23:48:00ID:cbeI0pKCプライオリティだけじゃ解決できない
0639名前は開発中のものです。
2009/04/20(月) 23:49:52ID:uUOjKkmxあんたは、衝突判定を並列化する方法を理解できてから書き込めよ。
それまではあんたはド素人以下なんだから、黙ってROMってな。
0640名前は開発中のものです。
2009/04/20(月) 23:51:01ID:cbeI0pKC動く壁(3D回転有り)
当たりも入ってくるとローカル・ワールドも入ってきてさらに複雑になる
0641名前は開発中のものです。
2009/04/20(月) 23:53:05ID:uUOjKkmx全然複雑じゃない。あんたが馬鹿なだけ。
0642名前は開発中のものです。
2009/04/20(月) 23:53:08ID:pAA+9YoX0643名前は開発中のものです。
2009/04/20(月) 23:53:20ID:dQQEyQ68> でも、解決方法をタスクシステム使って探そうとすると
だからwww、根本的に間違ってるwwwwwwwwwww
0644名前は開発中のものです。
2009/04/20(月) 23:53:39ID:cbeI0pKCワールドからツリー上にたどっていかないとならない
0645名前は開発中のものです。
2009/04/20(月) 23:55:24ID:uUOjKkmxそれにしてもひどい馬鹿がいたもんだ
0646名前は開発中のものです。
2009/04/20(月) 23:57:01ID:cbeI0pKCまた、足場につながるツリーを動かさないといけない
0647名前は開発中のものです。
2009/04/20(月) 23:58:07ID:cbeI0pKCtask->move();
ではまかないきれないよね?
少なくとも>>2はもうだめだよね?
0648名前は開発中のものです。
2009/04/20(月) 23:58:37ID:JdSS7BQyゲームなら、1フレームに一回めり込んでたら反対側に押し出す、とかで
スーパーマリオちっくな当たり判定は出来るが…
3D系のコリジョンをタスクと同期させるなんて普通は考えんな。
箸で木が切れなくたってそれは箸が悪いんで無く使う側がおかしいだけ。
アンチはタスクが万能な仕組みだとでも思ってるのかね。
0649名前は開発中のものです。
2009/04/20(月) 23:59:45ID:uUOjKkmx世間の物理エンジンがどうやって並列化しているのか理解できてから
戻ってこいよ。馬鹿すぎて話にならん。
0650名前は開発中のものです。
2009/04/21(火) 00:06:06ID:+6X/CSNSナンデモカンデモtaskにぶち込もうとするなよwwwwwwwwwwwwww
そんなクソ下らないこと言ってると、もっと草生やすぞwwwwwwwwwwwwwwwwww
0651名前は開発中のものです。
2009/04/21(火) 00:07:29ID:dQQEyQ68> アンチはタスクが万能な仕組みだとでも思ってるのかね。
昔はそう思ってて、でも裏切られた(というか、自分の理解が間違っていたのをとりあえず
タスクのせいにしてみただけw)からアンチになったんじゃね?
0652名前は開発中のものです。
2009/04/21(火) 00:08:37ID:dQQEyQ680653名前は開発中のものです。
2009/04/21(火) 00:09:14ID:XOTsJsFv頭悪いなお前
俺は動かすと同時に壁当たりをやらないと矛盾が出るっていったんだぞ
この馬鹿
人の話聞いてるのか?
何がこりジョンだ馬鹿別扱いの処理にできるわけないだろ馬鹿
動きと当たり判定は同時にやらないとバグるだろ馬鹿
>>649
理解できないなら無理して書き込まなくていいよw
0654名前は開発中のものです。
2009/04/21(火) 00:11:05ID:wb/CDPBO一箇所でも使えないケースが見つかれば糞、って感じで
全てのゲームに使える唯一絶対正しい仕組みがあるはず!!
って思ってるみたい。
適材適所で道具を使い分ける知恵を付けなきゃゲームなんて作れんよ。
0655名前は開発中のものです。
2009/04/21(火) 00:13:00ID:XOTsJsFv馬鹿は無理にレスつけるな
0656名前は開発中のものです。
2009/04/21(火) 00:13:46ID:+6X/CSNS> 俺は動かすと同時に壁当たりをやらないと矛盾が出るっていったんだぞ
出ないよwwww
バグってるのはID:cbeI0pKC=ID:XOTsJsFvのアタマの中だろwwwwwww
一度病院に行けよ。
看護婦 『どこか悪いところがあるんですかぁ〜? あ、アタマが悪いんですねぇ〜。それは
治療できませんからぁ〜w』
0657名前は開発中のものです。
2009/04/21(火) 00:14:03ID:wb/CDPBO>動きと当たり判定は同時にやらないとバグるだろ馬鹿
並列が必要なコリジョンでそれをやっちゃダメだろ…
0658名前は開発中のものです。
2009/04/21(火) 00:16:24ID:XOTsJsFvはぁ?でるだろ?
それでテメェのゲームは壁の向こうの敵に当たるんだな
しょっぱいもん作ってんじゃねぇよ低脳
>>657
やらなきゃ壁の向こうの敵に当たるぞ
0659名前は開発中のものです。
2009/04/21(火) 00:18:43ID:+6X/CSNSヒント : 座標と移動量とデルタ時間は別に管理します
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0660名前は開発中のものです。
2009/04/21(火) 00:19:55ID:wb/CDPBOまぁ独学で試行錯誤するのも良い勉強かもしれんけど
一度ちゃんとした物理演算ライブラリの実装を見て見るとよいかと思うぞ。
動きと当たりの結果反映を同時にはしてないから。
0661名前は開発中のものです。
2009/04/21(火) 00:21:10ID:2Ca9anQI0662名前は開発中のものです。
2009/04/21(火) 00:21:18ID:+6X/CSNS0663名前は開発中のものです。
2009/04/21(火) 00:23:43ID:XOTsJsFv無理だよーwバーカw
足場の座標系ズレてる可能性もあるのになんでそんなことできんだよバーカ
ワールドローカルって書いておいてやっただろ
後だしジャンケンじゃねぇぞ
>>660
できないよーw
含み持たせて知ってるフリしたって無駄
理論的に絶対できない
0664名前は開発中のものです。
2009/04/21(火) 00:26:03ID:wb/CDPBOつ Havok
0665名前は開発中のものです。
2009/04/21(火) 00:27:06ID:+6X/CSNS> 理論的に絶対できない
×理論的に
○ID:XOTsJsFvのオレ理論では
クソみたいな考え方に拘泥している限りは、絶対にムリだろうねぇwww
0666名前は開発中のものです。
2009/04/21(火) 00:27:48ID:XOTsJsFvハイハイ
負け惜しみはいいから横言ってな
0667名前は開発中のものです。
2009/04/21(火) 00:28:44ID:+6X/CSNSBox2Dあたりからでいいんじゃないか?
0668名前は開発中のものです。
2009/04/21(火) 00:29:38ID:+6X/CSNS自分に理解できないものは、自分の見えないところに追いやって見なかったことにする。
デキナイ子の典型的パターンwww
0669名前は開発中のものです。
2009/04/21(火) 00:30:57ID:XOTsJsFvレスに勢いが無いなぁ〜?
どこいっちゃったのかなぁ?
0670名前は開発中のものです。
2009/04/21(火) 00:32:02ID:wb/CDPBO0671名前は開発中のものです。
2009/04/21(火) 00:32:07ID:vENTZIgP本当に馬鹿なんだな。Havokでやってるよ。
0672名前は開発中のものです。
2009/04/21(火) 00:32:55ID:+6X/CSNSえ? ナニ? そんなに答えを教えて欲しいって?
煽って正解レス貰おうなんて、そんなムシのいいこと言ったらダメだよw
自分で考えようねwww
0673名前は開発中のものです。
2009/04/21(火) 00:32:59ID:vENTZIgP0674名前は開発中のものです。
2009/04/21(火) 00:36:25ID:XOTsJsFvホントだな
この程度も理解できない
ま、今日新人教育でだした課題とまったく一緒なんだけどなw
ローカルワールドが絡むと1人もできやしねぇ
やっぱゆとりはクズだな
1人もできねぇし
「明日までにやってこいよ」
って言っておいたけど
果たして何人やってくるか
動いてる足場に誰も乗れねぇよw
0675名前は開発中のものです。
2009/04/21(火) 00:40:06ID:vENTZIgP馬鹿に教育される新人が可哀想
0676ID:EEKBitmg ◆HSP4mee/SU
2009/04/21(火) 00:42:16ID:jO558RY4それ>>2関係ないだろ高専生的に考えて…
衝突検出の話じゃない…
0677名前は開発中のものです。
2009/04/21(火) 00:43:32ID:+6X/CSNS社員かよwww
馬鹿が得意になってクソ理論を一席ぶっているところを想像して噴いたwww
0678名前は開発中のものです。
2009/04/21(火) 00:43:59ID:wb/CDPBOかわいそうな子
0679ID:EEKBitmg ◆HSP4mee/SU
2009/04/21(火) 00:53:57ID:jO558RY4あと、その件って君と並列君が喧嘩してたよな。並列君が呆れて匙を投げてたジャン
・continuous collision detection
・Logician Lordみたいな仕組み(cooparative multi-taskingする仕組み。優先度つきの
実効待ちキューによる単純なタスクディスパッチャー)
この2者が排他的な関係にあるというような主張ならまったく理解できない。
0680名前は開発中のものです。
2009/04/21(火) 00:55:20ID:+6X/CSNSHSP君は、アレはアレで一本筋の通ったコだぞ。
同族扱いしたら、かわいそうだ。
0681名前は開発中のものです。
2009/04/21(火) 00:55:54ID:zpLy+CiQ乗り遅れの無いよう、ご注意ください
0682名前は開発中のものです。
2009/04/21(火) 00:58:05ID:wb/CDPBO妄想じゃなくてほんとに新人に教えてるんだとしたらちゃんと勉強しなよ。
いつか新人が本当のことしったら、間違いなく見下されるよ。
0683名前は開発中のものです。
2009/04/21(火) 01:07:01ID:GWlXRy3V>626のことならそうは思ってない。>2も細かな差異があるし。
2のようにまとめたものがあれば話をする上で何かと便利だと考えた。
0684名前は開発中のものです。
2009/04/21(火) 01:13:31ID:S7gMXiM/これができて他の事ができないってのはあまり想像出来ない。
0685名前は開発中のものです。
2009/04/21(火) 01:23:28ID:psafwywg仕事を家に持ち帰らせたら駄目だろ
0686名前は開発中のものです。
2009/04/21(火) 01:27:13ID:wb/CDPBOあらゆるケースについてタスクより優位な方法があるって確証が無いなら
タスクなんていつか使えるかもしれない道具の一つ、ってだけの存在で
アンチタスクなんて存在しないはずなんだけどね…
0687ID:EEKBitmg ◆HSP4mee/SU
2009/04/21(火) 01:49:19ID:jO558RY4んもう…。まーた「タスク」を否定してるとか無理矢理に話を逸らす
「アンチタスク派」とか「タスク派」いうのは
「アンチタスクシステム派」とか「タスクシステム派」の略でしょうに…
君らはさ、タスクという単語を非常にローカルな、狭ーい解釈を使うよね
そうやってタスクという単語を自分たちの都合で歪めて独り占めにしてるよね。
そういう独善的な振る舞いやめてくれない?
何らかの時間ステップで数値積分しながら(つまり時間発展させて)
仮想空間(たぶん複雑な系)の現象をシミュレートする
そういうプログラムの一種であるゲームプログラム全てにおいて
何らかの処理ステップ、処理単位(つまりはタスク)というのは
必ず存在するってこと。わかる?
わかんねーだろうな。>>626も同様の気配
>タスク以外の設計をわかりやすく解説してるページないかな。
やばい香りがする。タスクが設計だなんて考えられない。誤記だろこれ
0688名前は開発中のものです。
2009/04/21(火) 02:08:39ID:HO2IOOslなんだこいつ
686までのレスではそんな話してねーだろ
キモイ独り言で他人の話をひっかきまわすんじゃねーよ
0689名前は開発中のものです。
2009/04/21(火) 02:15:02ID:wb/CDPBO>君らはさ、タスクという単語を非常にローカルな、狭ーい解釈を使うよね
では広ーい解釈でのアンチの理屈ってのを教えてくれないかな?
それとも君は既にアンチじゃなくなったのかな?
0690名前は開発中のものです。
2009/04/21(火) 02:17:35ID:GWlXRy3Vタスクの言葉が意味する範囲をそこまで広くみていなかった。
>626ではタスクシステムと略せず書くべきだった。誤記でよい。
0691ID:EEKBitmg ◆HSP4mee/SU
2009/04/21(火) 02:18:11ID:jO558RY4了解
0692名前は開発中のものです。
2009/04/21(火) 02:21:14ID:zpLy+CiQ「込み入ったとこはエンジン買って済ませるだろJKwww自分で作ろうとすんなよwwwしかも低レベルすぎだしwww」
「フレームワークだけ作ってる。ゲーム処理は他の人が書いてるし全体見るのも別の人。あと2chではアマチュアは書き込み禁止」
「専用のデバッグ環境を一度作ると便利。単体テスト? やらねえよそんなもん。基本一発実機テスト」
※番外:「並列さんかっこいいっす。僕にもっと高度なこと教えてください。他のやつはうっさい黙れ市ね。さて串変えてもう一度」
(俺視点による要約)
仕事の人が多いんだな。ちょっとびっくり。
俺みたいな趣味でやってるやつの方がタスクシステムから離れていくってのは不思議な感じ。
人海戦術とか有償ライブラリ使えないあたりの前提条件の違いかな。
0693名前は開発中のものです。
2009/04/21(火) 07:25:10ID:CWpzYNiM並列(やね)さんはもう現れないのかしら。
0694名前は開発中のものです。
2009/04/21(火) 07:34:13ID:RsEvdSy00695名前は開発中のものです。
2009/04/21(火) 09:13:02ID:hc7Cwawj0696名前は開発中のものです。
2009/04/21(火) 10:37:40ID:vzpj5R+C0697名前は開発中のものです。
2009/04/21(火) 10:44:33ID:vENTZIgP引数君とか、低脳衝突判定君とか。おそらくその2名がずっと粘着してるんだろうけど。
HSPerはポエムまき散らしてスレのレベルを下げるクルクルパーだが、彼らほどひどくはないな。
ああ、並列さん戻ってこねぇかな。
0698名前は開発中のものです。
2009/04/21(火) 11:12:47ID:vzpj5R+C妄想話よりも、実際の現場でどんな組み方してるのかが聞きたいなぁ
ちょろっとでいいから教えてよ
0699名前は開発中のものです。
2009/04/21(火) 11:14:37ID:IiGhcPrH2chにトラバ機能があればうらおのサイトにとばしてやるんだけどな
0700名前は開発中のものです。
2009/04/21(火) 11:27:13ID:vzpj5R+Cそこまでやるほどのもんかと
0701名前は開発中のものです。
2009/04/21(火) 12:39:04ID:U4qldx6k>576 がそういう話じゃないの?
0702名前は開発中のものです。
2009/04/21(火) 12:44:30ID:RsEvdSy0超笑えるんだけど
0703名前は開発中のものです。
2009/04/21(火) 12:56:41ID:RsEvdSy0比較もできないのにタスクシステムの良し悪しなんて議論できないじゃん
0704名前は開発中のものです。
2009/04/21(火) 13:01:21ID:QoqjqrFbもしきちんと組めるというならこうやって組めばいいとか
ソースなりで示せばいいだろう
上から目線で「できねーやつなんなの」と言って笑うのが
お前の言う「議論」ってやつなのか?
0705名前は開発中のものです。
2009/04/21(火) 13:18:33ID:Sn2qKAhJ0706名前は開発中のものです。
2009/04/21(火) 17:28:27ID:UAOG1QK6なぜOOP言語前提なんだ
汎用性のある手法の話をしようぜ
0707名前は開発中のものです。
2009/04/21(火) 17:29:08ID:UAOG1QK6自分のやり方が普通かどうかなんて分からんがな
0708名前は開発中のものです。
2009/04/21(火) 19:56:49ID:RsEvdSy0え〜普通に組めばいいのにソース必要なんか〜(・∀・)
おめーそれ3Dスレに行ってベクトルってなんですか?とどうちがうんだマジで
0709名前は開発中のものです。
2009/04/21(火) 20:28:18ID:zpLy+CiQ・本10冊位読んで、どの本にも書いてあるなら普通かも。(8冊ハズレ・2冊当たりもありうるが)
・「これ読んでないとプログラマとしてもぐり」っていう本を読んで「普通」を身に付ける。
ゲームプログラマとしてではなく、プログラマとしてという点がポイント。
※データベース系の普通と組み込みとかゲーム系の普通は違う気がするから注意。
・(若い人限定)情報系の大学とか行って金払って「普通」を身に着ける。自分で本読む時間があるのも利点。
普通が分からないとかいってるうちは質より量が大事。がんがん自分にInputするのが先決。量。
毎月1万〜3万円分は本買って読む。2年続けりゃプロになれるよ。そのくらいの隔たりがある(その位しか隔たりは無い)。
#「普通」に関してアンチが答えるとこんな風にスレ違い気味になるんだ・・・初心者スレとかで聞くのがいいかもね
#例)「タスクシステムを使ってコード書いたらスパゲッティコードになりました。
# あるスレで対策を聞いたら「普通に組め」って言われたんですけど、
# 普通に組むってどういうことですか。教えてください。」 みたいな
0710名前は開発中のものです。
2009/04/21(火) 20:34:16ID:QoqjqrFb普通に組めない人と話をするのに
そういう論法が成り立つ訳ないだろ
「タスクシステムはこういう点で問題ある」
「問題ないよ」
「じゃあどうすればいいんだ?」
「普通にやればいいじゃん」
「普通って何だ?」
「普通に組めばいいのに・・」
・・もうあほかと。
無理にソースなくてもいいけど分からないヤツに
「わかんねーやつ馬鹿」とか「普通にやればいいじゃん」
じゃあ議論にならんと言ってるんだ
それも分からず人に馬鹿と言えるのか?
傍から見てたらお前の方がよっぽど馬鹿だ
正直衝突判定云々の議論には興味ないんだが
あまりに残念なヤツがいるんでつい口出ししてしまった
以後自重する
0711名前は開発中のものです。
2009/04/21(火) 20:41:57ID:zpLy+CiQ雑談のつもりなんじゃねw
0712名前は開発中のものです。
2009/04/21(火) 21:14:05ID:RsEvdSy00713名前は開発中のものです。
2009/04/21(火) 21:34:36ID:+6X/CSNS今日は有休でも取ったのか?
0714名前は開発中のものです。
2009/04/21(火) 23:16:14ID:XOTsJsFv何スレ前か忘れたけど
変なタスクシステムと普通に組んだ奴とで
サンプルあったじゃん?
あれでいいじゃん
0715名前は開発中のものです。
2009/04/21(火) 23:19:19ID:XOTsJsFvホイ、非タスク
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8884.zip
0716名前は開発中のものです。
2009/04/21(火) 23:20:44ID:XOTsJsFvhttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8878.zip
ちょっと変わったタスクシステム出来たよ。
なにが違うの?
・タスクはデータ構造ではなく制御構造。
・タスクはオブジェクトではない。
・タスクはデータを持たない。
・タスクはオブジェクト間での相互作用を記述する。
・タスクは関数やメソッドの中に定義する。
ちゃんとデバッグしてないから多分バグある。
サンプルプログラムは星の間に働く万有引力のやつ。
0717名前は開発中のものです。
2009/04/21(火) 23:30:09ID:+6X/CSNSで、指導中の新人クンたちはどうだったんだ?
0718名前は開発中のものです。
2009/04/22(水) 00:21:36ID:7IjruuYC面白いけどなじみのない書き方だったから読むのに苦労したw
0719名前は開発中のものです。
2009/04/22(水) 01:06:38ID:rOdRDAHIおもしろい!タスク定義部の記述もさっぱりしてるし
マクロ名がTASK1,TASK2じゃなくてもっと意味のある名前だったら
もっとかっこよかったのに。
でも適切な名前は思いつかないや。
TASK1をROOTTASK、TASK2をCHILDTASK…
あまり適切じゃないな。長いし。
I(ndependent)TASK R(elational)TASK、とか…
0720名前は開発中のものです。
2009/04/22(水) 01:13:29ID:KX24HYkh>576 がそういう話じゃないの?
なんで無視するの? C++ を想定して書いてあるのが気に入らないの?
気に入らないから「タスクシステム」使うの?
0721名前は開発中のものです。
2009/04/22(水) 03:29:15ID:Yxy2O5Gsおまえさんが相手にしてるのは、ソフトウェアの開発手順、というよりも
モノ作りの手続きというものを全く理解してない頭の出来の残念な子達だから
おそらく何を言っても聞かないと思うぜ?そいつらは
『実際の現場で使われてる真のタスクシステムを教えてください』
『タスクシステムに勝てる一撃必殺のシステムを教えてください』
↑こういう感じで万能の矛を求めてるのよ。神秘主義や耽美的発想に傾倒したミーハーのクルクルパーな
論理の積み重ねができない。つまり問題を解けない。てことは解を教えてもらっても導出できない
エンジニアとしては絶望的に芽がないわけだが先天的なオツムの出来の問題だから仕方ないのよ。諦めろ
0722名前は開発中のものです。
2009/04/22(水) 06:02:41ID:uEHbqy6vは?前の前のスレでは
非タスク版と比べて何がいいの?って話になってたけど?
お前は何がいいと思うの?
俺は意味がないと思うんだけど?
0723名前は開発中のものです。
2009/04/22(水) 08:36:14ID:cN6GbaSoベーマガとか昔のプログラム投稿雑誌にあったような作り方のこと言ってるんだろう。
まぁ規模の小さな固定画面のミニゲームとかでタスク使う利点は薄いけど。
タスクシステム使ったほうが便利なケースもあるわけで、その辺まったく想像できずにタスクなんて糞、
あらゆるゲーム製作でタスクよりも良い作り方がある、って考えてるのはただ想像力か経験が
足りないお子様だろ…
0724名前は開発中のものです。
2009/04/22(水) 12:42:36ID:8WYoSr4a結局、ゲームごとにベタに書けって事か
ゲームも進歩してないんだな
0725名前は開発中のものです。
2009/04/22(水) 12:43:49ID:uu59oW9Z設計できないからグローバル変数使いまくりなだけだろ?
夢見んなよ
0726名前は開発中のものです。
2009/04/22(水) 12:48:50ID:8WYoSr4a限定ケースでもいいから、例だせよ
0727名前は開発中のものです。
2009/04/22(水) 13:04:10ID:KX24HYkh「普通に組め」ってのがどういうことかってのは >576 に書いてあるでしょ?
なんでそれを無視して勝手な解釈で話をするの?やっぱり >721 なの?
0728名前は開発中のものです。
2009/04/22(水) 13:04:58ID:KX24HYkh>576 がそういう話じゃないの?
なんで無視するの?
0729名前は開発中のものです。
2009/04/22(水) 13:19:44ID:Ju8SopqO0730名前は開発中のものです。
2009/04/22(水) 13:41:23ID:dvwJmgpUタスクシステムでやってるやついくつか見てきたけど何かゴチャゴチャして分かりにくい希ガス
少なくとも初心者向けじゃないんじゃないのか
それかCだったらまだタスクシステムで組みやすいと思うけど
0731名前は開発中のものです。
2009/04/22(水) 14:03:38ID:RKdXyCW+新しく組むならそれでいいと思うよ
慣れてる人は「タスクシステムでいいやん」って思ってるだけで
0732名前は開発中のものです。
2009/04/22(水) 15:07:35ID:C6T1KB/g「C++」を全角で書くあたり、プログラム以前にパソコンの使い方を勉強したほうがいいんじゃまいか。
0733名前は開発中のものです。
2009/04/22(水) 15:17:57ID:5bqgdGdP0734名前は開発中のものです。
2009/04/22(水) 15:34:39ID:7IjruuYC0735名前は開発中のものです。
2009/04/22(水) 15:43:26ID:dvwJmgpUこんなとこにつっかかってくんのよしてくれよ
0736名前は開発中のものです。
2009/04/22(水) 16:07:50ID:mQgZgQ4L0737名前は開発中のものです。
2009/04/22(水) 16:11:29ID:C6T1KB/g半角にするのに全角で入力して変換して半角にしてるのか。こりゃとんでもないド素人だな。
プログラマどころかパソコン触る資格すらないよ。
0738名前は開発中のものです。
2009/04/22(水) 16:11:53ID:7IjruuYC0739名前は開発中のものです。
2009/04/22(水) 16:12:36ID:i7KmJmokだからさ、その普通に組んだら別に便利でも楽でもなんでもないやん
体系的にまとまってないんだよ
普通以上を求めてるわけ
古典的タスクシステムがその普通以下なのは分かったが、普通以上はないのかと
0740名前は開発中のものです。
2009/04/22(水) 16:13:24ID:i7KmJmokこういうおっさんよくいるよなww
口だけで何も出来ない奴の典型っすよ
0741名前は開発中のものです。
2009/04/22(水) 16:23:55ID:7IjruuYC口だけ達者な何もできない奴。
>>740はその典型っすよ。
0742名前は開発中のものです。
2009/04/22(水) 16:26:32ID:i7KmJmokよく出来ましたねー
0743名前は開発中のものです。
2009/04/22(水) 16:29:44ID:dvwJmgpU何でその程度のことに神経質なんだ
それって誤変換に突っ込むのと同程度のことだぞ
0744名前は開発中のものです。
2009/04/22(水) 16:35:21ID:i7KmJmok0745名前は開発中のものです。
2009/04/22(水) 17:11:17ID:7IjruuYC0746名前は開発中のものです。
2009/04/22(水) 17:17:24ID:jwXPMnViこのスレのやりとりの99.999…%は
「お前はバカ。死ね」
「バカはお前の方だ。死ね」
「うるせーバーカバーカ」
「なんだとバーカバーカ」
で出来ています。
0747名前は開発中のものです。
2009/04/22(水) 17:39:45ID:C6T1KB/g> いちいち半角/全角漢字押し直すのも面倒だろ
アルファベットを全角で入力したいことのほうが稀なのだから、
アルファベットはdefaultで半角になるように設定しているのが普通。
まあ、パソコン初心者のお前には一生わかんないだろうけど。
0748名前は開発中のものです。
2009/04/22(水) 17:51:07ID:dvwJmgpUdefaultで全角になってるし半角になってたら直す位なのだが
全角の方が読みやすいことが多々あるし、あくまで俺にとってだが
俺が変わりものだからかも知れんが
だからほっとけ
0749名前は開発中のものです。
2009/04/22(水) 18:06:07ID:C6T1KB/gどこのクルクルパーかは知らんが、ファイル名もフォルダ名も何もかも全角にしてそうだな。
俺は、こんなクルクルパーとは関わりたくねぇな。
0750名前は開発中のものです。
2009/04/22(水) 18:10:47ID:dvwJmgpU半角にすべきところは半角にしてるわ
てめえのその貧困な発想こそクルクルパーなのでは
0751名前は開発中のものです。
2009/04/22(水) 18:12:58ID:9TuweOIa0752名前は開発中のものです。
2009/04/22(水) 18:13:11ID:xkTM/xgK0753名前は開発中のものです。
2009/04/22(水) 18:14:51ID:9TuweOIaおもしろくないので、偽証罪を適用します
0754名前は開発中のものです。
2009/04/22(水) 18:19:54ID:9TuweOIaそうなるとこのスレで以後何を語れば良いんだ?
0755名前は開発中のものです。
2009/04/22(水) 18:53:33ID:C6T1KB/gむしろ、アルファベットを全角にすべきところを教えてくれ。
まさか「C++」とかじゃねーだろうな?
0756名前は開発中のものです。
2009/04/22(水) 18:57:35ID:30JgU6rp半角1文字だとなんか狭苦しい感じなんだよね。
0757名前は開発中のものです。
2009/04/22(水) 19:14:21ID:C6T1KB/gCを「C言語」だなんて呼んでくれるな。お前はどこのクルクルパーだ。
0758名前は開発中のものです。
2009/04/22(水) 19:52:29ID:kd+q1IDv??
0759名前は開発中のものです。
2009/04/22(水) 20:18:44ID:C6T1KB/g「C言語」などと言う言語は存在しない。
単に C と呼ぶのが正しい。Cとだけ書いて何のことだか紛らわしい場合にのみ
「the C language」だとか「The C programming language」のように書く。
それを日本のクルクルパーが「C言語」と訳したのがそもそもの誤り。
「C言語」などという言語は存在しない。「Ruby言語」だとか「Java言語」などと言わないのと同じ。
Cを「C言語」と呼ぶだけでも相当のクルクルパーなのに、その「C」の文字を全角で書くだなんて、
頭がおかしいにもほどがある。
0760名前は開発中のものです。
2009/04/22(水) 20:24:46ID:RKdXyCW+クルクルパーに関わりたくねぇならNGIDオススメ
0761名前は開発中のものです。
2009/04/22(水) 20:30:27ID:kd+q1IDvなるほど、じゃあ、プログラミング言語CならOK?
ていうかそういうところにこだわるタイプの人って…
0762名前は開発中のものです。
2009/04/22(水) 20:34:10ID:NYm26cZQ英語に直したら間違いじゃなくなる理由が無い。
0763名前は開発中のものです。
2009/04/22(水) 20:36:48ID:kd+q1IDv0764名前は開発中のものです。
2009/04/22(水) 20:39:27ID:P81F6nRkおい、そこの可哀想な子、今日本屋に寄ったらタイミング良く面白そうな本が出てたんで
教えてやるよ。
つ 『物理エンジンPhysXプログラミング―システムの導入から使い方の基本まで 』
ttp://www.amazon.co.jp/dp/4777514366
恥かかないうちにコッソリ買って、しっかり勉強しとけよwww
0765名前は開発中のものです。
2009/04/22(水) 20:39:41ID:C6T1KB/g何か記事を書いて、その記事のタイトルが「C言語について」だとか「プログラミング言語Cについて」だとか書いてあるのはいいんだ。
その記事の本文で、毎回「C言語のライブラリは」だとか、「C言語の場合は」だとか書くのがおかしいと言っているんだ。
そんな「C言語」などという言語は存在しないのだから。
単に C と書いてそれが何だかわからない場合だけ「C言語」だとか「プログラミング言語C」だとか「プログラミング言語のC」だとか、
まあ何かわかるように書けばいいんだ。それは仕方がないし、許されるだろう。
あと半角と全角は全く違うものだ。例えば、「Ruby」を「ルビー」だとかカタカナで書いてあったらそれは違うものだろ。
同様に「Ruby」と「Ruby」(全角)は全く別のものだ。ロシア人が「Ruby」という言語を「Рубиновый」だなんて呼んでたら、
「Rubyを勝手にРубиновыйだなんて呼んでくれるな!」って思うだろ。
もちろん、大文字と小文字も全く違うものだ。「Photoshop」というAdobeのソフトは存在しても「PhotoShop」などというソフトは存在しない。
0766名前は開発中のものです。
2009/04/22(水) 20:41:35ID:P81F6nRk珍しいことがあるもんだな。
0767名前は開発中のものです。
2009/04/22(水) 20:50:55ID:5bqgdGdP自分の理解できる偏屈を通り越して、最早関わっちゃいけない人になっている。
0768名前は開発中のものです。
2009/04/22(水) 20:51:52ID:C6T1KB/gお前のようなクルクルパーはこちらから願い下げだ。
0769名前は開発中のものです。
2009/04/22(水) 20:56:37ID:num4RLfd0770名前は開発中のものです。
2009/04/22(水) 21:05:31ID:3ztWdOGJそういう人材こそ、このスレに必要だと思う。
0771名前は開発中のものです。
2009/04/22(水) 21:33:34ID:P81F6nRk面白いこといってるなぁ。
今は普通に、Fiber使った協調型スケジューラでしょ。
stack使うまでも無い場合に、いわゆるtaskみたいな関数呼び出し型のも作れるようになってるけど。
0772名前は開発中のものです。
2009/04/22(水) 22:45:26ID:+aDol8vDこのスレにはタスクに関係ない、どうでもいいことでギャーギャーうるさい奴ばかり集まるな。
0773名前は開発中のものです。
2009/04/22(水) 23:25:25ID:ZJSBh3i2ID:Ju8SopqO
も4月8日&22日だ。何かあるのかな。
0774名前は開発中のものです。
2009/04/22(水) 23:35:02ID:uEHbqy6v俺はいつもお前の上にいる
その証拠にクルクルパーもクルクルパーって書いちゃうもんね
0775名前は開発中のものです。
2009/04/22(水) 23:40:04ID:cN6GbaSo彼らの共通点は不思議な理屈でタスクを否定してるってことだけど…
なんでアンチタスクは変なのばっかりなんだろう?
0776名前は開発中のものです。
2009/04/22(水) 23:44:47ID:uEHbqy6v>>715と>>716だけど
タスクって優れてるか?
0777名前は開発中のものです。
2009/04/22(水) 23:51:12ID:cN6GbaSoこれは作った本人もいってるけどタスクと言うにはかなり変り種だね…
普通にタスクって言えば>>2とその進化系だけど。
タスクが使えるかどうかは使う環境とゲームの種類によるんじゃない?
どこで使われるかの前提も無しに「優れてるか?」という質問は意味が無いよ。
何を切るのか分からないのに「ハサミは優れてるか?」とだけ言われても「さぁ?」としか答えられん。
まさか全てのシステムが単一の基準で優劣付く、なんて思ってないよな?
0778名前は開発中のものです。
2009/04/22(水) 23:52:40ID:Ju8SopqO印象操作乙杉
0779名前は開発中のものです。
2009/04/22(水) 23:56:39ID:uEHbqy6vていうか意味ないじゃん
なにも自動化してないし
なにもやってくれないシステムなんだけど?
0780名前は開発中のものです。
2009/04/23(木) 00:01:51ID:GtpU/yLo意味が無いかどうかは組むゲームを作るプログラマが決めること。
タスクの仕組みを見て、使いどころが何一つ想像付かないなら
君にとっては無意味なんだろうけど。
0781名前は開発中のものです。
2009/04/23(木) 00:02:04ID:c0Vo2zCb719のレスしたもんだが、いきなり煽られるから何かと思ったら、
このスレでの流れは
非タスクシステム:
すべてのゲームオブジェクトはupdateメソッドを持つ共通基底クラスを継承し
ゲームループ内では共通基底クラスのリストに対してupdateメソッドを
呼び出して回る実装
タスクシステム:
純粋に処理のみを記述でき、ゲームを表現するオブジェクトとは
分離されたもの。でありながら複数のインスタンスを発生できて
実行順なども制御できるもの
っていう定義になってるのね。
俺は非タスクシステムとしたほうも広義のタスクシステムだと
思ってたから、「タスクシステムなんかいらない。普通に書く」
とか「std::list<Task *>じゃだめなの?」がわけわかめだった
0782名前は開発中のものです。
2009/04/23(木) 00:06:11ID:TYaMd4MF本当に印象操作にひっかかっててワロタw
> std::list<Task *>
どうみてもC++版なんちゃってタスクシステムです。
本当に(ry
0783名前は開発中のものです。
2009/04/23(木) 00:07:30ID:opa+WoB1都合悪くなると話と関係ない人間の話を始める奴多いな
HSPくん?並列さん?どいつも噛んでないだろww
0784名前は開発中のものです。
2009/04/23(木) 00:08:38ID:hHKk6d/Yいや、誤魔化すなよ
もう一度いうけど
意味ないじゃん
0785名前は開発中のものです。
2009/04/23(木) 00:09:23ID:GtpU/yLoそうだね。君にとっては。
0786名前は開発中のものです。
2009/04/23(木) 00:13:39ID:c0Vo2zCb???印象操作?
ああ、「Task」クラスなんてありえない、GameObjectクラスを
基底にPlayerやEnemyが派生するならわかるけど、っていう
意味?
いったい何のことだ?
0787名前は開発中のものです。
2009/04/23(木) 00:19:39ID:TYaMd4MF話のそらし方があからさまでwww笑えてしょうがないww
しまいには全角英数字につっこみはじめるとかwwwwwww
タスクシステム総合スレ(笑)www
0788名前は開発中のものです。
2009/04/23(木) 00:24:21ID:hHKk6d/Yだから馬鹿なお前でも比べられるように比較するのにソースまで貼ってやったじゃん
まだわからの?
タスクシステムなんて意味ないんだよ
0789名前は開発中のものです。
2009/04/23(木) 00:30:21ID:GtpU/yLoだから無意味だって言ってるだろ。君にとっては。
タスクなんて君には一生何の縁も無い話だ。気にするな。
0790名前は開発中のものです。
2009/04/23(木) 00:31:18ID:hHKk6d/Y俺にとってだけじゃねぇだろ
物理的に意味がねぇんだよw
0791名前は開発中のものです。
2009/04/23(木) 00:32:10ID:hHKk6d/Yちょっと立ち止まって後ろを振り返るぐらいの余裕がほしかったなw
ハイハイ、無駄な人生ご苦労さん!
ちーん!
0792名前は開発中のものです。
2009/04/23(木) 00:32:23ID:GtpU/yLoそりゃ物理的には意味ないわな
0793名前は開発中のものです。
2009/04/23(木) 00:37:44ID:TYaMd4MFなんか前提が違ってたみたい。
まずこのスレの大体の人の理解はこんな感じだと思われ
非タスクシステム:
普通に組む。
タスクシステム:
すべてのゲームオブジェクトはupdateメソッドを持つ共通基底クラスを継承し
ゲームループ内では共通基底クラスのリストに対してupdateメソッドを
呼び出して回る実装
もしくは >>2
>「std::list<Task *>じゃだめなの?」
これはタスクシステムの一種(C++版なんちゃってタスクシステム)。
書いた人の意図は多分 >>2 よりはこっちのがC++っぽくていいんじゃね?って意味で書いたと思われ
そもそも自分からおもしろいって言ってるから
印象操作うんぬんは俺の勘違いだね、ごめん。気にしないでください。
0794名前は開発中のものです。
2009/04/23(木) 01:05:06ID:TYaMd4MF・タスクシステム使ってもいいじゃん
・なんにでも同じシステム使おうとするなよ。適材適所。
アンチ:
・タスクシステム使ってちゃダメじゃん
・なんにでも同じシステム使おうとするなよ。適材適所。・・・?
ツッコミが弱いのか、無茶振りすぎるのか
0795名前は開発中のものです。
2009/04/23(木) 03:04:36ID:von48N+Q何の前提も無いのに記述が省略できるわけ無いでしょ。
逆に、スコープを狭めていけば記述を最小限にする方法はいくらでもある。
きちんと共通部分やスコープに応じた前提の分析もせずに、まずゴールありきで
まとめたがるから、ごった煮リストなんて呼ばれるものができたりするんだよ。
0796名前は開発中のものです。
2009/04/23(木) 03:09:07ID:von48N+Q>>「std::list<Task *>じゃだめなの?」
> これはタスクシステムの一種(C++版なんちゃってタスクシステム)。
タスクのリスト(タスクリスト)だろ、どう見ても。
それ以上の何が見えるっていうんだ?
ただのリストがシステムに見えるというのもタスクシステムによる病状の
ひとつなのかもしれない。
0797名前は開発中のものです。
2009/04/23(木) 03:19:08ID:01rzdfBr0798名前は開発中のものです。
2009/04/23(木) 03:26:19ID:E5Cin2yCアンチの理論破綻してないか?
適材適所なのに絶対タスク使わないって。
0799名前は開発中のものです。
2009/04/23(木) 07:04:58ID:yE2NDkac> アンチ:
・何でもかんでもタスクにぶち込んでそこから探索するなんてwww
・タスクの優先度程度じゃ、正しくアタリ判定取れないよwww
というキチガイが居たなぁ。
別な解決策がある場面で無理矢理タスクを使おうとすると、こういうおかしなコトになる。
0800名前は開発中のものです。
2009/04/23(木) 07:12:14ID:hHKk6d/Yなんで適材適所なの?
役に立たないってのがアンチ側の主張なんだけど?
役に立つっていう根拠はあるの?
0801名前は開発中のものです。
2009/04/23(木) 07:31:56ID:h46dv2W0これみて役に立つとか頭おかしいだろ
0802名前は開発中のものです。
2009/04/23(木) 07:50:46ID:yE2NDkac出来ること・やれることの見極めくらい自分でできないのか?
0803名前は開発中のものです。
2009/04/23(木) 08:50:13ID:E5Cin2yC全ての条件で使えないって根拠が無いならタスク使えん、結論にはならんわな。
適材適所ってのは使える条件で使えば良いということだから。
アンチって適材適所を判断できないからたった一つの万能の道具を求めるのかね。
0804名前は開発中のものです。
2009/04/23(木) 09:35:53ID:opa+WoB1オイオイ…むしろこれが印象操作だろ
> タスクシステム派:
> ・タスクシステム使ってもいいじゃん
> ・なんにでも同じシステム使おうとするなよ。適材適所。
実際にはHSPくんは〜並列さんどこいった〜無能〜みたいなレスばかりだろ
ほかの手段を提示してみろ!と言うわりには提示されればこれもタスクシステムあれもタスクシステムと言い出すし
適材適所なんて意識はどこにも見受けられないぞ?
0805名前は開発中のものです。
2009/04/23(木) 10:02:27ID:9V9PputCタスクシステムの便利なところってなんだろうなぁ
ゲームの制御構造自体もタスクに入れちゃうから、ごっちゃになるけど
動的に処理のプライオリティが変えられるところとか?
0806名前は開発中のものです。
2009/04/23(木) 10:43:44ID:c582wvim実際の組み方の詳細はみんな違う。
否定派の中は特定の実装を指して、
「ここがダメだからタスクはだめ!」という人がいるが、
そう実装していない人もいるので齟齬が生じている。
また、「たかがこれだけのことに名前付けるな」という人も居るが、
よく使われている組み方に名前をつけることには意味がある。
デザインパターンもどれも「たかがこれだけのこと」だが、名前がついている。
それに、20年前に名付けられたんだから、
いまさら名前がついていることに文句をいってもしょうがないと思うのだが。
0807名前は開発中のものです。
2009/04/23(木) 10:49:23ID:9V9PputCしかし、C言語やら大文字小文字、全角半角の違いを相手をクルクルパーだと罵倒するほどこだわる人からすれば、
「システム」と大層な名前が付いていることは許せないんだろう
0808名前は開発中のものです。
2009/04/23(木) 12:43:28ID:h46dv2W0なんの役にも立たないゴミシステムだろ
適材適所とかいうならタスクシステムのメリットあげてみろよ
0809名前は開発中のものです。
2009/04/23(木) 12:46:36ID:9V9PputCゲームが作れる
0810名前は開発中のものです。
2009/04/23(木) 12:54:33ID:yCZSMwzXタスクシステムと呼ばれていたものを使っていたオサーンだが
質問あるかね?強引な印象操作をするガキはシカトするからよろしく
0811名前は開発中のものです。
2009/04/23(木) 14:50:54ID:Wk2/Lhl40812名前は開発中のものです。
2009/04/23(木) 14:53:18ID:kkFkfjqy0813名前は開発中のものです。
2009/04/23(木) 19:15:00ID:OmKi8ypQ質問じゃないが、
うちの若手が「このプロジェクトはタスクじゃないから分かりずらい・・・」とか
つぶやくのを横で聞いてて将来が不安になるw
タスクくらい知っておけとは思うが、タスク派は新人にタスク以外も教えるようにして欲しいわー
この先タスクは主流にならんだろ
0814名前は開発中のものです。
2009/04/23(木) 19:58:12ID:kkFkfjqy0815名前は開発中のものです。
2009/04/23(木) 20:03:44ID:h46dv2W0ワンフレ以内でパラパラ漫画の一枚を作成するだけだ
並列なんて脳みそはいらないし
実際並列で動いてるわけじゃない
0816名前は開発中のものです。
2009/04/23(木) 20:05:07ID:/RVHonX/マルチコアやHTが付いてるCPUじゃ並列に動くよん
0817名前は開発中のものです。
2009/04/23(木) 20:12:25ID:h46dv2W0ベンチとったことあんの?
0818名前は開発中のものです。
2009/04/23(木) 20:15:37ID:h46dv2W00819名前は開発中のものです。
2009/04/23(木) 20:15:44ID:/RVHonX/0820名前は開発中のものです。
2009/04/23(木) 20:20:23ID:yCZSMwzX「ジョブコン」というのが故・深谷氏の流派に見られた特徴的な実装のことで
「タスクシステム」というのがLogicianLordに見られる特徴的な実装のことなら
単純に両者が提供する機能を比較すると、前者は後者にないものを持ってるわな
後者(の現場がおかれた状況)がそれを必要としていたなら劣化・退化ということだ
まぁ、そういう発想自体が無かったというのが実際だろうけどな
0821名前は開発中のものです。
2009/04/23(木) 20:28:27ID:yCZSMwzXうん。過去の状況(開発ツール、ターゲットハードウェア、etc)に適合したヒューリスティックなアプローチに過ぎないからね
貧弱な開発ツール(アセンブラとデバッガ/ICEだけ)、貧弱なターゲットCPU、RAM、etc。少ないスタッフ、時間、お金、etc。
そうした状況が「普通」だった時代に構築された実装レベルのドグマでしかない
0822名前は開発中のものです。
2009/04/23(木) 21:20:59ID:yE2NDkac0823名前は開発中のものです。
2009/04/23(木) 21:40:02ID:opa+WoB10824名前は開発中のものです。
2009/04/23(木) 21:41:08ID:opa+WoB10825名前は開発中のものです。
2009/04/23(木) 21:50:20ID:yE2NDkac0826ID:EEKBitmg ◆HSP4mee/SU
2009/04/23(木) 21:52:11ID:WFqm+JeFボクは田舎者の僻みっぽいお子様で、ギョーカイとかいう闇の世界の
常識を知らないからよくイジメられるんだけど質問していい?(ビクビクッ)
1.タスクというとタスクシステムのことなの?>>2なの?知らないとハズい?
2.>>2のLogician Lordとかを見る限り、実行待ちキューに小さな処理を放り込んで
順次ディスパッチしていく、タスクディスパッチャーだと思うんだけど、この認識でいい?
0827名前は開発中のものです。
2009/04/23(木) 23:18:05ID:E5Cin2yCタスク以外を使えるよう”教える”って…
タスクもそれ以外のシステムもいろいろやったが、教わったことなんか一度も無いぞ。普通にコード見て理解できたし。
まぁ、今中堅世代のゲームプログラマはプログラムが好きで好きでしょうがないプログラムフリークの
成れの果てが多いから、プログラマなんてほっときゃ自分で伸びてくだろ、って考えのが多い。自分たちがそうだったから。
だから新人に教えるって考えはあんまり無いんだけど、残念ながらゆとり世代のゲームプログラマは
それじゃダメなんじゃないか…と最近思った。
0828名前は開発中のものです。
2009/04/23(木) 23:48:23ID:hHKk6d/Y個々の問題だろとかそういう甘いこと言ってるとマジで終わる
まわりも全員ゆとり脳のなかで育ったら他人とちょっとでも
ストレスを感じるともうダウン
マジで会社にこなくなるw(おいおいwまだひと月たってないだろ・・orz)
このスレみたいにタスク論争(信者・アンチも)に参加して
意見を戦わせることを面白いと感じる脳みそがない
奴等にとって他人と意見をぶつけ合うのはどうやらストレスでしかないらしいw
強くイ`
0829名前は開発中のものです。
2009/04/24(金) 01:05:36ID:HF1EZBLk「バーカバーカ!」
「うるせーバーカバーカ!!」
だけだろ?
0830名前は開発中のものです。
2009/04/24(金) 01:27:43ID:SsC9H92C>>2ってゴミじゃん。=>みんなカスタマイズしてんだよ、どうやってるか?教えないよw
名前が気に入らない。=>本質じゃないだろ。ばかじゃねーの。
0831名前は開発中のものです。
2009/04/24(金) 01:38:12ID:fTO1hlHSそういうオブジェクトがプログラム中に現れて task と名づけられることはあるだろう。
だから「アンチタスク」などという分類をしている人は問題点を何も理解していないと
思われる。「アンチタスクシステム」なら間違いではない。
「タスクシステム」の実体がなんであれ、そのような的外れな名前付けを行ってしまう
時点で作者には何かしらの問題がある(あった)ことが考えられるので、仮に利用可能な
モジュールとして提供されたとしても相当な警戒心を抱いてしまう。実際に、今までの
経験では「タスクシステム」とよばれるモジュールには無理な抽象化やグローバル変数の
濫用が多く見られた。
0832名前は開発中のものです。
2009/04/24(金) 01:43:23ID:8q+ZEByDグローバル変数使ってるタスクシステムなんて、ド素人が書いてるとしか俺には思えないのだが。
そんなゴミクズみたいな人が書いたソースを基準に話をされても・・・
0833名前は開発中のものです。
2009/04/24(金) 01:50:22ID:JT3+Sb1Gそもそもタスクシステムとグローバル変数になんの関係があるんだろう?
0834名前は開発中のものです。
2009/04/24(金) 02:57:52ID:1trGDcqV「教えなくても自分でやるだろ」と怠慢かますのもゆとり
とまでは言わんけど、タスク以外を教えるのも仕事のうちだ。ソープくらいは連れてってやろうぜ
0835名前は開発中のものです。
2009/04/24(金) 07:35:19ID:7l9oqyQUインスタンス全部まとめたもんを渡してグローバル変数じゃないアルヨとかなしな
0836名前は開発中のものです。
2009/04/24(金) 07:56:06ID:7l9oqyQU実行してみないと何が通るのかわかりませんってソースはあんまりいいソースじゃないぞ
ポリモもそうだし引数だってなんでも通るような仕組みじゃ意味ない
0837名前は開発中のものです。
2009/04/24(金) 08:07:52ID:c7FiwfwW0838名前は開発中のものです。
2009/04/24(金) 08:56:55ID:JT3+Sb1Gタスクとか以前にもっとプログラムの基礎を勉強しなさい、ってレベルだな。
0839名前は開発中のものです。
2009/04/24(金) 09:00:40ID:vHotHt8Bなんてどこに書いてあるの?w
0840名前は開発中のものです。
2009/04/24(金) 09:14:26ID:QDMm+90pこのテクニックが本来アセンブラ的な、「それなりに」高度なものであったこと、
>>2 が劣化コピーであることなどがよくわかる。
0841名前は開発中のものです。
2009/04/24(金) 12:51:28ID:7l9oqyQU引数以外の方法でやられたら困るって話しをしてるのに勉強しろもクソもないだろ
頭の悪い奴らだな
0842名前は開発中のものです。
2009/04/24(金) 13:05:44ID:7L1ix20F0843名前は開発中のものです。
2009/04/26(日) 01:49:07ID:VPI3BVBc0844名前は開発中のものです。
2009/04/26(日) 01:50:19ID:PwLG8bZM0845名前は開発中のものです。
2009/04/26(日) 09:09:12ID:Af98InYu非タスク版はタスク版の1.5倍も遅かった。
非タスクはソースは見やすいけど遅かったら意味なくね。
0846名前は開発中のものです。
2009/04/26(日) 11:04:34ID:3YZOrJ3Pループのオーダーが違うぞ
測る前に調べればよかったのに・・・
0847名前は開発中のものです。
2009/04/26(日) 11:14:42ID:UO2RJdos引数とグローバル変数以外知らないからそれ以外の方法でやられたら困る…って
やはりただの勉強不足だろ。
0848名前は開発中のものです。
2009/04/26(日) 12:45:28ID:3YZOrJ3Pグローバル変数なんてどこに書いてあるんだよ
俺が認めるのは引数でのアクセスだけだ
0849名前は開発中のものです。
2009/04/26(日) 12:53:10ID:UO2RJdos0850名前は開発中のものです。
2009/04/26(日) 22:02:08ID:TvUypKrN810だが返事し損ねてたスマン
君が例の活きのイイ暴れん坊HSP使い君か…。数々の暴言のお噂はかねがね…
まず「業界」とか「業界の常識」を知らないからあーだこーだなんて言ってるのは気にせんでよろし
それらはとても恥ずかしい人達なんだ。「業界」ったって裾野広く、事情も色々、技術格差も天地
>1.タスクというとタスクシステムのことなの?>>2なの?知らないとハズい?
俺のような年寄りがタスクがーとか口を滑らせたらLogicianLordのようなレガシーな実装やそれに付帯する
独特の言葉遣いの話とでも解釈しとけばよろし。知らなくても別に恥ずかしかない。知ってても知らん振りしとけばいい。
だいたいASMしか使えない状況に置かれなければ、これがいかに癖の無い、オーソドックスな、バカでも一目で
理解できる記述方法か、ということが分からないだろ
別の言い方をすれば、構造化やOO風味を加えたC++のような静的型付け言語とその環境に親しんでるなら
LogicianLordの説明(独自用語の数々)の大半は価値がない。むしろ頭真っ白の初心者には毒になる部分が多い。
今更この独特の言い回し、方言の数々を脳にインプットしてもね。ヘンテコボキャブラリは意思疎通の障害でしかない
0851名前は開発中のものです。
2009/04/26(日) 22:44:53ID:TvUypKrN続き
> 2.>>2のLogician Lordとかを見る限り、実行待ちキューに小さな処理を放り込んで
順次ディスパッチしていく、タスクディスパッチャーだと思うんだけど、この認識でいい?
それでええよ。その昔、OSが提供されないハードにかぶせる小さな小さなモニタープログラムの一種だ。
こういうものを雛形(ハッタリかましたい奴はフレームワークと言う)にした古風な竹槍突撃戦法が昔は盛んだった
LogicianLordのような仕組みにアドホックな拡張を加えて、例えば実行コンテキストの保存/復帰やTSSや
メッセージパッシングする仕組みを加えたら、それはもはやマルチタスクOSのカーネルそのものなのであり
つまり振り出しに戻るってこと。パクリ元から一旦削り取ったものをもう一度組み込んでるともいえる。
そういうものを例えば現代版タスクシステムだとか言う奴がいたら無視してよろし。それはアンカリングとか
確証バイアスの一種だ
タスクシステムとは実装レベルより上位の普遍性を帯びた概念だとか拡大解釈したがる輩についても同様だ。
ターゲットハードウェアが変わる度に実装レベルの常識はゲシュタルト崩壊してしまうから、タスクシステムに
普遍性を見出そうとして、より上位の、例えばアーキテクチャ・パターンのようなものとして再定義したくなる
若手のレトロファンの気持ちとしては分かるけどね。「タスクシステム」は過去の貧しい開発環境でしか通用
しない実装レベルのイディオムでしかない
0852名前は開発中のものです。
2009/04/26(日) 22:53:10ID:F530cq0mROM人だが、この説明が一番しっくりと来た。ありがとう。
0853名前は開発中のものです。
2009/04/26(日) 22:55:38ID:3YZOrJ3P3行でまとめろ
0854名前は開発中のものです。
2009/04/26(日) 22:59:14ID:TvUypKrN訂正
s/若手のレトロファンの気持ちとしては/若手のレトロファン(?)の気持ちは/
この飽食の時代。薪で火を焚いたり粗末な雑炊のを作ったりする方法を教えて
うれしいうれしい、おいしいおいしいって言ってくれるなら幾らでも教えるけどね
もっとマシなもん食えよと思うね。栄養満点のものをさ
若い育ち盛りの子がタスクシステム素晴らしいなんて暢気なこと言ってたら
周りからおいてきぼり食っちゃうぞ?Q3AでもOGREでもIrrlichtでもBulletでも
SpringHeadでもTOPPERS/JSPでも何でもいい。もっとマシなもん食べて
栄養付けて運動して身体作らないと
HSP君はこんなところでダベってないで先へ進みなさい。ここにはもう何もない。何もだ
0855名前は開発中のものです。
2009/04/26(日) 23:12:07ID:pV2S6QY8自称オサーンのくせに、低脳ポエマーのHSP君と同じ臭いがする。ひとことで言うとうさんくさい。
> LogicianLordのような仕組みにアドホックな拡張を加えて、例えば実行コンテキストの保存/復帰やTSSや
> メッセージパッシングする仕組みを加えたら、それはもはやマルチタスクOSのカーネルそのものなのであり
頭大丈夫か?そんなもんぐらいで「カーネルそのもの」になるわけないじゃん。
ほんと、インチキ霊媒師みたいなやっちゃな。
0856名前は開発中のものです。
2009/04/26(日) 23:18:13ID:yiCX+2Hi0857名前は開発中のものです。
2009/04/26(日) 23:24:57ID:A20v0D18> 「カーネルそのもの」になるわけないじゃん
OSのカーネルの要件いってみたら?
0858名前は開発中のものです。
2009/04/26(日) 23:33:38ID:yiCX+2HiOSのカーネルっていえばプロセス・メモリ・デバイスを管理してハードウェアを抽象化するようなもんだと思うが
プロセス管理がタスクと同じって言いたいのかな?
タスクシステムがスレッドと同じ使われ方してると想定してるってのはかなり無理があるが…
0859名前は開発中のものです。
2009/04/26(日) 23:37:50ID:F530cq0m0860名前は開発中のものです。
2009/04/26(日) 23:44:50ID:A20v0D18RTOSのマイクロカーネルとか読んだことあるかい?
0861名前は開発中のものです。
2009/04/26(日) 23:45:58ID:yiCX+2Hiってことはその小規模環境ではカーネルなりタスクなり使えってことかね。
で、今のPCみたいなリッチな環境ならカーネルのスレッド使えってことか?
ゲームアプリ内のオブジェクト管理とCPUのスレッド管理を同じ仕組みでやれ、と?
どうも適応範囲がまったく異なる技法を同列に比較しているように見えるが。
0862名前は開発中のものです。
2009/04/26(日) 23:53:53ID:F530cq0m0863名前は開発中のものです。
2009/04/26(日) 23:55:07ID:A20v0D18> 小規模組み込み系リアルタイムOS並みの環境ならタスクがカーネル同等?
タスクがカーネル同等?何の話だ?
そのわけのわからん疑問が出たきっかけの文書、引用して提示しろ
ところでそのタスクって何だ?
> ってことはその小規模環境ではカーネルなりタスクなり使えってことかね。
> で、今のPCみたいなリッチな環境ならカーネルのスレッド使えってことか?
>ゲームアプリ内のオブジェクト管理とCPUのスレッド管理を同じ仕組みでやれ、と?
その考察が出たきっかけを提示しろ。論点をずらしてるのか、そうでないのか
> どうも適応範囲がまったく異なる技法を同列に比較しているように見えるが。
適用範囲とは何かkwsk
それと、俺の質問に横レスしたお前だ。話を戻してもう一度問う。
OSのカーネルの要件をいってみたら?
0864名前は開発中のものです。
2009/04/26(日) 23:55:44ID:yiCX+2Hiすくなくともこのポエマーはそー考えてないみたいだぞ…
>タスクシステムとは実装レベルより上位の普遍性を帯びた概念だとか拡大解釈したがる輩についても同様だ。
0865名前は開発中のものです。
2009/04/26(日) 23:59:58ID:TvUypKrN0866名前は開発中のものです。
2009/04/27(月) 00:01:36ID:yiCX+2Hiその疑問は初めにタスクがカーネルそのものといった人に聞くのがいいのでは?
>メッセージパッシングする仕組みを加えたら、それはもはやマルチタスクOSのカーネルそのものなのであり
そもそもOSのカーネル要件って何よ。
そんなのOSの用途によって変わってくるんでない?
それともどこかの団体が決めた”OSカーネル要件”って決め事でもあるのかね?あるなら教えてくれ。
0867名前は開発中のものです。
2009/04/27(月) 00:08:04ID:tqa5Los3横レス君は逃げまくりだな。質問に答える気がないなら黙ってていいよ
お前>>855でもないのに何で俺にレスした?同一人物?
違うよね?だったら君も>>855に興味ない?だって彼は
「それは違う。OSのカーネルとはかくあるべし」
という確固たる信念があると思うよ?彼の持論、俺は聞いてみたいなー
だから邪魔しないでよ。ね
0868名前は開発中のものです。
2009/04/27(月) 00:11:23ID:FA5CZq3Xこちらは質問に答えたがね。”質問になってない”って。
0869名前は開発中のものです。
2009/04/27(月) 00:12:13ID:QRvPguoA引数君並に日本語が不自由な子
0870名前は開発中のものです。
2009/04/27(月) 00:17:01ID:iLhO0HLb>>855カモーン。俺もききてーぜ
0871名前は開発中のものです。
2009/04/27(月) 00:22:59ID:iLhO0HLbんー。横レスちゃんは他人の話を聞かないタイプだな
誰も話してないこと突然疑問提起してね?
話題逸らして引っ掻き回して>>855を逃がしたいのか?謎だぜー
0872名前は開発中のものです。
2009/04/27(月) 00:26:52ID:rMWokpCx0873名前は開発中のものです。
2009/04/27(月) 00:28:03ID:tqa5Los3> そもそもOSのカーネル要件って何よ。
> そんなのOSの用途によって変わってくるんでない?
> それともどこかの団体が決めた”OSカーネル要件”って決め事でもあるのかね?あるなら教えてくれ。
ふーん。そういう立場を取るなら>>855の
> そんなもんぐらいで「カーネルそのもの」になるわけないじゃん。
↑にでも噛み付いてれば?ね、聞きたいでしょ?>>855の持論
俺は聞きたいなー
0874名前は開発中のものです。
2009/04/27(月) 00:35:04ID:QRvPguoAやねさんみたいなスーパープログラマは
2ちゃんで顔真っ赤にして書き込んだりしません><
ほんとだって!
0875名前は開発中のものです。
2009/04/27(月) 00:41:01ID:U+HzCkVeやーねー
0876名前は開発中のものです。
2009/04/27(月) 01:00:31ID:iLhO0HLb並列さんなんて恥ずかしいコテ名乗ったりしないぜー
>>873
だわなー
横レスちゃんが>>855のカリスマ的発言に関心を寄せないのは謎すぎるぜー
さて、>>855カモーン
0877名前は開発中のものです。
2009/04/27(月) 01:23:22ID:rMWokpCx0878名前は開発中のものです。
2009/04/27(月) 01:59:15ID:QRvPguoAネットで日々布教活動に勤しむファードアウトハゲのほうが
よほどインチキ霊媒師みたいじゃないか!
だなんて思ったりしませんよ!絶対に!
0879名前は開発中のものです。
2009/04/27(月) 02:17:34ID:eWJvFIDIキチガイポエマーが一人追加されただけじゃん
0880名前は開発中のものです。
2009/04/27(月) 03:05:32ID:iLhO0HLb0881名前は開発中のものです。
2009/04/27(月) 07:31:11ID:o3SHANjs0882名前は開発中のものです。
2009/04/27(月) 12:52:36ID:Q/5D3Mvw0883名前は開発中のものです。
2009/04/27(月) 13:41:56ID:U+HzCkVeやぁねー
0884名前は開発中のものです。
2009/04/27(月) 16:03:41ID:eWJvFIDIすぐに同一人物だと特定されてファビョっている。
>851の
> HSP君はこんなところでダベってないで先へ進みなさい。ここにはもう何もない。何もだ
は自分に宛てたメッセージ。こいつ自分で自分にこんなこと書いてるのかと思うとなんだか笑えるな。
0885名前は開発中のものです。
2009/04/27(月) 16:50:37ID:aOTmh+Pp0886名前は開発中のものです。
2009/04/27(月) 19:31:36ID:QRvPguoA相手に自演されても理詰めでまとめて撫で斬りにしてくれる
疑心暗鬼に陥ってすぐ自演認定するような女々しい人とは格が違うんだよ
タスク霊媒師は早く>>855のロールをこなせよ。待ちくたびれたー
0887名前は開発中のものです。
2009/04/27(月) 20:26:26ID:b/VN9UaM0888名前は開発中のものです。
2009/04/27(月) 23:58:48ID:o/dheCHMもう2年経過してるから晒してもいいよな?
0889名前は開発中のものです。
2009/04/28(火) 00:16:37ID:oHO+p+Op0890810
2009/04/28(火) 01:54:57ID:is8epHqm>>850-851はパート3スレ以来久しぶりにポエムで頑張ったんだが腕が訛ったかのう…
お子様の作文に見えるくらい幼稚な出来だったかのう…くやしいのう…
パート3スレでの書き込みはID:rnZd7PxY辺りから追跡可能なのねー
0891名前は開発中のものです。
2009/04/29(水) 10:22:25ID:r/9gwwNZまさかタスクシステムがカーネルそのものってのを肯定してるのか…?
それとも自演を疑われたのがよほどこたえたのか。
どっちにしろダメな子だな…
0892名前は開発中のものです。
2009/04/29(水) 15:07:59ID:PfYD3jYc>>855のカリスマ性に注目が集まると何か具合が悪いのか?
俺はカリスマタスカー先生>>855に期待してるぜ?
奴ほどの漢は取り巻きの助勢に頼らないぜ
差し出がましい横レスは不粋なんだぜ
お前は彼を見くびってるんだぜ
さて、>>855カモーン
0893名前は開発中のものです。
2009/04/29(水) 15:59:00ID:bGhYyqT/0894名前は開発中のものです。
2009/04/29(水) 17:24:57ID:xX7keyux誰一人反論できてないんだよね。
理論で反論できないからってあまりに見苦しい…
0895名前は開発中のものです。
2009/04/29(水) 19:13:38ID:PfYD3jYc今までタスク派としてグローバル変数君、引き数君、
当たり判定補正君、HSPしか使えないキチガイ君を
散々おちょくってきたけどよー
>煽ってるだけで誰一人反論できてないんだよね。
>理論で反論できないからってあまりに見苦しい…
こういうイイ子ぶりっ子なお咎め受けたことねーぜー?
ダブスタやーねー
0896名前は開発中のものです。
2009/04/30(木) 19:54:48ID:YgD43iO60897名前は開発中のものです。
2009/04/30(木) 21:40:14ID:XH1kby/c一連の初期化の手続きを担うブートローダ、それと
簡易の割り込みコントローラにタスクコントローラ等
(タスクっつってもスレッドモデルのそれではない)
スプライト機の頃は色々と牧歌的でみんな天邪鬼でいられたから
こういうハードにベッタリくっついた自分用のモニタを再発明しまくってた
・割り込みハンドラが起動するシステムレベルのタスク
・ゲームが起動するユーザーレベルのタスク
これらが同じタスクコントローラの管理下にあった
0898名前は開発中のものです。
2009/04/30(木) 21:47:32ID:XH1kby/cあと上のようなモニタにみんな好き勝手に名前付けてた
曰く、タスクシステム、(人名)(ハード名)ドライバー、(人名)オペレーティングシステム
などなど、あげればキリがない
まぁなんだ。本当に色々と牧歌的だったのよ
0899名前は開発中のものです。
2009/04/30(木) 21:52:27ID:XH1kby/cステートマシンの処理をnon-preemptiveに並行に高速に
グルグル走らせてりゃそれでオーライだった
ところがSLGやRPGみたいにちょいと規模がでかくなると途端に
複雑な状態遷移、重たい処理が登場。線形に記述させろという
要求が出たり。これに対応する幾つかのアプローチの中の
ひとつがyield可能なタスク、コルーチン、non-preemptiveな
マルチタスク、の追加
OS屋がいうタスクと同じようなものが加わったって感じ
0900名前は開発中のものです。
2009/04/30(木) 22:01:38ID:XH1kby/cOS屋に言わせればタイマー割り込みによるpreemptiveな
マルチタスクじゃなければ時分割じゃねーとか言われそう
今思い返すと言葉の使い方はかなりいい加減だったかも
0901名前は開発中のものです。
2009/04/30(木) 22:13:00ID:kEM8Wqjuちゃんと引数通すソースの前ではゴミ同然
0902名前は開発中のものです。
2009/04/30(木) 22:32:03ID:XH1kby/c上で割り込みコントローラって書いたけど、管理と書くべきだったかな
昔のことだからもう忘れたよ
0903名前は開発中のものです。
2009/05/01(金) 00:23:43ID:2UB7zXTbだから何?としか言えんが。
それがゲームでタスクシステムを使わん理由とどんな関係があるのやら。
0904名前は開発中のものです。
2009/05/01(金) 00:41:59ID:2UB+q2ci何でこいつ怒ってんだ?つーか日本語がおかしくねー?
>ハードを直に触ってたころのタスクは原始的なカーネルに近いって昔話かね。
>ハードを直に触ってたころのタスクは原始的なカーネルに近い
>タスクは原始的なカーネルに近い
はぁ?だわな
マジでこういうフェードアウトバカは消えてくんねーかなー
0906名前は開発中のものです。
2009/05/01(金) 01:01:45ID:2UB7zXTbつまらん。
0907名前は開発中のものです。
2009/05/01(金) 01:35:55ID:lyKWHBeB本当に意味が分からない…この人の言うタスクって何すか?
単語の使い方が独創的すぎて付いていけない…
誰かエロい人解説してください
0908名前は開発中のものです。
2009/05/01(金) 02:24:10ID:ydoge8Op俺はエロいけどこればっかりは解らんね
何故かつーと>>903は
ぼくのかんがえたぼくのたすくはぼくのあいでんててー
たすくをひていするやつはぼくをひていしている
ぜったいゆるさない
こういう手合いだから。こういうのはご本人に聞いたほうがいい
たぶん聞いたら笑っちゃうとおもうけどね!
0909名前は開発中のものです。
2009/05/01(金) 03:24:52ID:lyKWHBeB>>850さんも
> 俺のような年寄りがタスクがーとか口を滑らせたらLogicianLordのようなレガシーな実装やそれに付帯する
> 独特の言葉遣いの話とでも解釈しとけばよろし
ともおっしゃってますし…
なんか内々で作り出した独特の用語が色んなところで意味の食い違いが露になってる
というかコンフリクトしまくってる感じしますね…
0910名前は開発中のものです。
2009/05/01(金) 04:46:13ID:2UB+q2ci>というかコンフリクトしまくってる
マジレスするとそこがかなり凶悪なとこで
実際に目撃したコミュニケーション不全の例
オヤジ:『ここでチェンジタスクしてるの?』
全員 .:「え?」
オヤジ:『タスクチェンジ?』
全員 .:「は?」
オヤジ:『ぐすん…』
オヤジ:『ここでメイクタスクすればいい』
全員 .:「え?」
オヤジ:『タスクメイク?』
全員 .:「は?」
オヤジ:『ふぇ〜ん…』
オヤジ:『キルタスクした?』
全員 .:「え?」
オヤジ:『タスクキル?』
全員 .:「は?」
オヤジ:『きーっ』
まぁ少数派がリハビリするんだけどね。零細でNDS専門のとことか古代生物が優勢だったり
0911名前は開発中のものです。
2009/05/01(金) 05:12:32ID:0TSbF4Upチェンジタスクは意味不明だが、メイクタスクとキルタスクは、タスクシステムに生成/解体の責任があることを
理解していれば、普通わかりそうなものだが。
0912名前は開発中のものです。
2009/05/01(金) 05:35:45ID:2UB+q2ciつか上の例は食い違いとかコンフリクトすらしてないけどなw
オヤジ:『これスレッドじゃなくてタスクでしょ?』
全員 .:「スレッドもタスクじゃね?」
オヤジ:『スレッドもタスクなの?』
全員 .:「そうだよ?」
オヤジ:oO(えー…)
オヤジ:『これタスクじゃなくて時分割でしょ?』
全員 .:「プリエンプションされるタスクもあるよ?」
オヤジ:『プリ、プエルトリ、え?』
全員 .:「プリエンプション」
オヤジ:『プリエン(ガブッ)痛っ』
0913名前は開発中のものです。
2009/05/01(金) 06:46:48ID:QWPCcedT0914名前は開発中のものです。
2009/05/01(金) 09:12:46ID:zpkuKJBtDan、やね、shi3zみたいで嫌ーな感じ
0915名前は開発中のものです。
2009/05/01(金) 09:46:41ID:ydoge8Op0916名前は開発中のものです。
2009/05/01(金) 10:12:25ID:+LwFvqgN0917名前は開発中のものです。
2009/05/01(金) 10:55:35ID:rjMSqc1k0918名前は開発中のものです。
2009/05/01(金) 11:51:14ID:UrGuYbAG0919名前は開発中のものです。
2009/05/02(土) 00:25:57ID:IKAN4u9x0920名前は開発中のものです。
2009/05/02(土) 00:55:22ID:oiWPJ9Fx0921名前は開発中のものです。
2009/05/02(土) 01:25:01ID:D7A59Gofまたそうやって釣ろうとする。
0922名前は開発中のものです。
2009/05/02(土) 06:58:34ID:0+MQgzff弾もshi3zもやねうらおも年間億単位で稼げるだけの一流の技術者だからね。
0923名前は開発中のものです。
2009/05/02(土) 09:04:05ID:G2G0YhP5社長業やったりとか、ブログで吹いたりする才能はあっても。
0924名前は開発中のものです。
2009/05/02(土) 09:27:23ID:0+MQgzffなんちゃってで、オン・ザ・エッヂのCTOになれるとでも思ってるのか。
本当におめでたいな、お前の脳みそは。
0925名前は開発中のものです。
2009/05/02(土) 10:20:19ID:A17CMNgK0926名前は開発中のものです。
2009/05/02(土) 10:33:15ID:0+MQgzff未踏に採択され、東大で授業を受けているような奴が、技術的になんちゃってなわけないだろ。
お前も本当におめでたいな。
0927名前は開発中のものです。
2009/05/02(土) 10:41:54ID:uqLTWwze本人もプログラマーとして一流とは思ってないだろ?
その他の部分がすごい訳で
ていうかいくら凄腕のプログラマーでも、経営者になるのとは別だろ
0928名前は開発中のものです。
2009/05/02(土) 10:44:41ID:IKAN4u9x何一つ根拠が無いのに自分は世界で一番有能だと信じてるアレだ。
0929名前は開発中のものです。
2009/05/02(土) 10:51:16ID:0+MQgzffshi3zに関しては、彼のしてきた仕事を客観的に見て、一流だと判断できると思うけどな。
彼の会社には、彼の上を行く、超一流のプログラマが揃っているから、
彼自身、自分の能力に満足できないでいるだけで。
0930名前は開発中のものです。
2009/05/02(土) 11:34:41ID:WFrt5eNI自己紹介がくどいな。自意識過剰なんじゃないかい?
0931名前は開発中のものです。
2009/05/02(土) 11:35:35ID:uqLTWwze行動力はすごいと思う
やねはある程度記事なりブログなり本なりとしてアウトプットしてるから分かる
成果物も一般人が利用できる形で、ソース付きでうpしてるしね
自称スーパープログラマってのは大阪人特有のハッタリ遊びだと思うが、厨房から見れば十分スーパーなので
素人が信者になりやすいね
0932名前は開発中のものです。
2009/05/02(土) 11:39:39ID:0+MQgzff> shi3zは具体的にどの仕事が一流か俺にはわからないけどな
例えばDirect3Dにしても、先駆的にライブラリを作って本書いたじゃないか。
その功績が認められてMicrosoftから声かけられたわけで。
やねうらおは、小学生にして、DIHプロテクトを開発した天才だからな。
生活が落ち着いたら東大の大学院に進学を考えているって言ってたし。
0933名前は開発中のものです。
2009/05/02(土) 12:08:16ID:WFrt5eNI一流、二流、三流の評価はできんが
shi3zはD3DRMに着目して本を出した。90年代末期だったと記憶してる
当時あれは貴重で面白い読み物だったのだよ
変な嗅覚、行動力、ハッタリスト(褒め言葉)。shi3zは面白い奴だよ
プログラマとしてはイマイチだと言われるかもしれないが
まぁそれは天は二物を与えずってやつだ
0934名前は開発中のものです。
2009/05/02(土) 12:20:50ID:AhvC9oyZ0935名前は開発中のものです。
2009/05/02(土) 12:26:43ID:0+MQgzff> shi3zはD3DRMに着目して本を出した。90年代末期だったと記憶してる
それは、1997年の末だよ。90年代末とは少しニュアンスが違うと思うよ。
0936名前は開発中のものです。
2009/05/02(土) 13:36:40ID:WFrt5eNI細けぇなおい…
それにしても今でもshi3zの追っかけっているのか。おもしれーな
一度聞いてみたかったんだがお前さんは自称タスク派なのかい?アンチなのかい?
タスクシステムなんて手垢で汚れたポンコツ用語をまだ使ってる現場にいるのかい?
どこで覚えたんだい?何で使ってるんだい?ケータイゲーかい?
0937名前は開発中のものです。
2009/05/02(土) 13:46:52ID:N/Jj9no7今でもタスクシステム全盛のFC時代より詰まらんゲームが量産されてるしな
0938名前は開発中のものです。
2009/05/02(土) 14:09:26ID:XsvfgAFB使い込まれて確立しているんだから。
0939名前は開発中のものです。
2009/05/02(土) 14:18:53ID:WFrt5eNI0940名前は開発中のものです。
2009/05/02(土) 14:18:57ID:0+MQgzff> 細けぇなおい…
Windows98以降、SE/ME/2000が出てからDirect3DRMやっているのと、
それ以前とでは全然話が違ってくると思うんだが。
> 一度聞いてみたかったんだがお前さんは自称タスク派なのかい?アンチなのかい?
俺はどちらでもないな。
まあ、タスクシステムがそのゲームの構造的に向いてると思うときはそれに近いコードを書いて使うよ。
これって、タスクシステム派に含まれるのか?
0941名前は開発中のものです。
2009/05/02(土) 14:26:39ID:N/Jj9no70942名前は開発中のものです。
2009/05/02(土) 16:29:04ID:WFrt5eNI>これって、タスクシステム派に含まれるのか?
どうなんだろうな。少なくとも俺の感覚では
それをタスクシステムと呼んでなければ
タスク(システム)派とは言えないだろうなと思うわ
スレ読んだ感想は
タスクシステムは既にバズワードとしての性格を強く帯びており
そういう面が忌み嫌われているのかなぁと感じた。これは分かる
俺は他所さん相手にこういう言葉を使うのは避ける性分なんで
そういう意味ではタスク派ではないんだろうな、とも思っている
積極的に守る動機が自分の中に見つからないんだな
状態機械のコレクションがあり、一定周期で更新を繰り返す
シミュレータであれば何でもいい。誰にどう実装してもらおうが
構わん。細かい部分は耽美ワールドの争いでしかないというか
巨大な開発工程全体を俯瞰すればその微細なパーツに
固執してもゲインが得られないというか。全くどうでもいい
0943名前は開発中のものです。
2009/05/02(土) 17:54:01ID:0+MQgzff> 巨大な開発工程全体を俯瞰すればその微細なパーツに
> 固執してもゲインが得られないというか。全くどうでもいい
まあ、もちろんそうだね。
ある規模の開発においてはゲームエンジンまるごと改良しつつ流用していくか、
さもなくば丸ごとに近い形で書き直しが発生するので、あまり再生産性とか
小さなパーツにこだわっても仕方ないという意味はあるんだよね。
逆に、一人で出来る規模の小さなゲームを早いペースでリリースしていくなら、
タスクシステムを含めて、各パーツが適切な粒度の再利用可能な部品として
整っている必要はあるだろうけどね。
0944名前は開発中のものです。
2009/05/02(土) 18:09:30ID:NzRyUwFO大なり小なり成果を残してきてる連中だということは忘れるなよ。
どんな人生歩んできたか知らないが、
そんな人々を見下したり馬鹿にしたり出来るほどの成果は残してきたのかねえ?
0945名前は開発中のものです。
2009/05/02(土) 18:55:50ID:N/Jj9no70946名前は開発中のものです。
2009/05/02(土) 18:57:22ID:WFrt5eNIあんまベタ褒めするのも気持ち悪いだろ。信者乙とかさ
0947名前は開発中のものです。
2009/05/02(土) 22:00:22ID:YrW1xRZk鼻詰まってるし椅子磨いてばかりだしハッタリのひとつもかませないんだ
天は二物を与えずとはよくいったものさ』
営業兼経営責任者たる零細社長にはこれほどの侮辱はそうそうない
これがわからない下っ端開発厨がグダグダ言ってんでしょ
0948名前は開発中のものです。
2009/05/03(日) 02:25:29ID:+QHJ+VH0>まあ、タスクシステムがそのゲームの構造的に向いてると思うときはそれに近いコードを書いて使うよ。
アンチではないな。
まぁ絶対タスクは許さんっていうHSP君や引数君みたいなアンチに該当する
どんなゲームでも絶対タスク使う、なんてタスク派は過去スレでも見たこと無いから
タスク許容派≒タスク派じゃない?
0949名前は開発中のものです。
2009/05/03(日) 02:37:35ID:0CqNSsqQ二極化にこだわる連中はほっとけ
>>944
成果ってのはなんだろうな?
やねの挫折の跡は成果に入るのか?(ex:やねsdk)
他のblogに沢山tips書いてる人のが成果って言ってあげたい
0950名前は開発中のものです。
2009/05/03(日) 05:13:13ID:2xEMpJNMお前ら、東大ぐらいで有り難がるなよ。それとも、お前らまさか東大すら入れねぇの?
0951名前は開発中のものです。
2009/05/03(日) 08:09:31ID:+Rf6pPz20952名前は開発中のものです。
2009/05/03(日) 09:45:32ID:aYVq4N1+ふぁー!
0953名前は開発中のものです。
2009/05/03(日) 14:50:24ID:oCvgsOprこの人が何を言ってるのか本当に分からない…
「に該当する」って部分、何かの書き間違えなのかな?
> どんなゲームでも絶対タスク使う、なんてタスク派は過去スレでも見たこと無いから
> タスク許容派≒タスク派じゃない?
なんかこう、閾値の取り方が異常ですよね…
こういう小学生っぽい理屈で囲い込まれても困るというか
「だからあなたもタスク派です!」って言われてもね
0954名前は開発中のものです。
2009/05/03(日) 16:17:56ID:bPt1VFT30955名前は開発中のものです。
2009/05/03(日) 18:29:39ID:Mtn3BUNwそいつは触らんほうががいいと思うが
自分の敵はTRUE/FALSEの二値でしか考えない奴らに決まってる
というバイアスがかかってるから何言っても聞き入れてくれないだろ
0956名前は開発中のものです。
2009/05/03(日) 21:55:47ID:6AGOHyaBタスクなんて使っても使わなくてもどっちでもいいってのと
煽りと人格攻撃としかできん粘着しか残って無いんだから。
0957名前は開発中のものです。
2009/05/03(日) 22:32:40ID:Mtn3BUNw名無しに戻ると気楽でいいです
0958名前は開発中のものです。
2009/05/04(月) 06:51:01ID:AbFG2EVhおまいらは、何故東大と聞くとそんなに萎縮するのでつか?
よっぽどゴミクズみたいな学校を出ているのでつか?
0959名前は開発中のものです。
2009/05/04(月) 06:53:54ID:ivjAH+EW0960名前は開発中のものです。
2009/05/04(月) 09:25:08ID:97zdHjIrふぁー!
0961名前は開発中のものです。
2009/05/04(月) 14:01:44ID:lgXuntMo電○の夜学を中退するのってどんな気分ですか?
0962名前は開発中のものです。
2009/05/04(月) 15:22:36ID:XPcYwIvB0963名前は開発中のものです。
2009/05/04(月) 22:59:42ID:94F64MJSやねやshi3zが高学歴だから坊主憎けりゃでタスクシステム憎しのアンチは
学歴コンプレックス、という理屈か?わからん。
0964名前は開発中のものです。
2009/05/04(月) 23:08:28ID:lgXuntMo0965名前は開発中のものです。
2009/05/05(火) 01:42:47ID:YcYnns3d0966名前は開発中のものです。
2009/05/05(火) 02:10:03ID:MvIV1IpG0967名前は開発中のものです。
2009/05/05(火) 08:07:36ID:oNdtj/qXこんど使ってみるか。
0968名前は開発中のものです。
2009/05/05(火) 08:44:04ID:+aaBvz8P東大が考えたタスクシステムとか言われると批判できないのでつか?
0969名前は開発中のものです。
2009/05/05(火) 09:22:21ID:09OFVTGP学歴じゃなく。
0970名前は開発中のものです。
2009/05/05(火) 09:59:10ID:MvIV1IpGやねう先生はそんなひがみ方しないよ
成りすまし乙
0971名前は開発中のものです。
2009/05/05(火) 15:54:54ID:X55P55bm電通大中退て黒歴史なのか?
0972名前は開発中のものです。
2009/05/05(火) 18:28:32ID:MvIV1IpG大学が「授業」を受ける場所だと誤認してうr辺りが何とも…
0973名前は開発中のものです。
2009/05/06(水) 01:01:42ID:4m60uBGb飲み屋で酔っ払いオヤジが長島や野茂の野球を批判できるのと同じ意味で。
ただ、何の実績も無い人間が「俺は彼らより優秀」とか本気で考えてるなら病院行ったほうがいいが。
0974名前は開発中のものです。
2009/05/06(水) 02:20:25ID:U4yAiDuo最後の一行は必要ないと思うよ。自傷行為もほどほどにな
やねう先生もshi3z社長も学歴なんて小さなことに拘る人じゃないから
君が心配する必要はない。それよりもどうぞご自愛ください
0975名前は開発中のものです。
2009/05/06(水) 03:08:09ID:vyT20wrD0976名前は開発中のものです。
2009/05/06(水) 12:48:35ID:qeHnAgzO知り合い教授教授もいるらしいからね。
勉学的実力は1部を正面から突破してきた奴と
並べたらちょっとどうかとおもったり。
0977名前は開発中のものです。
2009/05/06(水) 13:13:09ID:K13qJTCo0978名前は開発中のものです。
2009/05/06(水) 13:15:17ID:oGeQm/n8東大式タスクシステムのことを…。
0979名前は開発中のものです。
2009/05/06(水) 13:33:59ID:CCKi5khtネット上ではアンチに勝つことはできん。
何も生み出さず、何も失うものを持たない人は負けることが無いからな。
ネット上ではニートが最強なのと同じ。
0980名前は開発中のものです。
2009/05/06(水) 14:47:46ID:oGeQm/n80981名前は開発中のものです。
2009/05/06(水) 15:14:27ID:+N2e2qnk印象操作がいい加減ウザイ件
0982名前は開発中のものです。
2009/05/06(水) 15:33:38ID:abJ9eO5a0983名前は開発中のものです。
2009/05/06(水) 15:42:36ID:DZ6g8p0vまだ、「かもしれないね」なんて言ってるの?w
0984名前は開発中のものです。
2009/05/06(水) 17:48:43ID:+N2e2qnkもう何を言ってもそういう返し方しかしないんだろうね…
清水氏とタスクシステムとやらに何の関係があるのか全く分からないんで
誰かエロい人解説してください…
0985名前は開発中のものです。
2009/05/06(水) 23:21:09ID:CBDLKh9x0986名前は開発中のものです。
2009/05/06(水) 23:52:43ID:+N2e2qnkだよねぇ…
0987名前は開発中のものです。
2009/05/06(水) 23:54:06ID:vyT20wrDせっかく皆がタスクシステムの利点に気が付き始めて書き込むのを止め始めたところなんだから。
タスクシステムを批判すると、何故かそれが自分に跳ね返ってきて、そして取り込まれる。
それがタスクシステム。
0988名前は開発中のものです。
2009/05/07(木) 00:00:33ID:CBDLKh9xもう年齢的には20代末期〜三十路なんじゃないかなー。>>918
この手の輩は昔からいた。今でもまだ引きずってんだねぇ
http://www.google.co.jp/search?q=shi3z+site%3A2ch.net&btnG
開発の上流工程に携われない、幾つになってもうだつのあがらない
地味で駄目で精神的に永遠の厨二のボトムアップ開発厨なら
彼の生き様に嫉妬するかもしんないね
タスクシステムファンの中には彼との相性あまり宜しくない人が
結構いると見ている
shi3zさんはお話をすればとても面白い人なんだけどね…
アクが強いから好き嫌いが分かれる。俺は嫌いじゃないぜ!
0989名前は開発中のものです。
2009/05/07(木) 00:10:44ID:wmz2BKy8アンチ清水とアンチタスクはルサンチマンつながりで同類に見えるな。
まぁどんな〜アンチも心理的には共通したものを持ってるんだろうけど。
0990名前は開発中のものです。
2009/05/07(木) 00:18:10ID:LpcybRIlshi3z乙。つーかかなりすまし乙。しんどけ
>>989
タスカーの俺が言うのもなんだけどよ
タスクシステムってのはルサンチマンの塊なんだ
タスクシステムっつっても実際みんな違うからな
この辺をね、勘違いしてる若いタスカー気取りが増えてさ
何か教義みたいなものがあって、威厳ある何かみたいに
思われたりしてるのが個人的にピンと来ないわけよ
Cマガの特集記事の辺りから何か変なんだ
0991名前は開発中のものです。
2009/05/07(木) 00:30:33ID:wmz2BKy8>この辺をね、勘違いしてる若いタスカー気取りが増えてさ
うちの現場じゃ日本式のタスクにしろ欧州式のactorにしろ
そこにこだわってるのは若いのでもロートルでも見たこと無いな。
他の現場じゃ増えてるのかな?
GPUのシェーダテクとか物理エンジンとかスクリプトとか、その辺に
こだわってるのはいっぱいいるけど。
タスクなりactorなりは使うのが当たり前で、そこはこだわりの対象に
なってない感じ。
0992名前は開発中のものです。
2009/05/07(木) 00:43:17ID:5hCTRu0jまぁ、タスク派だのアンチだのという(乱暴な)線引きを横断して
ルサンチマン号は生息してるってことだろうな
>990
わりぃわりぃ。口が滑った
>Cマガの特集記事の辺りから何か変なんだ
そういえばそんなのあったな
C MAGAZINE2004年12月号 特別記事 ゲームのためのタスクシステム 松浦健一郎
↑これか?w 内容はアレレだったがアマチュアへの影響力は強烈だったかもな
その前にやねがプロフェッショナルエロゲープログラミング2を出してたから
彼の影響力を無視するのは気の毒な気もしないでもないが
0993名前は開発中のものです。
2009/05/07(木) 00:53:55ID:LpcybRIlそうであるはずなんだよな
和式・洋式それぞれの中の細かな言葉の差異はあっても本質は一緒であるし
技術的にスポットライトが当てるべき場所、人的リソースを割くべき場所は
他にいくらでもあるわけだしな
ロートルがいない(=人材層の極端に薄い)下請けなんかだと
変な事を言う人をたまに見たりするんだわ
0994名前は開発中のものです。
2009/05/07(木) 00:55:46ID:LpcybRIlスーパープログラマのことは失念していた
0995名前は開発中のものです。
2009/05/07(木) 01:11:57ID:YHMcf696だからといって非があるというのは早合点。
2槽式洗濯機みたいなもんかな。
2槽式洗濯機はいいかわるいかを一生懸命語ってるのと
変わらないな。
w
0996名前は開発中のものです。
2009/05/07(木) 04:02:38ID:wmz2BKy8タスクシステムって一言にいってもみんな人によって違うものを言ってるからね…
洗濯機で例えるなら”2槽式洗濯機”みたいな固有のものじゃなくそれこそ
”洗濯機”そのものと例えた方がまだ近い。
洗濯機はいいかわるいかを一生懸命語ってるのと同じ。
戦前のローラーの付いてるような化石洗濯機から、横ドラム式の最新洗濯機まで一くくりにして
時代遅れだろ、とかお前はその程度の洗濯機しか想像つかないのか?とか煽りあってりゃ
結論なんて出るわけないわな。
0997名前は開発中のものです。
2009/05/07(木) 13:13:24ID:u3YZJr5E0998名前は開発中のものです。
2009/05/07(木) 13:17:55ID:Q+VaJGQx0999名前は開発中のものです。
2009/05/07(木) 13:18:38ID:Q+VaJGQx1000小倉優子 ◆YUKOH0W58Q
2009/05/07(木) 13:19:03ID:vSS2nuyA10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。