具体的なゲーム名を挙げて、
どのようにクラス設計をすればよいか、
継承・委譲関係はどのようにすればよいか、
使えそうなパターンは何かなど語るのもよし。
自作ゲームの内容とクラス図を書いて
改善案を聞くもよし。
設計に関して困ったことを質問するもよし。
関数の具体的な実装内容やゲーム内容に関しては他スレに譲る。
大いに語れ。
前スレ
http://pc11.2ch.net/test/read.cgi/gamedev/1155209226/
テンプレ追加事項あったらよろすく
ゲームにおけるデータ構造・クラス設計・パターン2
■ このスレッドは過去ログ倉庫に格納されています
1名前は開発中のものです。
2008/05/23(金) 21:10:59ID:8M1gqhPX163名前は開発中のものです。
2008/07/08(火) 23:04:46ID:gy2iNnCl コルーチンで擬似ってどういうこと?
164名前は開発中のものです。
2008/07/08(火) 23:41:41ID:8FRUZW5m >>163
擬似じゃなくていいのか、訂正
1.コルーチン、又は擬似のそれ
言語仕様に含まれてるときはそのままコルーチンとして呼び出し
c/c++の場合は以下のものが使える、又は自分で作る
http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html
それ以外なら
ソースコードを変換するプログラムでも作る
gotoやthrowやswitchやラベルなんかが含まれない言語では無理、又は面倒くさい
擬似じゃなくていいのか、訂正
1.コルーチン、又は擬似のそれ
言語仕様に含まれてるときはそのままコルーチンとして呼び出し
c/c++の場合は以下のものが使える、又は自分で作る
http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html
それ以外なら
ソースコードを変換するプログラムでも作る
gotoやthrowやswitchやラベルなんかが含まれない言語では無理、又は面倒くさい
165名前は開発中のものです。
2008/07/08(火) 23:46:18ID:iq4s5004 まぁいいけど、ライセンスがGPLで良けりゃこっちを使おうぜ。
ttp://www.xmailserver.org/libpcl.html
ttp://www.xmailserver.org/libpcl.html
166名前は開発中のものです。
2008/07/09(水) 01:10:17ID:vZNCPgy9 言語機能として付いてないC++で無理やんこやるのはいろいろ怖い気が
すんごい便利そうなんだけどなぁ・・・
すんごい便利そうなんだけどなぁ・・・
167名前は開発中のものです。
2008/07/09(水) 07:23:21ID:eQNI5n3r そこまでするならスクリプト組み込んだほうが
よっぽど安全で楽だと思うけどな
よっぽど安全で楽だと思うけどな
168名前は開発中のものです。
2008/07/09(水) 09:40:38ID:nYED4jrh >>162
スレッドっていう言葉は聞いたことあるが、実装手法は、全く聞いたことが無いな。
>小規模な状態遷移の実装
>>146のような、行動予約の状態遷移を前提にしているのかな。
だとしたら、もっぱら自分は、C++で、
>4.通常の状態変数による管理(State含む)
と動作制御用独自スクリプトだな。
基本は、ゲーム開発で言うところのタスクシステムで処理。
各オブジェクトは、単一クラス中に、状態ごとに処理関数(メンバ関数)を用意する。
フレーム毎に、その時点の状態に該当する処理関数を、1回ずつ呼び出す。
その関数中で、動作制御用独自スクリプトの解釈処理も行い、適宜、処理関数を切り替える。
状態毎の処理関数は、メンバ関数ポインタ配列を通じて、インターフェースを切り替える。
動作制御用独自スクリプト解釈込みの処理関数を、継承用テンプレート・クラス中に実装。
表現くどいけど、悪しからず。
スレッドっていう言葉は聞いたことあるが、実装手法は、全く聞いたことが無いな。
>小規模な状態遷移の実装
>>146のような、行動予約の状態遷移を前提にしているのかな。
だとしたら、もっぱら自分は、C++で、
>4.通常の状態変数による管理(State含む)
と動作制御用独自スクリプトだな。
基本は、ゲーム開発で言うところのタスクシステムで処理。
各オブジェクトは、単一クラス中に、状態ごとに処理関数(メンバ関数)を用意する。
フレーム毎に、その時点の状態に該当する処理関数を、1回ずつ呼び出す。
その関数中で、動作制御用独自スクリプトの解釈処理も行い、適宜、処理関数を切り替える。
状態毎の処理関数は、メンバ関数ポインタ配列を通じて、インターフェースを切り替える。
動作制御用独自スクリプト解釈込みの処理関数を、継承用テンプレート・クラス中に実装。
表現くどいけど、悪しからず。
169名前は開発中のものです。
2008/07/09(水) 17:57:35ID:7MZGZOjk 巣に帰れ
タスクシステム総合スレ part2
http://pc11.2ch.net/test/read.cgi/gamedev/1196711513/l50
おまえらタスクシステム信者がクソでカスでゴミクズな理由は
自分が書いてるコードにどんなメリットとデメリットがあるかを理解できてないところだ
または、それを考えようとしないところだ
ただ使えばいいと思い込んで、それで完結している
考えることを放棄したおまえらに設計能力を向上する機会はない
戦略のない戦術はただのテロだ
タスクシステム総合スレ part2
http://pc11.2ch.net/test/read.cgi/gamedev/1196711513/l50
おまえらタスクシステム信者がクソでカスでゴミクズな理由は
自分が書いてるコードにどんなメリットとデメリットがあるかを理解できてないところだ
または、それを考えようとしないところだ
ただ使えばいいと思い込んで、それで完結している
考えることを放棄したおまえらに設計能力を向上する機会はない
戦略のない戦術はただのテロだ
170名前は開発中のものです。
2008/07/09(水) 18:38:12ID:vZNCPgy9 ひどいな・・・
なんでそんな暴言が吐けるの
なんでそんな暴言が吐けるの
171名前は開発中のものです。
2008/07/09(水) 18:47:18ID:vvjjLorC 良く知らんがタスクシステムって言葉が出ると荒れるようだ
なんかそういうgdgdな経緯でもあったんだろうな
なんかそういうgdgdな経緯でもあったんだろうな
172名前は開発中のものです。
2008/07/09(水) 18:55:55ID:nYED4jrh173名前は開発中のものです。
2008/07/09(水) 18:56:55ID:iC3IHDcB >>171
ゲーム業界の造語みたいなものだからな。
OS屋に言わせると「なにそれ?プ」というものらしい。
まあ一定60FPSとか30FPSといったフレームで常に動いてて
物の動きとか制御してるのがOSがタスクを処理してるのに見えるから
そういう風に業界の人間かゲーム評論家か自称ゲーム評論家の素人
が言い始めたのそもそもらしい
ゲーム業界の造語みたいなものだからな。
OS屋に言わせると「なにそれ?プ」というものらしい。
まあ一定60FPSとか30FPSといったフレームで常に動いてて
物の動きとか制御してるのがOSがタスクを処理してるのに見えるから
そういう風に業界の人間かゲーム評論家か自称ゲーム評論家の素人
が言い始めたのそもそもらしい
174名前は開発中のものです。
2008/07/09(水) 19:21:37ID:eQNI5n3r やっぱり顔真っ赤にして噛み付くヤツが出ると思ったよ
しょうがないからその辺の単語は誤魔化して話進めてくれ
いつまで経っても話進まねーからな
しょうがないからその辺の単語は誤魔化して話進めてくれ
いつまで経っても話進まねーからな
175名前は開発中のものです。
2008/07/09(水) 19:22:14ID:anjhk7B8 名前負けしてるよね、完全に。
176名前は開発中のものです。
2008/07/09(水) 21:10:22ID:7MZGZOjk 話が進むわけないだろ
言ってる奴が、メリットもデメリットも把握していないんだから
ただ難しそうな言葉が並んでいるだけで、それ以上の意味はない
宇宙の力がイオン水に影響を与えてゲーム脳がゲルマニウムパワーに還元されるんだよ
誰かこれを理解してみろクソが
言ってる奴が、メリットもデメリットも把握していないんだから
ただ難しそうな言葉が並んでいるだけで、それ以上の意味はない
宇宙の力がイオン水に影響を与えてゲーム脳がゲルマニウムパワーに還元されるんだよ
誰かこれを理解してみろクソが
177名前は開発中のものです。
2008/07/09(水) 21:12:45ID:iC3IHDcB 噛み付いてはないけど・・すまんな
まあ俺的にはそんな何とかシステム(自称)はどうでもいいよ。
市販のゲームでも売り出す際は自称xxxシステム採用とかいう
元からそういうの好きな業界だし。
まあ俺的にはそんな何とかシステム(自称)はどうでもいいよ。
市販のゲームでも売り出す際は自称xxxシステム採用とかいう
元からそういうの好きな業界だし。
178名前は開発中のものです。
2008/07/09(水) 21:30:52ID:4OXXlyYN179名前は開発中のものです。
2008/07/09(水) 22:16:56ID:EYwlC03l 「面白いこと書いた」と思ってるんだろうなぁ。
端からはただのバカにしか見えてないけどね。
端からはただのバカにしか見えてないけどね。
180名前は開発中のものです。
2008/07/09(水) 22:19:25ID:SF8ehHxO181名前は開発中のものです。
2008/07/09(水) 22:22:48ID:uQp1o0/n タスクシステムってゲームプログラミング固有のもんじゃなくて
リアルタイムOSとか便利なもんがなかった時代の組み込みシステム開発に
起源があるような気がする。
まあ、C++で真っ当にオブジェクト指向やってれば、こんな古臭いもんを
有難がる必要はないと思う。
リアルタイムOSとか便利なもんがなかった時代の組み込みシステム開発に
起源があるような気がする。
まあ、C++で真っ当にオブジェクト指向やってれば、こんな古臭いもんを
有難がる必要はないと思う。
182名前は開発中のものです。
2008/07/09(水) 22:23:19ID:iC3IHDcB >>180
そりゃ・・・その辺はがんばって勉強して
キューだとかスレッドだとかタスクだとか
タイムスライスだとか
まあ同時に複数のものが動いてる(ように処理してる)風に出来るものかな
乱暴な言い方だけど。
そりゃ・・・その辺はがんばって勉強して
キューだとかスレッドだとかタスクだとか
タイムスライスだとか
まあ同時に複数のものが動いてる(ように処理してる)風に出来るものかな
乱暴な言い方だけど。
183名前は開発中のものです。
2008/07/09(水) 22:24:41ID:7MZGZOjk そろそろ潮時か
君らのレベルから比較して自分のレベルがどの程度低いのかがよくわかった
有益だったぜw
また暇なときに挑発に乗ってやる
この完璧な捨て台詞を覚えておけよ
君らのレベルから比較して自分のレベルがどの程度低いのかがよくわかった
有益だったぜw
また暇なときに挑発に乗ってやる
この完璧な捨て台詞を覚えておけよ
184名前は開発中のものです。
2008/07/09(水) 22:48:57ID:XmNOce7Z >>183
巣に帰れとか言うけど、君の方がタスクシステムスレの流れを持ち込んでるようにしか見えない。
感情的にならずに、なぜいけないのか説明すればいいだけだと思うよ。
会社でタスクシステムで組みたいと同僚が言ったとして、
烈火の如く怒っても、自分が不利になるだけじゃなく、なぜ駄目なのかを分からせることも難しいだろ。
ここは、「現代的な設計ではそれは無い。なぜなら・・・」と話を進めるべきじゃないかな。
巣に帰れとか言うけど、君の方がタスクシステムスレの流れを持ち込んでるようにしか見えない。
感情的にならずに、なぜいけないのか説明すればいいだけだと思うよ。
会社でタスクシステムで組みたいと同僚が言ったとして、
烈火の如く怒っても、自分が不利になるだけじゃなく、なぜ駄目なのかを分からせることも難しいだろ。
ここは、「現代的な設計ではそれは無い。なぜなら・・・」と話を進めるべきじゃないかな。
185名前は開発中のものです。
2008/07/09(水) 23:14:23ID:nYED4jrh >7MZGZOjk
なんというか、要するに、
ただの孤独なレス乞食。
もしくはタスク・スレへの誘導係。
マンネリだな。
効率的な挑発方法については、再考した方がいい。
なんというか、要するに、
ただの孤独なレス乞食。
もしくはタスク・スレへの誘導係。
マンネリだな。
効率的な挑発方法については、再考した方がいい。
186名前は開発中のものです。
2008/07/09(水) 23:17:00ID:md3RJLJr タスクスレに託すか。
187名前は開発中のものです。
2008/07/09(水) 23:26:06ID:30d6bQh7 コードが繁雑になって来たので、大革命を起こしたら
以前より良い設計ができない上に、収集がつかなくなった。
svnさんにお願いして、前のリビジョンに戻る日が近くないことを祈るばかりだ。
以前より良い設計ができない上に、収集がつかなくなった。
svnさんにお願いして、前のリビジョンに戻る日が近くないことを祈るばかりだ。
188名前は開発中のものです。
2008/07/09(水) 23:50:08ID:XmNOce7Z189名前は開発中のものです。
2008/07/10(木) 00:33:17ID:rFEYqRAa190名前は開発中のものです。
2008/07/10(木) 00:51:19ID:A+tXgG+V >>180
タスクスレの話題を続けるのはよくなさそうなので情報だけ
http://pc11.2ch.net/test/read.cgi/gamedev/1196711513/456
OSだからできることを思いっきり使ってるんで
管理手法以外はあまり参考にならんよ。
OS自体に興味があるならOS板にいくといいよ
タスクスレの話題を続けるのはよくなさそうなので情報だけ
http://pc11.2ch.net/test/read.cgi/gamedev/1196711513/456
OSだからできることを思いっきり使ってるんで
管理手法以外はあまり参考にならんよ。
OS自体に興味があるならOS板にいくといいよ
191名前は開発中のものです。
2008/07/10(木) 00:54:31ID:MjVgJsdw PG系隔離スレの2大巨塔でタスク厨の押し付け合いイクナイ!
192名前は開発中のものです。
2008/07/10(木) 05:56:13ID:nnoBQqoI Google,自社開発のデータ構造化ツール「Protocol Buffers」を公開
ttp://itpro.nikkeibp.co.jp/article/NEWS/20080709/310437/
ttp://itpro.nikkeibp.co.jp/article/NEWS/20080709/310437/
193名前は開発中のものです。
2008/07/10(木) 07:41:02ID:99kxezye >>186
【小さく審議中】
,、_,、 ,、_,、
,、_('・ω)(ω・`)、_,、
('・ω)u゚ ゚uu(ω・`)
゙uu゚( '・) (・` )uu'
゚uu゚ ゚uJ
【小さく審議中】
,、_,、 ,、_,、
,、_('・ω)(ω・`)、_,、
('・ω)u゚ ゚uu(ω・`)
゙uu゚( '・) (・` )uu'
゚uu゚ ゚uJ
194名前は開発中のものです。
2008/07/13(日) 00:51:10ID:eBw+YtUV 素人です
つくりかけのゲームってどうやって動かしてテストするんですか?
つくりかけのゲームってどうやって動かしてテストするんですか?
195名前は開発中のものです。
2008/07/13(日) 01:06:26ID:47vlxomf ワタクシ ハ インクリメンタル ナ カイハツ ホウシキをとっているので
ちまちまと小規模な物を作って、それを拡張していく形になります。
例
第一段階: ウィンドウを表示する
第二段階: キャラクターを一つ表示する
第三段階: キャラクターを動かしてみる
第四段階: 飽きる
ちまちまと小規模な物を作って、それを拡張していく形になります。
例
第一段階: ウィンドウを表示する
第二段階: キャラクターを一つ表示する
第三段階: キャラクターを動かしてみる
第四段階: 飽きる
196名前は開発中のものです。
2008/07/13(日) 01:25:52ID:eBw+YtUV197名前は開発中のものです。
2008/07/13(日) 01:29:50ID:R4nPLnnD そんなことシロウトせんでいいいよ
198名前は開発中のものです。
2008/07/13(日) 02:53:02ID:lqrHuCir 動くところまで作ってからテストする
199名前は開発中のものです。
2008/07/13(日) 03:04:31ID:uUrGa3AK 改めて言われるとあれだな
他にやりようないな
他にやりようないな
200名前は開発中のものです。
2008/07/13(日) 03:23:29ID:eBw+YtUV >>198
他人がつくったクラスがないと動かない場合はテストできないのでしょうか?
他人がつくったクラスがないと動かない場合はテストできないのでしょうか?
201名前は開発中のものです。
2008/07/13(日) 03:29:10ID:uUrGa3AK つ 単体テスト
いや出しゃばった 俺はweb系なので実情は判らん
まあロジック側は業種問わずどうグズったところで、
「何々渡したときに何々返す関数作ってー!」しか分業方法ないと思うけど
いや出しゃばった 俺はweb系なので実情は判らん
まあロジック側は業種問わずどうグズったところで、
「何々渡したときに何々返す関数作ってー!」しか分業方法ないと思うけど
202名前は開発中のものです。
2008/07/13(日) 03:29:54ID:edzJ8FGN たぶん、作りかけってのが何処までか分からんけど
目に見えて作りかけとみれるのは殆ど完成間近なのが多いんじゃ。
プログラムの作りかけを動かす=エラーが出ないで動く なので
目に見えて作りかけとみれるのは殆ど完成間近なのが多いんじゃ。
プログラムの作りかけを動かす=エラーが出ないで動く なので
203名前は開発中のものです。
2008/07/13(日) 03:32:16ID:edzJ8FGN http://wiki.game-develop.com/
wikiのチュートリアル→段階的学習でもやってみては
wikiのチュートリアル→段階的学習でもやってみては
204名前は開発中のものです。
2008/07/13(日) 04:56:24ID:tw1/nxGs >>200
そのクラスのインタフェースが分かるならその仮実装を作れば良いでしょ。
プロキシとかスタブって聞いたこと無いかな?
そもそもあなたの言っているテストとは何をどうするテストなのか、
自分でハッキリと認識出来ているのなら人に聞くような問題じゃないと思う。
そのクラスのインタフェースが分かるならその仮実装を作れば良いでしょ。
プロキシとかスタブって聞いたこと無いかな?
そもそもあなたの言っているテストとは何をどうするテストなのか、
自分でハッキリと認識出来ているのなら人に聞くような問題じゃないと思う。
205名前は開発中のものです。
2008/07/13(日) 09:43:53ID:47vlxomf >>200
もし私がプログラマなら、担当部分を動かすための
テストプログラム書いてます。
だから、それを見せてもらったら、大体どんなことができてるのか
把握できるんじゃないかと思います。
早い段階でCVSやSVNによるコード共有にも
慣れておくと幸せになれるかもしれません。
統合テストの段階になってからでないと
全体のMakefileが書けない、
リンク作業もできないのではどうにもなりません。
今のうちからコードを共有して、
常に全体がコンパイル/リンクが可能であることを
確認できる環境作りが云々、、、、、、、、
もし私がプログラマなら、担当部分を動かすための
テストプログラム書いてます。
だから、それを見せてもらったら、大体どんなことができてるのか
把握できるんじゃないかと思います。
早い段階でCVSやSVNによるコード共有にも
慣れておくと幸せになれるかもしれません。
統合テストの段階になってからでないと
全体のMakefileが書けない、
リンク作業もできないのではどうにもなりません。
今のうちからコードを共有して、
常に全体がコンパイル/リンクが可能であることを
確認できる環境作りが云々、、、、、、、、
206名前は開発中のものです。
2008/07/13(日) 09:51:14ID:timDAMYM207名前は開発中のものです。
2008/07/13(日) 10:22:09ID:L3kGAfa0 >>194
作り掛けでも動くように、ゲーム全体を一枚岩ではなくバラして作る。
RPG だったら戦闘・マップ・店・イベントシーンで完全にバラしておいて、
テスト用のメニューからそれぞれ起動できるようにするとかな。
作り掛けでも動くように、ゲーム全体を一枚岩ではなくバラして作る。
RPG だったら戦闘・マップ・店・イベントシーンで完全にバラしておいて、
テスト用のメニューからそれぞれ起動できるようにするとかな。
208名前は開発中のものです。
2008/07/13(日) 10:49:52ID:UM30DsAY 作業分担?
全員が全体を上から下まできっちり把握した上で、
常に連絡を密にし、お互いが何をやってるのか理解しつつ、
各自が必要とみなしたら声かけてどんどん作ったり直したりしていく。
全員が全体を上から下まできっちり把握した上で、
常に連絡を密にし、お互いが何をやってるのか理解しつつ、
各自が必要とみなしたら声かけてどんどん作ったり直したりしていく。
209名前は開発中のものです。
2008/07/13(日) 11:17:51ID:L3kGAfa0210名前は開発中のものです。
2008/07/13(日) 13:47:03ID:DAEU2DrC211名前は開発中のものです。
2008/07/13(日) 13:48:37ID:DAEU2DrC212194
2008/07/13(日) 14:07:22ID:eBw+YtUV213名前は開発中のものです。
2008/07/13(日) 14:19:00ID:sqmPpN2O Cだったらmain()関数書いて実行して、デバッガ等で動き見るかな…
仕事(勿論?非ゲーム)でやってたときも、自分で単体テスト仕様書書いてたんで、
こんなやり方でもOKだったw
個人開発だったらウィンドウなりポリゴンなり目で見てわかる方から書いて、
中身を作っていくので、単体テストらしい単体テストはしないかな…
とりあえず箱を表示するとこ書いて、テストして、
動かすところを書いて、テストして、…ってのはやるけどw
仕事(勿論?非ゲーム)でやってたときも、自分で単体テスト仕様書書いてたんで、
こんなやり方でもOKだったw
個人開発だったらウィンドウなりポリゴンなり目で見てわかる方から書いて、
中身を作っていくので、単体テストらしい単体テストはしないかな…
とりあえず箱を表示するとこ書いて、テストして、
動かすところを書いて、テストして、…ってのはやるけどw
214名前は開発中のものです。
2008/07/13(日) 14:24:18ID:RINNRPdb215名前は開発中のものです。
2008/07/13(日) 15:08:38ID:eBw+YtUV216名前は開発中のものです。
2008/07/13(日) 15:15:30ID:uaqPI4FP >>215
プログラマの数は?
プログラマの数は?
217名前は開発中のものです。
2008/07/13(日) 15:23:34ID:L3kGAfa0 >>215
まぁ、プロジェクトの種類にもよるわな。勘定系とかだとデータ項目と画面の
I/O 決まってれば、各人の作業は依存が少ない(DB に仕様どおりのテスト
データ作れば良い)から、スケールしやすい。
基本的には、プロジェクト全体をいかに疎結合なパーツに分解できるような
設計をするかにかかってる。DB とかメッセージングシステム使う世界は、
そこで切れてることが多いから分けやすい。
まぁ、プロジェクトの種類にもよるわな。勘定系とかだとデータ項目と画面の
I/O 決まってれば、各人の作業は依存が少ない(DB に仕様どおりのテスト
データ作れば良い)から、スケールしやすい。
基本的には、プロジェクト全体をいかに疎結合なパーツに分解できるような
設計をするかにかかってる。DB とかメッセージングシステム使う世界は、
そこで切れてることが多いから分けやすい。
218名前は開発中のものです。
2008/07/13(日) 17:47:09ID:eBw+YtUV >>216
150人はプログラマでした
150人はプログラマでした
219名前は開発中のものです。
2008/07/13(日) 18:56:00ID:UM30DsAY220名前は開発中のものです。
2008/07/13(日) 21:19:15ID:Q/hESmSh 大規模金融システムで、SEの数ってことならありうるが
ゲームのスタッフロールにマが150人も並んでたら壮観だな
ちなみにそれなりの規模だと思われるFFXでメインプログラマが2人
サブプログラマが12人で残りは大半がデザイナー
ゲームのスタッフロールにマが150人も並んでたら壮観だな
ちなみにそれなりの規模だと思われるFFXでメインプログラマが2人
サブプログラマが12人で残りは大半がデザイナー
221名前は開発中のものです。
2008/07/13(日) 21:20:02ID:6QYOrVUt ネトゲじゃねーの?
222名前は開発中のものです。
2008/07/13(日) 22:39:48ID:3VGnVE92 マ150人てどんなネトゲだよ。。。
223218
2008/07/13(日) 23:00:22ID:eBw+YtUV ゲームのプロジェクトじゃないです。
詳細は言えませんが。
ゲームのテストってプログラマがCppUnitみたいの使ってできないですよね。
やはり手動でテスターがテストするんでしょうか。
詳細は言えませんが。
ゲームのテストってプログラマがCppUnitみたいの使ってできないですよね。
やはり手動でテスターがテストするんでしょうか。
224名前は開発中のものです。
2008/07/13(日) 23:23:02ID:UM30DsAY 俺の知る限り、ゲーム開発では基本的にテストは無いです
単体テスト→結合テスト→受け入れテスト、みたいな流れは無い
昔ながらの職人的やり方というと聞こえは悪いですが、
衝突判定とか文字列処理部分のような仕様が明確な箇所なら
自動テストは有効だし実際にやっている会社もあるようだけど、
「ここで光がばーっと集まって、このキャラが独白を始めて、そして背景が宇宙に切り替わっていく」
みたいな仕様書があったとして、それをテストする基準がないし自動テストできません
なので大部分がデバッグチーム頼みです
単体テスト→結合テスト→受け入れテスト、みたいな流れは無い
昔ながらの職人的やり方というと聞こえは悪いですが、
衝突判定とか文字列処理部分のような仕様が明確な箇所なら
自動テストは有効だし実際にやっている会社もあるようだけど、
「ここで光がばーっと集まって、このキャラが独白を始めて、そして背景が宇宙に切り替わっていく」
みたいな仕様書があったとして、それをテストする基準がないし自動テストできません
なので大部分がデバッグチーム頼みです
225名前は開発中のものです。
2008/07/14(月) 00:00:22ID:yOzfOKcB 3Dの衝突判定ライブラリを書いていたときは、単体テスト使いまくりだったぞ。
>224 みたいな場合はどうしようもないけど、表示以前のコアな部分では
単体テストも結構使う
>224 みたいな場合はどうしようもないけど、表示以前のコアな部分では
単体テストも結構使う
226名前は開発中のものです。
2008/07/14(月) 00:02:24ID:IEzc7ZIH グラフィックやサウンドが絡む部分は自動化は難しいけど
ネットワーク部分やスクリプトの読み込み部分なんかは
いくらでも自動化できるっしょ
ネットワーク部分やスクリプトの読み込み部分なんかは
いくらでも自動化できるっしょ
227名前は開発中のものです。
2008/07/14(月) 00:10:58ID:cIaZ6JxY 一人で作ってる分には単体テストに拘る必要はないと思うな。
逆に(自分含めて)しっかり単体テストできるなら、複数PG開発も悪くないと思う。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^ようするに他人のコードのデバッグは勘弁w
テンパってる人はバグ処理を後回しにしたり、他に回したがるだろうからな!
逆に(自分含めて)しっかり単体テストできるなら、複数PG開発も悪くないと思う。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^ようするに他人のコードのデバッグは勘弁w
テンパってる人はバグ処理を後回しにしたり、他に回したがるだろうからな!
228名前は開発中のものです。
2008/07/14(月) 12:30:06ID:Hnt5WQTk (NetBSDをOSに使ってる)リコーのプリンタの開発チームは
PGだけで1500人だそうです
PGだけで1500人だそうです
229名前は開発中のものです。
2008/07/14(月) 15:33:56ID:xdO9+1xM 数万行の同人ソフトしか作ったことないけど、ゲームってプログラムとしては割合小規模じゃね?
乗っかってるリソースの量がとんでもないだけで。
実際、市販ソフト見てても、絶対に手が出せないというような印象はないなあ。
ゲームシステム(シーン別)、描画系、サウンド系、ツールやエディタ系と分けていけば
それほどカオスな状態にはならないイメージがあるけど。
もちろんプログラマの数の2乗程度の複雑性はあるだろうけど。
見ててもう明らかに絶望的なのは、勘定系とか電子カルテとか。
あと、それなりに腕の立つリードプログラマがいないと今時の3Dゲーム自体作りようがなくて
そいつがほとんどの重要なコード書いてしまってそう。なんとなく。
乗っかってるリソースの量がとんでもないだけで。
実際、市販ソフト見てても、絶対に手が出せないというような印象はないなあ。
ゲームシステム(シーン別)、描画系、サウンド系、ツールやエディタ系と分けていけば
それほどカオスな状態にはならないイメージがあるけど。
もちろんプログラマの数の2乗程度の複雑性はあるだろうけど。
見ててもう明らかに絶望的なのは、勘定系とか電子カルテとか。
あと、それなりに腕の立つリードプログラマがいないと今時の3Dゲーム自体作りようがなくて
そいつがほとんどの重要なコード書いてしまってそう。なんとなく。
230名前は開発中のものです。
2008/07/14(月) 15:36:32ID:Hy149M4+231名前は開発中のものです。
2008/07/14(月) 15:40:51ID:0Th48wDt RPGみたいないろんな要素のあるゲームのプログラミングってどこから手をつけていったらいいですか?
232名前は開発中のものです。
2008/07/14(月) 15:47:11ID:wxUymIt7 お好きなところからどうぞ
233名前は開発中のものです。
2008/07/14(月) 16:22:48ID:Hnt5WQTk MSXのドラクエ2も大学生が一人で全部作ったんだよね
234名前は開発中のものです。
2008/07/15(火) 13:15:33ID:IiJYDS4l RPGっていってもいまだといろんなシステムあるからな〜
古典的なドラクエ初期のように2Dオンリー
チョンゲーに代表される3D使ってるクリックゲー
古典的なドラクエ初期のように2Dオンリー
チョンゲーに代表される3D使ってるクリックゲー
235名前は開発中のものです。
2008/07/15(火) 13:29:25ID:Hl1v93zY236名前は開発中のものです。
2008/07/16(水) 17:02:22ID:WbuXgq6y237名前は開発中のものです。
2008/07/16(水) 17:02:59ID:WbuXgq6y >>231
メモリ管理
メモリ管理
238名前は開発中のものです。
2008/07/17(木) 20:17:04ID:uAQ9zE97 >>231
要素の洗い出し
要素の洗い出し
239名前は開発中のものです。
2008/07/20(日) 02:44:36ID:gpI6Slf5 先人のろくにコメントもないコードの解析だけで一ヶ月ぐらいコーディングもしないってことはありますか?
240名前は開発中のものです。
2008/07/20(日) 02:56:31ID:L2XNyVag241名前は開発中のものです。
2008/07/20(日) 03:05:04ID:x+htBSIe ソースがあるだけマシだよ
アーケード版のバイナリだけ渡されて
「これをPS2に移植してください。ソースは紛失してしまいました。」
と言った大田区の某大手ゲーム会社があったそうな。
アーケード版のバイナリだけ渡されて
「これをPS2に移植してください。ソースは紛失してしまいました。」
と言った大田区の某大手ゲーム会社があったそうな。
242名前は開発中のものです。
2008/07/20(日) 03:08:22ID:ZbM+kRVz >>241
すみません… それ、たぶんウチだ orz
すみません… それ、たぶんウチだ orz
243名前は開発中のものです。
2008/07/20(日) 03:39:46ID:18o8S9Zj 最悪だなそれ
MAMEでも進呈したほうがいいな
MAMEでも進呈したほうがいいな
244名前は開発中のものです。
2008/07/20(日) 15:36:02ID:gpI6Slf5 オブジェクト指向のくずれてるウンココードに出会ったらどうしますか?
245名前は開発中のものです。
2008/07/20(日) 17:18:51ID:g88tpUo2 見なかったことにする
246名前は開発中のものです。
2008/07/20(日) 17:43:16ID:1Zabkxz6 それ俺だな。
どうやれば良いか分からないから、手探りで書いてる(´・ω・`)
どうやれば良いか分からないから、手探りで書いてる(´・ω・`)
247名前は開発中のものです。
2008/07/20(日) 22:53:25ID:zgBZw03q シングルトンで作ったクラスが2つや3つもインスタンスを生成することになったら破綻しない?
248名前は開発中のものです。
2008/07/20(日) 23:02:17ID:Tcsf7iZJ >>247
各フィールドやメンバ関数がまるごとstatic宣言されていない限りは、破綻しないと思うよ。
数に制限のあるリソース(or デバイス)を取り扱ってる場合は、セマフォか何かで排他処理とかロックとかが必要になるかもしれないけど。
各フィールドやメンバ関数がまるごとstatic宣言されていない限りは、破綻しないと思うよ。
数に制限のあるリソース(or デバイス)を取り扱ってる場合は、セマフォか何かで排他処理とかロックとかが必要になるかもしれないけど。
249名前は開発中のものです。
2008/07/20(日) 23:02:30ID:USb+9tXO どういう意味?
シングルトンが2つも3つもあるならそれはシングルトンじゃないし
シングルトンのインスタンスがさらにインスタンスを生成するようなメソッド持ってても別に破綻しないけど?
シングルトンが2つも3つもあるならそれはシングルトンじゃないし
シングルトンのインスタンスがさらにインスタンスを生成するようなメソッド持ってても別に破綻しないけど?
250名前は開発中のものです。
2008/07/21(月) 01:05:54ID:9zclfNbN >>247の文章が破綻
251名前は開発中のものです。
2008/07/21(月) 14:17:23ID:Y7Mzeak+ コメントにシングルトンと書かれてるのに2つも3つもインスタンスが
出来てる、辞めた先輩の残した謎コードって事ですね。わかりませn
出来てる、辞めた先輩の残した謎コードって事ですね。わかりませn
252名前は開発中のものです。
2008/07/21(月) 18:53:57ID:9zclfNbN XBOX360, PS3, Wii 売れ行きに関係なく、開発しやすいプラットフォームはどれ?
253名前は開発中のものです。
2008/07/21(月) 18:54:50ID:NGr1sFSW 箱○
254名前は開発中のものです。
2008/07/21(月) 23:51:13ID:yo6BY71C 箱○は個人で十分開発できるからなぁ
255名前は開発中のものです。
2008/07/22(火) 00:00:52ID:grvq6f3A 箱○ 天国
Wii 普通
PS3 言わせるなw
という感じか?
Wii 普通
PS3 言わせるなw
という感じか?
256名前は開発中のものです。
2008/07/22(火) 00:03:34ID:9zclfNbN >>255
詳しく
詳しく
257名前は開発中のものです。
2008/07/22(火) 00:08:34ID:zCVKhHD7 お前ら本当に3機種の開発ツール使ったことあるのかとw
258名前は開発中のものです。
2008/07/22(火) 00:21:20ID:inlA4ozd なんで個人開発限定なんだよ
259名前は開発中のものです。
2008/07/22(火) 00:35:03ID:88jYUtHh XNAのことを言ってると予想
260名前は開発中のものです。
2008/07/22(火) 02:21:06ID:TRIzaodv XNAの市販ゲームが出たってニュースは前に見た気がするけど
実際どんなもんなんだろ
実際どんなもんなんだろ
261名前は開発中のものです。
2008/07/22(火) 02:44:01ID:kfP9Fty3 サターンのSBL,SGLしか使ったこと無い
262名前は開発中のものです。
2008/07/22(火) 02:45:19ID:zCVKhHD7 360(XNA)、Wii(インターネットチャンネル)、PS3(YellowDogLinux)という話?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】習主席とトランプ大統領が電話会談 台湾問題について★3 [ニョキニョキ★]
- 人生初黒星の神童、那須川天心がリング上で土下座 [牛丼★]
- 【音楽】「なんでこんなバカが国のトップなの?」 若者に人気のバンド「GEZAN」のマヒトゥ・ザ・ピーポーが高市総理に苦言 [シャチ★]
- 米中電話会談、トランプ氏は「米国側は中国にとっての台湾問題の重要性を理解する」 [1ゲットロボ★]
- 中国人「『日本は危ないから行かないように』と言われたが、日本に来たらとても安全だった」 [お断り★]
- 石破前総理「どうすれば台湾有事にならないかを考えるべき」★2 [1ゲットロボ★]
- 【高市悲報】来年、習近平主席がアメリカに「国賓」として訪米。どうするんだよ高市・・・アメリカも敵に回すのか? [483862913]
- 【号外】習近平、米大統領のトランプと首脳会談を行う!日本のの武力による台湾脅しついて共有の追及をする意思統一でおこなう [339712612]
- 【高市悲報】トランプおやびん「偉大な指導者である習近平首席、米国は中国にとっての台湾問題の重要性を理解しています」 [115996789]
- 9歳の男児さん、人生ハードモードすぎておわる、母親の彼氏にバッドでボコボコに殴られておわる [329329848]
- 【高市朗報】高橋洋一「これあまり知られてないんですが、財政が悪化し続けば勝手に円高になります」🤔・・・😰??? [931948549]
- 【速報】足立ひき逃げ犯、精神病持ちだった [329271814]
