トップページgamedev
935コメント361KB

OOとゲームプログラミング

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。01/11/07 23:55ID:HnYWCQK1
OOをどのように用いれば美しくゲームプログラミングを
行うことが出来るのか語り合うスレです。
0592名前は開発中のものです。02/01/21 03:10ID:???
へー、既存のz80コンパイラにパッチを当てた程度でコンパイラになるんだ。
多分高級言語の「高級」を「高級な技術が要求される言語」とか
「高級なプログラマーが使う言語」とかに勘違いしてる君だろうな。
0593名前は開発中のものです。02/01/21 03:56ID:???
>z80コンパイラ

>>591
0594じじー02/01/21 04:55ID:???
>GameBoy用のCコンパイラの原作者は、当時、高校生。
10年ほど前、GBのワイヤーフレーム3DゲーのX(任天堂発売)を
作った高校生とは別の人だよね?
その後、sonyに行って、今はGCCベースのEE-GCCを開発中とマ板で
聞いたことあるけど。
0595名前は開発中のものです。02/01/21 05:15ID:???
任天がカスタマイズしたのは 「Z80/64180コンパイラ」だったと
思う・・・確か。旧ライフボートのね。
http://www.softboat.co.jp/product/iar/ewz80.htm

でも、こっちはセグメント概念とかウザい。
両替機、組み込み系で使ったことあるけど、疲れて欝になった。
0596名前は開発中のものです。02/01/21 05:27ID:???
現在だとz80も160MHz相当で動くので(Z80S190だとか)
高級言語の需要も高まってるね。ま、素直に他のCPUで
高級言語使えや、とそこで言ってしまうのは素人。
z80は他チップとの相性や基盤の量産効果によるコスト削減が見込める・

