タスクシステム総合スレ part6
■ このスレッドは過去ログ倉庫に格納されています
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」と明示してください
そうでない場合はカスタム版であることを明示してください
・人を憎んで言語を憎まず
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でもできる」ってのがカプセル化のことを指してるなら。
…なんか舞空術覚える前にスーパーサイヤ人になった時のような違和感を覚える
順番ちがくね?
(継承がスーパーサイヤ人ほど良いものと言う気はないけど)
■ このスレッドは過去ログ倉庫に格納されています