OOとゲームプログラミング
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
01/11/07 23:55ID:HnYWCQK1行うことが出来るのか語り合うスレです。
0534名前は開発中のものです。
02/01/20 00:18ID:???ああ、それは勘違い。
ゲーム関係でコンソール/コンソールボックスといったら、いわゆるゲーム専用機のこと。汎用
の PC や Mac なんかとと対比しての呼称ね。
0535名前は開発中のものです。
02/01/20 01:03ID:ECljemOC0537名前は開発中のものです。
02/01/20 01:16ID:???ヲタ用語か? 海の向こうだと割と使われてる気がするが。
っつか、話が OO と関係ないな。終わらそう。
0538名前は開発中のものです。
02/01/20 12:39ID:???判断できないと、勇気をもって OO できないね。
で、結局パフォーマンスを気にしすぎてセコセコした設計をすると
OO のよさが活かされずに「 ゲームは特殊なんだよ。」みたいな
結論に達する厨がいる。と。
0539
02/01/20 14:30ID:5pJrXY6QだからC++以外で組んでから言えつうの!
死ね!
0540
02/01/20 14:31ID:5pJrXY6Q死ね!
0541名前は開発中のものです。
02/01/20 14:43ID:???> で、結局パフォーマンスを気にしすぎてセコセコした設計
設計段階からパフォーマンスを意識する必要は、最近はない気がするなぁ。とりあえずプロファイラ
かけてからモノをいえ、に一票。
0542名前は開発中のものです。
02/01/20 14:53ID:???少なくともPS2の場合だったら、
クラスのサイズが大きくなりすぎない事に注意すればいいだけ
だよ。
0543
02/01/20 16:10ID:5pJrXY6Qだと言う事だね。
死ね
0544名前は開発中のものです。
02/01/20 16:12ID:???来てるだけですね。
******** 終了 ********
0545名前は開発中のものです。
02/01/20 16:21ID:???自分はps2でC++使ってる。
未だにC使ってるところが信じられない。Cを使う理由ってなによ?
C++に反対しているオヤジってさ、PS1の時も、Cに反対していなかったっけ。
要は向上心が欠けているだけの人間なんだろ。(当時のオヤジどもが
今ではCにゾッコンで、C++移行へあれこれイーワケつけてる。まぁ
既に引退してイーワケすら聞こえないケースもあるだろうがワラ)
チーム内にC++知らねーヤツいると、足引っ張るんだよね。
よりによって、年上なセンパイだったりするから扱いにくくてよぉ
0546名前は開発中のものです。
02/01/20 16:24ID:???まあps2以外のゲームプログラマーなんて糞だし問題外でしょ。
0547名前は開発中のものです。
02/01/20 16:27ID:???0548名前は開発中のものです。
02/01/20 16:35ID:???XBOX, GC あたりも、何ら問題ないと思われ。
i-mode は厳しいな。GBA とかは使ったこと無いから知らん。
0549名前は開発中のものです。
02/01/20 16:38ID:???ターゲットは何でもいいけど、プロファイルは取りましたか?
0550名前は開発中のものです。
02/01/20 16:44ID:???少し、実のありそうな話を。
C++ が C より遅いって話に関しては、多くの場合「間違い」。非仮想関数の呼び出しに関しては、
それがメンバ関数だろうがリンク時に静的に解決されるから
C の関数と同じ
だし、仮想関数も C で同等なことをやろうと思ったら
コールバック関数を使う
switch - case で分岐
どちらかになるので、パフォーマンスは変わらん(ただし ADT を使うのか、仮想関数を使うかとい
う設計の選択はある)。
このあたり、実際に C++ がどういうコードを吐くのかを知れば雲散霧消する誤解だと思うな。C++
が裏で何をやってるか分からないから不安だって人は
Inside the C++ Object Model
Stanley B. Lippman
Addison Wesley
を読んでみることを薦めとく。
死ね!
0552名前は開発中のものです。
02/01/20 16:51ID:???C++に移行できない不勉強なやつらが適当な理由材料をでっち上げたもの。
だから、相手にするな >>549
あ、ちなみに、俺は551の「死ね」と書いた短小野郎ではない。
0553名前は開発中のものです。
02/01/20 16:57ID:???/ ノ ノ ノ
/ 、_.ノ ./ 、_.ノ´
/ ノ / .ノ ,,-‐'⌒i
. / __ノ / /⌒ii´ /、_ .ノ´.
l. `iノ / / |/ ,.'~´ .
| ,,,|./ ``´.丿 、_ノ ,-‐'´⌒)
. l. |``''' / .ノ ./ 丶,-‐'´
| ,___l |、. / / 、,,/
. | ノ | `` '´-、 ,ノ
| _/ |` ‐、__ ) >>C言語信者を軽く流さないでぇー
| / ヽ-、 _ ̄`|
| . ヽ::::.` 、,|
| :. |:::: |
| :: |:::: |.
λ::: ノ:: 丿
/ , ::::::'/ __
/ :/:::::::::/ /ヽ ヽ―― 、
/ ::/:::::::::/ / | | \
_/ :::::::::::::/__________/ | | ヽ
, -‐´ / ::::::::::::::/ / / ヽ
(, / :::::::::::::/ / / |\
` ‐- _______ /____________/_________) )
\___________________________________
0554名前は開発中のものです。
02/01/20 16:59ID:???・・・。
0555名前は開発中のものです。
02/01/20 17:02ID:???XBOX, GC, PC もあるけど。っつか実際に C++ だと困るプラットホームがあるなら、実例挙げて反論して
おけばいいじゃない。
iアプリは Java だし、メモリ厳しいからバリバリに OO ってわけには行かないのかも知れんが、俺はその
辺は知らないのでパス。
0556名前は開発中のものです。
02/01/20 17:04ID:???マジレスすると、世の中にはgcc以外しか使えないゲーム開発環境が
一杯あるし、また、C++以外のOOPLも一杯有る。
さらにOOPLでないとオブジェクト指向が出来ないかのように
書いてる(ネタ?)けどもちろん違う。基礎の基礎だな。
そんな基本的な知識も無くOOを語ってるのはなんなんだろうか・・・。
ネタとしては面白くないし、天然だったら痛すぎるし・・・。
0557名前は開発中のものです。
02/01/20 17:07ID:???> OOPLでないとオブジェクト指向が出来ないかのように書いてる(ネタ?)けどもちろん違う。
不可能ではないが、現実的にはメリットが無い、で結論でしょ。
インターフェースを多重継承したときに、手作業で this ポインタ相当のデータのオフセットを
計算したりするのは現実的には無理だって。(そんな汚れ仕事はコンパイラにやらせておけ
ば良い)
0558名前は開発中のものです。
02/01/20 17:09ID:???i-mode?そんなの知らん。新人研修の餌には丁度いいかもね。
0559名前は開発中のものです。
02/01/20 17:10ID:???ゲームプログラミングに限定すると、実際に使える言語は限られると思う。SmallTalk とか Eiffel
でゲームを書ける環境って、そうそうないと思うぞ。
0560名前は開発中のものです。
02/01/20 17:18ID:???あとは携帯ゲーム機かねぇ。俺は関わったことないから知らないど。
(スペックだけ見るに、初代ゲームボーイあたりだと辛そうだということは想像がつく)
0561名前は開発中のものです。
02/01/20 17:23ID:???その後、多少の差し替えが発生いたしましたので
ご連絡さしあげます。
--- cut here ---
dfjdsjfjsdjodsfjpodsjfosjdopjopsfjgosjogprloijfdopgpo
uigdfsgdfhjewudsglkrsisroigthlfglgjklfgfjgkrlhrjkrgdf
ihsifghdifdfhwpwer64i4lvfkfsl;mfldwormldsg:e[rpri03df
sdgf]erlkelkrekgf@gf[:adfnkei458932743kj;lgf;f^fg04kd
ksdfhrriouhtriuiufdifir9r094oka:fglkjflkjasgpoijhjrtg
oirihigfohfoigitfofpofggklreht4340afdkojfj040-ikgflkj
dfoehrkekhfg9404-dflmlgf90gufnoihfkngiohoidioroijt000
0000000000000000000000000000000000000000000000000000e
--- cut end ---
となりました。添付にしたかったのですが、サイズが小さかったという
ことでご勘弁 (^^;
とりえあず、初期化変数のクリアタイミングを若干調整しました。
以上の件、よろしくお願いいたします。
0562名前は開発中のものです。
02/01/20 17:28ID:???初代ゲームボーイをアセンブラで開発しているメーカは
皆無で今はC言語が主流。
アクションなどが主流なPS2とは違って、データベースアクセスが
頻繁なRPG,SLGなどのジャンルが多いゲームボーイの方がむしろ
OOPの必要性が叫ばれているが、C++の気配は流石にないままGBAへ
世代交代。
もっともC言語でやれなくもないんだけどね。規模的には
0564名前は開発中のものです。
02/01/20 21:24ID:???0565名前は開発中のものです。
02/01/20 21:30ID:???実例を挙げろとは言わんが、も少し具体的に書きなよ。
0566名前は開発中のものです。
02/01/20 21:40ID:???あれ、君はGB未経験?
↓ここにフリーなGBDKの日本語ページがあるよ。
http://www.geocities.co.jp/Playtown/2004/gbdk_j.htm
GameBoy用のCコンパイラの原作者は、当時、高校生。
GNU-Cベースではないので、完全にANSI-C準拠というわけでは
ないけど、有志の手によって、int型が32Bitになるパッチや
floatが扱えるものも出ている。公認のSDKではないのだけど
任天堂は黙認。ROMアクセスもバンク自動切り替えで、64kb問題を
意識しなくても使えるパッチも後に登場。
これとは別に任天堂公認のCコンパイラもミドルウェアメーカから
発売されています。メーカ名、その他詳しいことは守秘義務のため
言えませんが、C++も発売するというアナウンスも2年ほど前に
一度出ていました。
0567名前は開発中のものです。
02/01/20 21:47ID:???だからどうした?
0568名前は開発中のものです。
02/01/20 21:48ID:???アセンブラ→C→C++と
「発展」的に進化するもんだと思いこんでるのか・・・。
違う?
0569名前は開発中のものです。
02/01/20 21:50ID:5pJrXY6Q救い難い・・・。
0570566
02/01/20 21:54ID:???感想としては、規模が小さいだけに、高級言語の恩恵をモロに受けることができました。
int型が32bitになり、またポインタアクセスも64kbの壁がなくなると
本当に汎用コンピュータになります >>GB
もちろん、8bitマシンで32Bit演算をやらせると当然、重くなるわけ
ですが、10倍遅くなる程度。市場がRPG、SLGだったこともあり、
求められる演算量が電卓レベルで済んだこともあり、処理は常に余ってました。
願わくばC++の登場に期待していたところですが・・・
0571
02/01/20 21:54ID:5pJrXY6Q事実は全然逆だ。
むしろ只のCプログラムソースに「.cpp」なんて拡張子付けて
ハッタリかましてるアフォを俺の周りだけでも二人みたぞw
0572
02/01/20 21:59ID:5pJrXY6QラインスクロールやXXXXをやろうとするとCじゃおっつかないんだが
・・・。
GBのCは知らないけどバンク制限を完全に解決できるとは思えない
んだが?
0573
02/01/20 22:03ID:5pJrXY6Q変な話だね。
GBの問題はバンクであって演算ワード長ではないんだが?
0574
02/01/20 22:07ID:5pJrXY6Qすげー変だ・・・CPUは負荷のメインは演算なのか・・・。
0575名前は開発中のものです。
02/01/20 22:30ID:???類が友を…
っつーのは単なる煽りだが、現実にどのぐらい「周囲」の話を知ってる? 俺は視界が
狭いから、他の企業の様子なんかはサッパリなんだが。
0576名前は開発中のものです。
02/01/20 22:54ID:???ここ、任意 ID だから自作自演するなら sage た方が良いぞ。
自作自演する気がなければ、とりあえず考えまとめてから一気に書いてくれ。
0577名前は開発中のものです。
02/01/20 23:04ID:???大昔にGBいじってたオヤジか?
C言語時代になってからGBの開発環境は様変わりしたのよ。
ポインタも演算ワード長も32Bit。
バンク切り替えもCコンパイラが面倒見てくれる時代に。
Cソースレベルではリニアなアドレスがある。
カートリッジがMBC4移行の話だけどね。
今やってる奴だアフォ。
0580名前は開発中のものです。
02/01/20 23:33ID:???本当に現役な人?
H-Blank中にVDC参照バンクを切り替えて、パターンテーブルを
増やしているMBC2以降のメカニズムは知ってるよね?
異バンク切り替えのコストが高かったのはMBC1のみだよ。
0582アセンブラオヤジ
02/01/20 23:44ID:???>仕事しかしてない奴だと思うよ。
孟宗大学生、はやく寝ろ。
0583名前は開発中のものです。
02/01/20 23:53ID:???バンクにデータもプログラムもないよ。
切り替えが重荷にならないし、仮に重かったとしても
C言語による記述が原因じゃないし。(アセンブラでバンク切り替えても一緒)
0584アセンブラオヤジ
02/01/21 00:10ID:???>仕事しかしてない奴だと思うよ。
漏れの推測分析によれば、こいつは厨房ではなくただの真正オヤジだと思う。
長年、マジでasmで開発してて、566がGBDKのページを紹介。
もう何年も前にフリーなCコンパイラの存在を知って、己のアンテナの低さに
面食らって愕然としたと見たね。
プログラムのバンク切り替えが遅いだの、言語非依存の欠点を指摘するあたり
自己矛盾自爆がその慌てぶりを露呈する結果に・・・あわれ、オヤジ。
って、折れもオヤジやんけ!漠
0585名前は開発中のものです。
02/01/21 00:54ID:???・・・
0586逸見厨
02/01/21 01:35ID:???ミ.".ミ
ι ~ι )〜
┌────────────────────┐
│ │
│OOと関係ない話題はやめまちょうよ。 │
└────────────────────┘
0587↓
02/01/21 01:55ID:???レベルで制御しなきゃいけない部分が多いからCで書いてもコード量は
ちょっとしか減らなさそう。でもコンパイラって言うからには最適化とか
がんばってくれてイイかも。まぁもうGBの仕事なんかしねーからどうでも
いいけど、、。けど、GBにはなんか愛着あるのな。
http://game.2ch.net/test/read.cgi/gamedev/1005161570/
05882時
02/01/21 02:02ID:???けどCGBでC++はやりたくないな。
05892時
02/01/21 02:31ID:???そしたらPGが一杯いて入れないんです。
良く見たら張り紙がしてあって「CGB用フリーコンパイラ」とか
書いてあるんです。もう、アホかと。馬鹿かと。
お前らな、Cコンパイラごときで普段開発してないGBに来てどーするん
だよ。ゲームボーイだよゲームボーイ。
なんか家族連れで来てるのも居るし、親子四人でGB開発か。おめでてーな。
「よーし、お父さんリニアアドレスしちゃうぞ」とか
言ってんの、もうみてられない。
おまえらな、俺のドリキャスの仕事振ってやるからその席空けろと。
GB開発ってのはもっと殺伐としているべきなんだよ。
無理に高速化し、無いRAMに詰めこんだ設計がいつ破綻しても
おかしくない、そんな雰囲気がいいんじゃね−か。
素人はすっこんでろ。
やっと席が開いたと思ったら隣の席の奴が、んじゃオブジェクト指向で組みたい
とか言ってるんです。そこでまたぶち切れですよ。
あのな、オブジェクト指向なんてきょうび流行んねーんだよ。ボケが。
得意げな顔して何が、んじゃオブジェクト指向、だ。
お前は本当にOOPLでプログラム組みたいのかと問いたい。問い詰めたい。小1時間問い詰めたい。
お前、オブジェクト指向にはメタ構造が含まれてないんじゃないかと。
GB通の俺から言わせてもらえば今、GB通の間での最新流行はラインパレット、これだね。
本来4色しか表示できないのを制限付きで多色表示。これが通のGBの作り方。
ラインパレットっての色が多めに入ってる。そん代わりマージン少な目。これ。
で、渋いカラー画面。これ最強。
しかしこれは処理が間に合わないと、どうにも対処出来ないという危険も伴う、諸刃の剣。
素人にはお薦め出来ない。
まあお前、584は、Cで4色アプリでもつくってなさいってことだ。
0590名前は開発中のものです。
02/01/21 02:45ID:???一行目だけ、読んだ。
0591名前は開発中のものです。
02/01/21 03:04ID:???一応、それ以前からCコンパイラはあったんだけど
既存のz80コンパイラにパッチを当てた程度のものだったんだよね。
任天堂もその高校生に直接打診したけど、断られたというのは有名な話。
本人も商売っ気もまるでないし、高級言語がGBの開発言語として
普及してくれさえすればいい任天堂としては、それでも願ったりかなったりなわけで
丸く納まったと。
クリティカルな部分をアセンブラで組まなければならないのは当然として、
携帯機でも高級言語が普及してから久しい。
0592名前は開発中のものです。
02/01/21 03:10ID:???多分高級言語の「高級」を「高級な技術が要求される言語」とか
「高級なプログラマーが使う言語」とかに勘違いしてる君だろうな。
0593名前は開発中のものです。
02/01/21 03:56ID:???ぷ>>591
0594じじー
02/01/21 04:55ID:???10年ほど前、GBのワイヤーフレーム3DゲーのX(任天堂発売)を
作った高校生とは別の人だよね?
その後、sonyに行って、今はGCCベースのEE-GCCを開発中とマ板で
聞いたことあるけど。
0595名前は開発中のものです。
02/01/21 05:15ID:???思う・・・確か。旧ライフボートのね。
http://www.softboat.co.jp/product/iar/ewz80.htm
でも、こっちはセグメント概念とかウザい。
両替機、組み込み系で使ったことあるけど、疲れて欝になった。
0596名前は開発中のものです。
02/01/21 05:27ID:???高級言語の需要も高まってるね。ま、素直に他のCPUで
高級言語使えや、とそこで言ってしまうのは素人。
z80は他チップとの相性や基盤の量産効果によるコスト削減が見込める・
0597名前は開発中のものです。
02/01/21 05:28ID:???0598名前は開発中のものです。
02/01/21 06:32ID:pJoFp548http://game.2ch.net/test/read.cgi/gamedev/1005161570/l50
0599名前は開発中のものです。
02/01/21 06:56ID:???0600名前は開発中のものです。
02/01/21 07:13ID:???0601名前は開発中のものです。
02/01/21 13:37ID:???だから、自分の開発手法以外は認めたくないというのがあるんだろう。
自分がある特定の開発手法に忠誠を誓っていることを自覚したら、
頭を柔らかくする方策を練っても良いかもしれない。
0602名前は開発中のものです。
02/01/21 17:25ID:???0603名前は開発中のものです。
02/01/21 18:21ID:???0604名前は開発中のものです。
02/01/21 19:55ID:???俺は頭が固くならないように、言語関係とは別にソフトウェア開発がらみの書籍は年に 5 冊ぐらいは
読むようにしてるよ。去年だと達人プログラマ、リファクタリング、プログラミング作法、コードコンプリー
ト、ライティングソリッドコードってな感じ。
次は XP かねぇ。
0605名前は開発中のものです。
02/01/21 22:40ID:???0606名前は開発中のものです。
02/01/21 22:48ID:???「ファインマン物理学」「GS美神極楽大作戦」「日露戦争」
「競馬名人読本」「国際経済学」「超人ロック」「日本書紀解説」
「聖なる侵入」(ディック)
0607名前は開発中のものです。
02/01/21 23:03ID:???そうなんだけどね。
だから全然本を読んだり他人のソース読んだり開発手法を学んだりせず、
自分の信ずる道をうじうじと追求するというスタイルはあまり健康的ではないような気がする。僕はね。
0608名前は開発中のものです。
02/01/21 23:06ID:???"毎年"開発手法の本5冊というのが無理があるような
本が列挙されていますが・・・
読むのが無理と言うより、毎年読んでる割には
不自然な古典が含まれているという・・・。まぁどうでも良いんですけど、
頭堅くしたくないなら全然違うジャンル読んだ方が良くない?
0609名前は開発中のものです。
02/01/21 23:37ID:???わりと昔の本でも読んでないものはあるのよ。
> 頭堅くしたくないなら全然違うジャンル読んだ方が良くない?
板違いになりそうなんで、プログラミングから遠く隔たったやつは書かなかったんだけど、
この一ヶ月以内に読んだプログラミングに絡まない本だと
論理哲学論考
ローマ人の物語 X
同時代史
死刑囚 最後の瞬間
日出処の天子
秋吉家シリーズ
とか。プログラミングがらみだと
Effective STL
Inside the C++ Object Model
あたり。(年末は暇だったので読書がはかどったんで。普段はこんなに早いペースでは読めません)
0610名前は開発中のものです。
02/01/22 01:19ID:???UML関係は読まないの?
0611名前は開発中のものです。
02/01/22 01:20ID:???「論考」かぁ。読んだけど全部は理解できませんでした。
今はデリダの「言葉にのせて」を読んでますが、なかなかいいです。
プログラミング関連は「Objective-C」(荻原剛志) が面白かった。
0612名前は開発中のものです。
02/01/22 04:42ID:???0613名前は開発中のものです。
02/01/22 09:19ID:???そういや「リアルタイムUML」って本が出てるけど、誰か読んだ人いる? タイトルだけ見ると「OOと
ゲームプログラミング」にそのまま使えそうな気もするんだが。
0614名前は開発中のものです。
02/01/22 10:03ID:???>>613
面白そうかもね。
クリーム色の本「UMLユーザーガイド」(だっけ?)はリファレンス的色彩が強くて、
わかりにくかったからこれ買っても良いかも。
関係ないけど、オージス総研って大阪ガスの子会社?だったんだね。
知らなかった。大阪ガスマンセー。
0615名前は開発中のものです。
02/01/22 23:48ID:???ここはなんのスレだっけ?
0616名前は開発中のものです。
02/01/23 00:44ID:yYTkkT2E効率が上がらなかった場合はそのPGは、時代遅れの過去の知識にしがみついている
頭の固い、新しい知識を受け付けない、向上心の無い、廃品、真性、
理解力、好奇心といった健全な精神活動を持たない、怠け者、負け組み、落伍者
のロートルオヤジの烙印を押されます。
0617名前は開発中のものです。
02/01/23 01:42ID:???> いまだに導入コストについての理解がないようなんだけど・・・。
せっかくなんで、具体的な見解を頼む。
0618名前は開発中のものです。
02/01/23 01:48ID:???>>616のようなローカルオヤジを首にするコスト。
あるいは>>616のようなローカルオヤジに無理やりOOPやらせて破綻するリスク
0619名前は開発中のものです。
02/01/23 02:05ID:???さえない突込みでスマンが、ローカルじゃなくてロートルかと。
0621名前は開発中のものです。
02/01/23 07:02ID:???0622名前は開発中のものです。
02/01/23 10:21ID:???気づいたら使っていたのでその辺わからねーんだわ。
他人に勧めるときに参考にしたい。
0623名前は開発中のものです。
02/01/23 13:17ID:???時間的コスト : 小一時間
0624名前は開発中のものです。
02/01/23 14:25ID:???0625名前は開発中のものです。
02/01/24 00:08ID:hOwXptDB0626名前は開発中のものです。
02/01/24 00:41ID:???char* pOut = (char *)in;
return pOut;
}
このコードを実際に書く人が存在する事を覚えておいた方がいい。
0627名前は開発中のものです。
02/01/24 00:49ID:???テンプレぐらい使え。な。
0628名前は開発中のものです。
02/01/24 14:06ID:c86YUCYAネタ?
0629名前は開発中のものです。
02/01/24 22:33ID:t/2EN71K俺の自作のstringクラスはoperatorオーバーロードしてるから
そのコードでも問題なく動くけど何か?
0630名前は開発中のものです。
02/01/25 00:37ID:???そういう問題か?
0631名前は開発中のものです。
02/01/25 01:23ID:???あー、こーゆー人が一番困るかも。
機能が違うならstring2とかにするだろうにね。
ま、ウチもstringは置き換えだけど。
0632名前は開発中のものです。
02/01/25 01:40ID:???ネームスペースを切ってあれば許せる。
0633
02/01/25 09:39ID:zRa+G+3a■ このスレッドは過去ログ倉庫に格納されています