0597名前は開発中のものです。02/01/21 05:28ID:???
Z80をコンパイルしてどうすんだろ?
0598名前は開発中のものです。02/01/21 06:32ID:pJoFp548
CGBスレッド(真性オヤジPGが立てたらしい(藁))
http://game.2ch.net/test/read.cgi/gamedev/1005161570/l50
0599名前は開発中のものです。02/01/21 06:56ID:???
このスレはASM派とC派の討論スレとして認知されました。
0600名前は開発中のものです。02/01/21 07:13ID:???
ともに傷付け合いながら滅び消え去る運命なのか・・・泣ける(和良
0601名前は開発中のものです。02/01/21 13:37ID:???
プログラマは職人気質で頑固ところがあるからな。しかもプライドが高い。
だから、自分の開発手法以外は認めたくないというのがあるんだろう。
自分がある特定の開発手法に忠誠を誓っていることを自覚したら、
頭を柔らかくする方策を練っても良いかもしれない。
0602名前は開発中のものです。02/01/21 17:25ID:???
プログラマは頭が硬い。これ名言。
0603名前は開発中のものです。02/01/21 18:21ID:???
GB開発論は別のスレでスレ!
0604名前は開発中のものです。02/01/21 19:55ID:???
>>601
俺は頭が固くならないように、言語関係とは別にソフトウェア開発がらみの書籍は年に 5 冊ぐらいは
読むようにしてるよ。去年だと達人プログラマ、リファクタリング、プログラミング作法、コードコンプリー
ト、ライティングソリッドコードってな感じ。

次は XP かねぇ。
0605名前は開発中のものです。02/01/21 22:40ID:???
ふ。本に書いてある固定観念に囚われるだけさ。
0606名前は開発中のものです。02/01/21 22:48ID:???
頭を柔らかくするんだったら、こんなの
「ファインマン物理学」「GS美神極楽大作戦」「日露戦争」
「競馬名人読本」「国際経済学」「超人ロック」「日本書紀解説」
「聖なる侵入」(ディック)
0607名前は開発中のものです。02/01/21 23:03ID:???
>>605
そうなんだけどね。
だから全然本を読んだり他人のソース読んだり開発手法を学んだりせず、
自分の信ずる道をうじうじと追求するというスタイルはあまり健康的ではないような気がする。僕はね。
0608名前は開発中のものです。02/01/21 23:06ID:???
>>604
"毎年"開発手法の本5冊というのが無理があるような
本が列挙されていますが・・・
読むのが無理と言うより、毎年読んでる割には
不自然な古典が含まれているという・・・。まぁどうでも良いんですけど、
頭堅くしたくないなら全然違うジャンル読んだ方が良くない?
0609名前は開発中のものです。02/01/21 23:37ID:???
>>608
わりと昔の本でも読んでないものはあるのよ。

> 頭堅くしたくないなら全然違うジャンル読んだ方が良くない?
板違いになりそうなんで、プログラミングから遠く隔たったやつは書かなかったんだけど、
この一ヶ月以内に読んだプログラミングに絡まない本だと

 論理哲学論考
 ローマ人の物語 X
 同時代史
 死刑囚 最後の瞬間
 日出処の天子
 秋吉家シリーズ

とか。プログラミングがらみだと

 Effective STL
 Inside the C++ Object Model

あたり。(年末は暇だったので読書がはかどったんで。普段はこんなに早いペースでは読めません)
0610名前は開発中のものです。02/01/22 01:19ID:???
>>609
UML関係は読まないの?
0611名前は開発中のものです。02/01/22 01:20ID:???
>>609
「論考」かぁ。読んだけど全部は理解できませんでした。
今はデリダの「言葉にのせて」を読んでますが、なかなかいいです。

プログラミング関連は「Objective-C」(荻原剛志) が面白かった。
0612名前は開発中のものです。02/01/22 04:42ID:???
ワラワラ>>Z80をコンパイルしてどうすんだろ?
0613名前は開発中のものです。02/01/22 09:19ID:???
>>610
そういや「リアルタイムUML」って本が出てるけど、誰か読んだ人いる? タイトルだけ見ると「OOと
ゲームプログラミング」にそのまま使えそうな気もするんだが。
0614名前は開発中のものです。02/01/22 10:03ID:???
このスレはプログラマが読むオススメの本を紹介するスレとなりました。

>>613
面白そうかもね。
クリーム色の本「UMLユーザーガイド」(だっけ?)はリファレンス的色彩が強くて、
わかりにくかったからこれ買っても良いかも。

関係ないけど、オージス総研って大阪ガスの子会社?だったんだね。
知らなかった。大阪ガスマンセー。
0615名前は開発中のものです。02/01/22 23:48ID:???
いまだに導入コストについての理解がないようなんだけど・・・。
ここはなんのスレだっけ?
0616名前は開発中のものです。02/01/23 00:44ID:yYTkkT2E
導入したその日から効率UP!
効率が上がらなかった場合はそのPGは、時代遅れの過去の知識にしがみついている
頭の固い、新しい知識を受け付けない、向上心の無い、廃品、真性、
理解力、好奇心といった健全な精神活動を持たない、怠け者、負け組み、落伍者
のロートルオヤジの烙印を押されます。

0617名前は開発中のものです。02/01/23 01:42ID:???
>>615
> いまだに導入コストについての理解がないようなんだけど・・・。
せっかくなんで、具体的な見解を頼む。
0618名前は開発中のものです。02/01/23 01:48ID:???
>>617
>>616のようなローカルオヤジを首にするコスト。
あるいは>>616のようなローカルオヤジに無理やりOOPやらせて破綻するリスク
0619名前は開発中のものです。02/01/23 02:05ID:???
>>618
さえない突込みでスマンが、ローカルじゃなくてロートルかと。
062061802/01/23 02:14ID:???
>>619
すまん(死
0621名前は開発中のものです。02/01/23 07:02ID:???
視野とスコープかけてんのかと思ったw
0622名前は開発中のものです。02/01/23 10:21ID:???
導入コスト気は確かに気になる。
気づいたら使っていたのでその辺わからねーんだわ。
他人に勧めるときに参考にしたい。
0623名前は開発中のものです。02/01/23 13:17ID:???
>>622
時間的コスト : 小一時間
0624名前は開発中のものです。02/01/23 14:25ID:???
問いつめたい?
0625名前は開発中のものです。02/01/24 00:08ID:hOwXptDB
ローカル親父あげ
0626名前は開発中のものです。02/01/24 00:41ID:???
string abc( const string& in ){
char* pOut = (char *)in;
return pOut;
}

 このコードを実際に書く人が存在する事を覚えておいた方がいい。
0627名前は開発中のものです。02/01/24 00:49ID:???
>>626
テンプレぐらい使え。な。
0628名前は開発中のものです。02/01/24 14:06ID:c86YUCYA
>>626
ネタ?
0629名前は開発中のものです。02/01/24 22:33ID:t/2EN71K
>>626
俺の自作のstringクラスはoperatorオーバーロードしてるから
そのコードでも問題なく動くけど何か?
0630名前は開発中のものです。02/01/25 00:37ID:???
>>629
そういう問題か?
0631名前は開発中のものです。02/01/25 01:23ID:???
>>629
 あー、こーゆー人が一番困るかも。
機能が違うならstring2とかにするだろうにね。
ま、ウチもstringは置き換えだけど。
0632名前は開発中のものです。02/01/25 01:40ID:???
>>631
ネームスペースを切ってあれば許せる。
0633 02/01/25 09:39ID:zRa+G+3a
正解者未だに現れず。
0634名前は開発中のものです。02/01/25 12:21ID:???
>>626
速攻構文エラーでません?これ。
そういうすぐ分かる間違いはミスに入らないよ。
ミスってのはオブジェクト始末した後外部にあるポインタ
で参照するカスコードを言うの。
0635名前は開発中のものです。02/01/25 13:01ID:???
>>634
dangling pointerか。
0636名前は開発中のものです。02/01/25 18:27ID:???
C++ だと、たまに構築が完了していないオブジェクトを触って死ぬことがあるな。
あまりコンストラクタに機能を詰め込まないようにして、まじめにシーケンス図を
書いて考えれば防げるけど。

昨日、久しぶりに pure virtual function で怒られたよ。
0637名前は開発中のものです。02/01/27 07:19ID:???
折れに言わせればOOをするにあたってC++じゃ退屈な役不足。
C++使えたくらいで優越感に浸って満足できてしまうキミら庶民が
初々しくて眩しいぜ。俺なんか、九九覚えるよりもオナニーを覚えたし、
オナニー覚えるよりもC++を先に覚えたもんだぜ。
0638名前は開発中のものです。02/01/27 14:55ID:???
>637
それはどこで笑えばいいんですか?
0639名前は開発中のものです。02/01/27 15:44ID:???
>>638
縦読みするんじゃないのか。
0640名前は開発中のものです。02/01/27 16:15ID:???
>>639
サンクス!縦読みしたら、ナメック語で神のコードが現れたYO!!
064163702/01/27 18:29ID:???
ったくよぉ、オマエら、もうちっとはオレのアソビにはっついてくるかと
思ってたのによぉ。638の639二人。ちっとは、オレの目にオモロいギャグの
一つや二つ、飛ばしてみろや。
0642名前は開発中のものです。02/01/27 18:42ID:???
>>637
もう来るな。
0643名前は開発中のものです。02/01/27 18:47ID:???
つまらん
064463702/01/27 22:17ID:???
>>642 647

「しね」だの「くるな」だの「つまらねー」だのしか遠吼えしかできねー
単細胞野郎は、おおかた女日照りと見たね。がっかりさせやがって。
なんていうかさぁ、こう、気の利いたディスカッションできるイけてる
プログラマーっていねーの?
0645名前は開発中のものです。02/01/27 23:05ID:???
>644
オマエが一番イケてねー事に早く気付いてくれ
0646名前は開発中のものです。02/01/27 23:36ID:???
釣り師とお魚
0647名前は開発中のものです。02/01/28 04:11ID:???
>>637=644
正直、2ちゃんねる広しと言えども、こんな寒いヤツ数ヶ月ぶりに見た。
0648名前は開発中のものです。02/01/28 23:26ID:???
>>644
はやく OO 語れよ。待ってるんだから。
0649名前は開発中のものです。02/01/29 13:58ID:???
>>637
私は生まれる前から自分の this ポインタを弄ってましたが何か?
0650 02/01/29 23:11ID:AYQZp6YC
http://www.alien-factory.co.uk/main.html
ここのソースを見ろ。
OOなぞとっくに廃れてるYO!
0651名前は開発中のものです。02/01/30 00:11ID:???
やっぱ、Rubyだよな、みんな!
0652名前は開発中のものです。02/01/30 01:11ID:???
そうそう、なんといってもRubyだよな!
Ruby知らないプログラマーは、だいぶ損してるぞ!
0653名前は開発中のものです。02/01/30 01:30ID:???
ム板に帰ってください。
0654名前は開発中のものです。02/01/30 01:32ID:???
>オマエが一番イケてねー事に早く気付いてくれ
なんか図星されて釣られた雑魚が。
釣り人644の舌打ちが聞こえてきそうー
0655名前は開発中のものです。02/01/30 01:36ID:???
>>654
つまらなすぎ。ネタ職人を目指すなら、精進して出直すように。
0656名前は開発中のものです。02/01/30 03:03ID:???
>655
654をネタ崩れと誤認識するシロい男、ハケーン
0657 02/01/30 03:09ID:ikWHR0pm
>>637
「役不足」の用法が違うよ。辞書で調べるべし。
それだとC++はOOなどやるのには勿体無いような高機能言語となる。
0658名前は開発中のものです。02/01/30 03:54ID:???
というかOOがゲーム制作にとって必須かと言われるとそれはNO。
だから役不足なC++ぐらいが丁度いいと思う。簡単だしね。
0659名前は開発中のものです。02/01/30 04:00ID:???
>>637
オナニーを小学校高学年あたりで覚えたと仮定すると、九九を覚えたのは中学校あたりですか?
それで役不足の意味もわからないのですね。
0660名前は開発中のものです。02/01/30 04:07ID:???
>>658
>>657の言ってることわかってる?
0661名前は開発中のものです。02/01/30 04:11ID:???
>>660
657に返したレスじゃないんだけど…。
0662名前は開発中のものです。02/01/30 04:15ID:???
>>661
役不足の使い方間違えてるのでもう一度辞書で調べましょう。
0663名前は開発中のものです。02/01/30 07:00ID:???
 
 さて、 今日もシコシコオナニー議論
0664名前は開発中のものです。02/01/30 09:33ID:???
C++で作るのにゲームなんかじゃ役不足なんだよ!
0665名前は開発中のものです。02/01/30 17:37ID:???
いいじゃん、みんな好きなように作れば。
0666名前は開発中のものです。02/01/31 00:07ID:???
九九とOO。
0667名前は開発中のものです。02/01/31 23:15ID:???
こんなゲーム、折れには役不足だ!と言って会社辞めたい。
0668名前は開発中のものです。02/02/04 02:52ID:???
アンチOOな奴が使えるとか使えないとか理解してるかどうかとかどうでもいいよね。
そういう次元の話をしはじめたら面白いゲームつくれよヴァカでおしまいになるから。
面白くて売れるゲームつくれる奴が使える奴。それ以外は使えねぇというのが社会。
0669名前は開発中のものです。02/02/04 03:00ID:???
面白くするのはプランナーとか、ディレクターの仕事じゃないのかなぁ。
と、最近思うようになったが、そうもいっていられない現状。
0670名前は開発中のものです。02/02/04 03:09ID:???
>>668
> 面白くて売れるゲームつくれる奴が使える奴
そりゃそうだが、プログラムに関しては広い意味での「技術力」がモノを言う場面も
多い。

いくらアイデアが良くても、バグバグでしょっちゅう異常終了するようだと論外だし、
新しいアイデアを盛り込もうとしたときに「設計からやり直さないと無理」だと、時間
的に余裕がなくなって、実現可能なことが制約されてしまう。

ここまでは前提で「で、OO はどうなんだい」っつー話をしてるんじゃなかったのか。
0671名前は開発中のものです。02/02/04 03:11ID:???
OOはもう前提として、今はジェネリックなプログラムへとパラダイムが進化しつつあるようです。
0672名前は開発中のものです。02/02/04 03:20ID:???
>>671
OO と Generic Programming の関係は、進化というよりは相補的だが。最近の
流行りだと AOP (アスペクト指向プログラミング) なんつーのもあるやね。
0673名前は開発中のものです。02/02/04 09:47ID:???
>>672
AOPは理念は解るが、具体的に何をするものなのかよく解らん。
0674名前は開発中のものです。02/02/04 14:04ID:???
やっと C が根付いた所のゲーム業界が新しいパラダイムを先取りするとは思えん。

まずはちゃんと OO を当たり前にすることからだ。
0675名前は開発中のものです。02/02/07 00:35ID:PT76Vhl7
おまへ、そんな理想を持ってゲーム業界入ったらすぐ潰れるぞ。
設計ねえ・・・・。デザインねえ・・・。遠い他所の世界の話だ。
0676名前は開発中のものです。02/02/07 00:44ID:???
OOってのはまず設計ありきだから仕様が二転三転するゲームのお仕事
じゃ結構つらいトキもあるのよね。あとC++プロジェクトはメンバーに
一人でもC++を理解していない奴がいると破綻するから要注意。
0677名前は開発中のものです。02/02/07 01:03ID:???
OOとは関係ないが、XPはどうなんだろうか
0678名前は開発中のものです。02/02/07 01:15ID:PT76Vhl7
>>676
大抵の会社ではチームを仕切ってるのは企画屋。
>一人でもC++を理解していない奴がいると・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・連中がやるのは・・・・変更の前のPG以外への根回し、・・・・・
多数派工作・・・・・・圧力・・・・・追い落とし・・・・・宣伝・・
・・・・・・・とても理解どころの話じゃ・・・・・・・・・・
0679名前は開発中のものです。02/02/07 02:00ID:???
>>673
うまくやると Croscutting を局所化できるらしいけど、俺もイマイチ具体的な
イメージが湧かなかったり。キャッシュとかは確かに綺麗に書けそうだけど。
0680名前は開発中のものです。02/02/07 02:26ID:???
>>676
設計じゅーよーなのは確かだが、いきなりシステム全体を作らずにスパイラル的に
開発するのも可能ですわな。モジュール間のインターフェースを明確にしておけば、
あとで仕様変更が入ったときに、モジュールをゴッソリ入れ替えるのも可能だし。

とはいえ、あまりに仕様変更が大きいとやっぱり作り直しだけど。
0681名前は開発中のものです。02/02/07 03:19ID:???
>>680
 まぁ、ゲーム作成においては設計よりはノリで作ったほうが有利
な事が多いのは確かだよね。どーせ1本上げたらスタッフが半分は
減るのが業界の常なのでC++の再利用性なんてのは業界の体制が変わ
らない限りは全然意味がないよねー(トカ

 ゲームエンジンの切り売りが商売として成り立ってる海外がちょ
っと羨ましいデス。
0682名前は開発中のものです。02/02/07 12:21ID:???
>>681
バイオハザードのシリーズとか、PS 版のドラクエ 4, 7 なんかは、思い切り
使いまわしっつー気がするが。
0683名前は開発中のものです。02/02/07 19:40ID:???
OO のが変更楽じゃん。
変更して問題が発生した時に、変更したモジュールに問題があることが
はっきりするから。

ベタ書きだと 変更した時に他のモジュールに付け焼刃の修正がかかるから
最終的に複雑になりすぎて手におえない。
0684名前は開発中のものです。02/02/09 10:41ID:???
それぞれの認識している「変更」に大きな隔たりがあると思われ…
0685名前は開発中のものです。02/02/15 06:22ID:8zjKt4ip
で、みんなどんな所に OO 使ってるの?
0686名前は開発中のものです。02/02/15 06:44ID:???
>>685
ペニス
0687名前は開発中のものです。02/02/15 07:23ID:AIw8xlxF
自分でゼロから作ったフレームなら
たとえOOを多用していても理解もきいてとっても便利なんだけど
他人が作ったものだと途端にわかりづらくなるよね。
クラスのネストが3つ以上だと、もう読むのもイヤって感じ。
メンバを外部に公開するのは絶対禁止、COMインターフェイスみたいなのだけで
継承をサポートするって形にしないとダメだと思うなあ。
作るのは大変だろうけど。
0688名前は開発中のものです。02/02/21 03:36ID:???
>>687
いきなりソースを読む前に、ふつうはクラス図やシーケンス図を眺めないか?
0689名前は開発中のものです。02/02/21 17:25ID:35NaRfFx
>>688
多分、そんな物なかったんじゃない?(ハウスライブラリでは十分ありうるでしょ)
0690名前は開発中のものです。02/02/21 17:32ID:???
>>683
こいつ本当に開発の経験あんのかよ
0691名前は開発中のものです。02/02/21 20:17ID:C9AJcEPn
>>689

クラス図やシーケンス図を補完している開発会社があるなら、それこそ
無駄だと思う。仕様は日々変わるんだから、そんなものとっておいても
意味がない。

常識的でシンプルな設計すれば、何となく分かってくるものだと思うよ。
■ このスレッドは過去ログ倉庫に格納されています