ゲームエンジン プログラミング

ゲームエンジン プログラミング
【ご購入はこちらへ】

本書は、C 言語と基本的な Win32 API を用いて、再利用可能なゲームスクリプトを開発する手法を解説します。 本書では、ゲームスクリプトを解釈して実行するゲームエンジンを実際のサンプルコードを交えながら実装します。 最終的に、アドベンチャー形式のゲームを実行するゲームエンジンをひとつの例として開発します。 ソースコードを含めて、プロジェクトの全データは付属の CD-ROM に格納されています。

前作の「Windows ゲームプログラミング」で解説している、テトリスやブロック崩し程度のミニゲームを作ることができる開発者の次のステップに本書は最適です。 C 言語の部分においても、関数へのポインタや汎用ポインタを活用した高度な設計手法を学習することができます。 C 言語で、インタフェースを使った抽象的なオブジェクトの操作を実現する方法も、実際のコードを使って解説しています。 (本書ではリファクタリングという用語は使っていないが、つまりは振る舞いを変えることなく内部コードを変更できる設計方法のこと)

ストーリー的な流れがある本格的なゲームを作ったり、突然の発想を導入することができる自由さと柔軟性を持つゲーム開発に興味のある方は、ぜひ本書を手に取ってください。

B5変形, 276ページ CD-ROM x 1

価格:2,800円

ISBN:4-7973-3197-6

Staff

著者: 赤坂 玲音

発行者: 稲葉 俊夫

カバーデザイン: teeth

編集: 編集マッハ

印刷: 文唱堂印刷株式会社

発行所: ソフトバンク パブリッシング株式会社


第1版 サポート

現在見つかっている本書の技術的な誤り、誤植の修正を以下に公開します。

正誤表
原文訂正
112 リスト3.2/*counter配列の最大インデックス*//*contents配列の最大インデックス*/
204atio()関数で数値に変換atoi()関数で数値に変換

お詫び

本書付属の CD-ROM についてですが、第1刷ではマスタリング時の手違いにより、本文サンプルがCD-ROMに収録されておりません。 ご不便をおかけし、大変申し訳ございません。 本文のサンプルコードは、ソフトバンクパブリッシングのサポートページよりダウンロードしてください。

http://www.sbpnet.jp/books/download/art.asp?newsid=1570

第2刷以降、この問題は解決されています

サンプルソースの修正

バグ、不適切な表記などの理由から修正したサンプルコードをダウンロードすることができます。 修正部分はコメントで /*修正した行*/ /*修正で追加した行*/ と明記しています。

  1. リスト2.4 objsys1.c : 不正なメモリの確保
  2. リスト2.5 objsys2.c : ※致命的なバグ
  3. リスト2.8 interface1.c : オブジェクトの解放処理の追加
  4. リスト3.3 layer.c : _DrawLayer() 関数で不正なサイズを指定
  5. リスト4.10 center.c : 不要な初期化処理を繰り返していた
  6. リスト4.11 setup.ini : 値の名前 COMMAND ではなく CMD が正しい


本書の技術的な誤り、誤字脱字などが見つかれば third@fine.ocn.ne.jp までご連絡ください。

乱丁本、落丁本など、本の物理的な欠陥については WisdomSoft 及び赤坂玲音はサポートしておりません。


戻る