ゲームプログラマのためのコーディング技術(ゲーム プログラマ ノ タメノ コーディング ギジュツ)
プログラミング- 著者:
- 大圖衛玄(オオズ,モリハル)
- 出版社:
- 技術評論社
- 出版日:
- 2015年06月
- ISBN:
- 9784774174136
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
多くの機能を持つゲームのプログラムは、巨大で複雑になりがちです。また、コードの保守、機能追加の工程には複数のプログラマが関わります。ゲームのプログラムには「わかりやすいコード」「効率よく機能を追加できる設計」が求められます。これはゲームに限らず、職業プログラマとして必要なコーディング技術です。本書では、すぐに実践できるコーディング技術を解説していきます。まず、コードの抽象化を理解するため、複雑なコードを単純にして小さくするテクニックを紹介します。
技書の森解説
ゲーム開発の現場では、リアルタイム性とパフォーマンスへの要求からコードが複雑化しやすく、かつ締め切りに追われて「動けばよい」で書き散らされがちです。本書はそうした現実を踏まえた上で、ゲームプログラマが保守性の高いコードを書くための具体的な技法を、 C++ を主な題材にして解説します。変数の命名、関数の切り方、状態管理の設計といった、地味だが日々のコード品質を左右する判断の基準を与えてくれます。
ゲーム特有の文脈 - フレームループの中で毎フレーム呼ばれるコードの可読性、ゲームオブジェクトの状態遷移、入力処理の分離 - を意識した記述が多く、一般的なソフトウェア工学の教科書とは異なる説得力があります。リファクタリングや設計パターンの話が、ゲームのコードベースに即した例で語られるため、ゲーム開発者が自分の仕事に直接持ち帰れる形になっています。
対象はゲーム開発の経験があり、 C++ でコードを書いているが設計やコーディング規約を体系的に学んだことがないプログラマです。書き方を変えることで、デバッグ時間が減り、チームでの共同作業が楽になるという実利を、具体的なコード例を通じて実感できます。
言及 Qiita 記事 (11 件)
新卒のトレーナーをするときの個人的まとめ
♡ 1654初心者, まとめ, 初心者向け, 新卒エンジニア, 新人プログラマ応援Unityで初学者から中級者までを駆け抜けるためのおすすめ書籍
♡ 53C#, Unity, 書籍, ゲームデザイン, 新人プログラマ応援【2024年度版】Unityで初学者から中級者までを駆け抜けるためのおすすめ書籍
♡ 14Unity, ゲーム制作, プログラミング教育, ゲームデザイン『ゲームプログラマのためのコーディング技術』が良かった話
♡ 9C++, 読書, ゲーム開発, 読書感想文, ゲームプログラミング[Siv3D][C++]オセロゲーム作った
♡ 4C++, ゲーム制作, Siv3D, ChatGPTMinetest Modding Book ( ͡° ͜ʖ ͡°) (Lua)
♡ 4Lua, minecraft, Mod, minetest, (°ʖ[Siv3d][C++]一筆書きゲームを作ってみた
♡ 3C++, Siv3D, ゲーム開発目の疲れが軽減! BenQ・アイケアPCモニター「GW2790QT」レビュー
♡ 2プログラミング, モニター, コーディングスタイル, リモートワーク, テレワーク何でプログラミング学習しても現場で実践できないんだろう?(序章)
♡ 1初心者, 疑似コードサーバーサイドな人がフロントエンドでUI/UXを始める最初の一歩
♡ 0UX, UI, フロントエンド, サーバーサイド, UXデザイン
この本に興味がある方におすすめ
この本に関連
関連記事
Web デザイン本ガイド - HTML/CSS、Figma、Photoshop を学ぶ順番
Web デザインを独学する本の選び方を「コーディング、ツール、デザイン原則」の 3 本柱で整理。HTML/CSS の入門書、Figma と Photoshop の教本、レイアウトと配色の定番書を、2026 年 8 月時点の収載書から学ぶ順番つきで解説します。
Web 開発本ガイド - フロントエンドからバックエンドまで
Web 開発の全体像を学べる技術書の選び方と学習マップを紹介。フレームワーク本の賞味期限問題と公式ドキュメントとの使い分けも解説します。
ゲームが好きならプログラミングの本も読める
ゲームの攻略本を読んだことがあるなら、プログラミングの本も読めます。攻略本とプログラミング本の共通点から、読書のハードルを下げます。
関連用語
ゲーム開発
ゲームを企画 / 設計 / 実装する分野。技術と表現が高度に融合する領域
競技プログラミング
与えられた問題を制限時間内に正確 / 高速に解くプログラミング競技
ペアプログラミング
2 人の開発者が 1 台の PC で協力してコードを書く開発手法
プラットフォームエンジニアリング
開発者の生産性を向上させる内部プラットフォームを構築 / 運用する実践
依存グラフとは - モジュール間の依存関係を可視化する方法
依存グラフはパッケージやモジュール間の依存関係を有向グラフで表現する手法。循環依存の検出 / ビルド順序の決定 / 影響範囲分析での活用法を解説
RaspberryPi
手のひらサイズの小型コンピュータ。学習から電子工作 / IoT まで幅広く使える