- ゲームエンジン総合スレ★2
351 :名前は開発中のものです。[sage]:2011/03/10(木) 00:07:51.92 ID:TcT++kO8 - 家庭用ゲーム機とかだとハードが特殊な作りだから
トリッキーな実装を要求される場合がある。 たとえばまずこのデータ構造ありきで、クラス使って 違う内部表現すると著しくパフォーマンス落ちるとか。 また、ゲームは繰り返し大量のデータを処理するような ことがありがちで、そういうところに内部隠蔽されたクラス使ってると 単純にコピーできないとかいちいちコンストラクタ呼び出される とかで著しい劣化の原因になるという。
|
- ゲームエンジン総合スレ★2
357 :名前は開発中のものです。[sage]:2011/03/10(木) 07:16:55.65 ID:TcT++kO8 - >>352
アホではない。仕様が変わるからそうなるのだ。 なんでそんなにシビアかというとゲームはフレームレート 維持するのが重要だからちょっとしたパフォーマンス低下が 命取りになるのだよ。メモリも少ないしな。
|
- ゲームエンジン総合スレ★2
358 :名前は開発中のものです。[sage]:2011/03/10(木) 07:24:33.52 ID:TcT++kO8 - C++自体のオーバーヘッドというよりクラスによって余計な括りが
できてしまうから後で高速化のために処理を組み換えようと 思っても無理になってしまうのが嫌われる理由なんじゃないかな。
|
- ゲームエンジン総合スレ★2
360 :名前は開発中のものです。[sage]:2011/03/10(木) 07:55:11.31 ID:TcT++kO8 - >>359
設計ミスじゃないって。そもそも気分で仕様変わるものに設計も糞もない。 オブジェクト志向は完成までのコストはかえって高くつくけど その後の保守費用が安くなるから何年も運用してるうちに メリットがデメリット上回ってくるんだけど、ゲームは保守しなくて バグあってもそのままとか多いからデメリットしか残らないという。
|