ゲーム制作・開発をする上で考えることは沢山あります
設計・サーバー・DB・インフラ・ネットワーク・3DCG・数学・物理・サウンド・AI・セキュリティ・ゲームデザインetc...
僕自身まだ勉強中の身ではありますが、勉強になった書籍を紹介します!
勉強の目的は「汎用的で拡張性・保守性が高くラクに運用・開発したい」「知らない事知りたい」です!
実務でも必要な知識を学べるので、初学者・ゲーム業界に興味がある人は読んでおいて損はないと思います!
(随時更新していきます)
その他、この本もおすすめだよーってのがあれば教えて頂けると嬉しいです!
設計
Java言語で学ぶデザインパターン入門第3版
Javaですが、デザインパターンの基本・考え方を学べるのでおすすめ
良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方
堅牢で具体的なコードと考え方を学べるのでおすすめ
独学で正解が分からないと感じるなら読んでみて!
リファクタリング(第2版): 既存のコードを安全に改善する
保守・運用を目的で改善のパターンを具体的な流れと共にコードで教えてくれるのでおすすめ
レガシーコード改善ガイド
保守・運用目的でテストの重要さが分かるし、既存のコードとの「付き合い方」が分かるのでおすすめ
設計力も大事だけど「保守力」という別のパラメータを上げるのも重要だと認識した
Clean Architecture 達人に学ぶソフトウェアの構造と設計
デザパでインターフェースが便利と認識したなら、次はこの本をおすすめする
依存性逆転の原則、単一責任の原則等を理解したいなら刺さると思う
Clean Code アジャイルソフトウェア達人の技
分かりやすく書け。分かりやすくって具体的に何?の答えを教えてくれるのでおすすめ
Adaptive Code ~ C#実践開発手法 第2版
デザインパターン、SOLID原則、ユニットテストとリファクタリングなどの実用的な例を求めているならこの本がおすすめ
具体的な題材とコード、それに対してどう対応するかが書かれてる
UniRx/UniTask完全理解 より高度なUnity C#プログラミング
MVPの素晴らしさが分かるのでおすすめ
イベント駆動でシンプルにしたい
リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック
読んでおいて損はない
バックエンド
スタートアップ・個人で作れる スマホ向けUnity ソーシャルゲーム開発ガイド
LaravelとUnityを使って商用レベルの実装を教えてくれる
バックエンド経験がある人はスラスラいけると思うけど、Laravelを初めて触るならLaravelのチュートリアルや、タスク管理等を実際に作ってみてから読んだ方がいいかもしれない
デザイン
ダサデザインからイケてるデザインに直す具体的な流れを漫画形式で学べる良書!
とりあえずこの1冊で意識すべきことがわかる
デザイナーじゃないのに!
デザイナーの世界が分かる良書
基本原則・色・フォント・紙・印刷 全て網羅してるのでおすすめ
デザインの基本ノート 仕事で使えるセンスと技術が一冊で身につく本
デザインの考え方や具体的な例や手法を学べる良書
特に擬人化は面白かった
なるほどデザイン〈目で見て楽しむ新しいデザインの本。〉
デザインを資料作成で応用した本。
仕様書等で分かりやすいデザインにしていなら読んでおこう
伝わるデザインの基本 増補改訂3版 よい資料を作るためのレイアウトのルール
ゲーム開発のUI、デザインに特化した良書
デザイナーと他業種の連携等、流れや意識すべき点を網羅的に学べる
トンマナという業界用語を初めて知った本
ロジック実装者でもここらへんを意識でき、連携を強化できたら良いと思う
実践ゲームUIデザイン コンセプト策定から実装のコツまで
ネットワーク
ネットワークの仮想環境を作れて、実際に試せる方法を学べる良書
Linuxで動かしながら学ぶTCP/IPネットワーク入門
Unity
Unityゲーム プログラミング・バイブル 2nd Generation
体系的にまとめられているので、辞書的に使うのにおすすめ
Unityデザイナーズ・バイブル
体系的にまとめられているので、辞書的に使うのにおすすめ
TestFramework使うならコレ!
サウンド
サウンド周りの本って珍しいので読んでみたけど、機材・ソフト・手法 何も分からない!知らない!って人は面白いと感じるはず!
Unityサウンド エキスパート養成講座
AI
Unityではじめる機械学習・強化学習 Unity ML-Agents 実践ゲームプログラミング v2.2対応版
Unityで機械学習や強化学習を学べるのでおすすめ
実際に動かしてみて仕組みと流れを学べるので楽しかった!
3DCG
HLSL シェーダーの魔導書 シェーディングの基礎からレイトレーシングまで
歴史から分かりやすく説明してくれて知らない事を沢山学べたので楽しかったのでおすすめ
DB
DB設計の「正しい」考え方は分かってるが、なぜ正しいのかメリット・デメリットを具体的に知りたい!
と思うなら下記の本をおすすめする
ゲームデザイン
桜井政博のゲームについて思うこと Think about the Video games (―)
名作カービィを生み出した桜井さんのインタビューや考え方を学べるシリーズ
実はYoutubeチャンネルもやってるので登録しよう!
物理・数学
物理・数学を学び直すのに読んだ本たち
数学をプログラミングに落とし込む方法を学べた良書
ゲーム開発のための数学・物理学入門 改訂版
ある現象から数学のパターンに落とし込む方法を学べた良書
問題解決のための「アルゴリズム×数学」が基礎からしっかり身につく本
数学ガールシリーズ
気になった本から読み進めてもいい
数学の初歩「やり方・考え方」から学べる良書
対話形式なので読みやすく、その話の流れから考え方を学べる
その他
プリンシプル オブ プログラミング3年目までに身につけたい一生役立つ101の原理原則
本当に原理原則をまとめてる良書
初学者や独学の人が読めば全体の流れを追えるようになると思う
達人プログラマー(第2版): 熟達に向けたあなたの旅
自身のスキルを高めるための指針・マインドを教えてくれる良書
エンジニア的な思考・チーム・プロジェクト等、コードだけではない全体的な指針が知れる
ゲーム制作する上で知っておいて損じゃない事が網羅されている良書
読み物としても面白いし、モチベも上がる
インディーゲーム・サバイバルガイド
名作ゲームのインタビューを漫画形式で読める
これもモチベーションアップに繋がる
若ゲのいたり ゲームクリエイターの青春【電子書籍限定フルカラーバージョン】