書籍概要

Software Design plus

ゲームエンジニア養成読本

著者
発売日
更新日

概要

ゲーム開発は,さまざまなプラットフォームはもちろんのこと,グラフィックス,アニメーション,サウンド,物理,AI,ネットワークなど多岐に渡る技術分野があり,ゲームプランナー,アーティストなどさまざまな人たちと適切なコミュニケーションを図りながら進行させる必要があるなど,魅力的な仕事である反面,業務として携わるには多くのスキルや知識,経験が求められます。
本書では,これからゲームエンジニアになりたい方,ゲームエンジニアになってまだ日が浅い方を対象に,ゲーム開発の全体像と,ゲームランタイム,ビジュアルスクリプトなど現場のエンジニアとして必須の知識について解説し,さらに最適化,デバッグというゲーム開発ならではの知識が多いテーマも取り上げます。

こんな方におすすめ

  • ゲームエンジニアになりたい方
  • ゲームエンジニアになって数年の若手の方
  • 家庭用ゲーム機向けのゲーム開発に興味のある方

目次

第1章
ゲーム開発ことはじめ
ゲームエンジニアの世界
…… 南野 真太郎,長谷川 勇

  • 1.1:プラットフォームとゲームプログラミング
    プラットフォームの発展がゲーム開発を進化させた
  • 1.2:ゲームエンジニアの役割
    多様化するゲームエンジニアの業務
  • 1.3:ゲーム開発のツール
    ゲーム開発に欠かせないツール類の知識を身につける
  • 1.4:開発言語
    低レベル言語のアセンブラからC,C++,スクリプト言語まで
  • 1.5:ゲームエンジニアに必要な技術以外のスキル
    技術力だけでは成り立たない
  • 1.6:本書について
    本書の構成と読み方

第2章
ゲームプログラムの構造とレベル設計
ゲームランタイムの基本
…… 佐藤 達磨

  • 2.1:ゲームプログラムを構成する要素
    ゲームループとゲームオブジェクト
  • 2.2:ゲームの雰囲気と動作を大きく変える レベルの基礎知識
    レベルデザインとデータ設計,スクリプトプログラム

第3章
ノードグラフを用いた迅速な開発
[ゲーム開発の必須環境]ビジュアルスクリプトの基礎知識
…… 長谷川 勇

  • 3.1:ゲームエンジンとビジュアルスクリプト
    データドリブンな開発,プランナーによるロジック開発,プロトタイプ…
  • 3.2:ノードグラフ形式ビジュアルスクリプトの基本
    ノードとワイヤーによるゲームロジックの開発
  • 3.3:ビジュアルスクリプトの落とし穴
    実行順序,伝播遅延,可読性・保守性低下,パフォーマンス

第4章
ボールを斜めに打ち出すサンプルで学ぶ
Unreal Engine 4による[実践]ビジュアルスクリプト開発
…… 長谷川 勇

  • 4.1:レベルエディタによるレベルの作成
    ボールの物理挙動を設定
  • 4.2:レベルブループリントによるスクリプトの記述
    ボールを打ち出すロジックの作成
  • 4.3:アクターブループリントによるアクター(キャラクター)の制御
    ボールを受け止める板のロジックを組み込む
  • 4.4:ウィジェットブループリントによるUI の作成
    レイアウト作成,変数バインド,カーブ作成
  • 4.5:ネイティブコードによるブループリントの拡張
    C++ を用いたカスタムノードを追加

第5章
ゲーム開発特有のルールを知る
ゲームエンジニアのための 最適化入門
…… 佐藤 達磨

  • 5.1:最適化の必要性
    開発時のトレードオフを見極める
  • 5.2:並列処理による最適化
    マルチコアCPU への対応

第6章
デバッグ上手が一流のあかし
ランタイムデバッグ入門
…… 長谷川 勇

  • 6.1:デバッグの基本
    「デバッグ」の定義とサンプルプログラム
  • 6.2:デバッグの流れ
    故障原因を特定してからバグを特定し,修正する
  • 6.3:デバッグ版ビルドでのデバッグ
    Visual Studioで学ぶ デバッグの基礎知識
  • 6.4:リリース版ビルドでのデバッグ
    最適化対策などの実践的なデバッグ
  • 6.5:逆アセンブル表示とダンプ
    見た目はいかめしいが慣れると便利な逆アセンブル表示

Appendix
Visual StudioとUnreal Engineのインストール

  • A.1:Visual Studio Community 2017 のインストール
    Microsoft が提供する基本無償の開発環境
  • A.2:Unreal Engine 4 のインストール
    Epic Games が提供する基本無償のゲームエンジン・開発環境
  • A.3:サンプルプロジェクトの作成
    第6 章「ランタイムデバッグ入門」で使用

参考文献
今後の学習のために

サポート

現在サポート情報はありません。

商品一覧