generated at
Unityゲーム プログラミング・バイブル 2nd Generation
発売日:2021年6月25日

著者:森 哲哉、布留川 英一、西森 丈俊、車谷 勇人、一條 貴彰、打田 恭平、轟 昂、室星 亮太、井本 大登、細田 翔、西岡 陽、平井 佑樹、コポコポ、すいみん、Maruton、karukaru、ハダシA、notargs、EIKI`、おれんじりりぃ、黒河 優介、中村 優一、藤岡 裕吾
>ゲーム開発で最も使われている「Unity」の入門や初級レベルを卒業した方向けの書籍です。ゲームの開発現場で、即実践できるスキルが身につくように、「37」の最新のトピックを網羅しました。

>目次を見て中身を一通り目を通しておくと、関連するトピックの実装の時にとても役立ちます。
> 基本的に中級以上向けの要素を扱っている(そして割と新しめのパッケージも出てくる)ので、お値段以上の価値があります。AnimationRiggingの項がアツいとVTuber業界で働いていたエンジニア陣で話題になりました。


■基本コンポーネント
01 プレハブ(Prefab)の最新活用法
02 カメラワーク
03 TextMesh Proアニメーション
04 Particle Systemなどの画面演出技法:3D早押しチャンバラ
05 ナビゲーションシステム(NavMesh)を活用したゲーム制作
■グラフィックス
06 URPのカスタマイズ
07 レイマーチング:基礎から応用まで
08 Timelineによる映像制作
gamu0022w sadakkey
uRaymachingを利用した例鼻マーチング
Post-processing Stack V2の導入からビルトインエフェクトの利用、カスタムエフェクトの作成
Timelineの基本からカスタムトラックの作成
Cinemachineの基本的な使い方とPost-processing Stack V2との連携


09 Light 2Dによる効果的な演出

■拡張コンポーネント
10 TerrainProcedual Skyboxによるオープンマップの作成
11 Unity 2D Animationによるアクションゲームの作成
12 Animation Riggingによるアニメーションのランタイム編集
@karukaru ツバネ、創龍堂Garyu
既存のアニメーションに対してランタイムに変更できるプロシージャルアニメーションソリューション
Constraint(色々ある)を使ってターゲットのアニメーションを動的に生成する
ハイパフォーマンス
JobSystemを利用して実装されている
アニメーションがなくてもラインタイムに編集可能
機能
移動・回転・ブレンド・追従・IK
リグがないUnity上でのオブジェクトを組みあっわせたモデルにも使用できる
Umotyon Proなどとの違い
プロシージャルである
キーフレームを作らなくても動的に合成ができる
基素キーフレームをつくることもできた
アニメーションファイルの手動変更なし
アニメーション対象外のオブジェクトの影響をリアルタイムに受ける
サンプルの内容
キャラクターに銃を持たせて敵を狙い続ける
TwoBoneIKConstraint
Root, Mid, Tip
狙いを変更する
銃が変わった時に持ち方を変更する
13 Visual Effect Graphによるエフェクト制作
14 ShaderGraphUniversalRPを活用した高度な表現
15 Boltによるビジュアルプログラミング
16 Unity ML-AgentsによるAIファイターの作成

■ネットワーク
17 Firebaseを活用した非リアルタイムネットワークゲーム
18 Photonによるリアルタイムネットワークゲーム
19 MLAPIによるリアルタイムネットワークゲーム

■リソース/IO/xR
20 AR FoundationによるARダンスミックス
21 XR Plugin FrameworkによるVRレーシング
22 インタラクティブなライブ動画配信
23 インタラクティブミュージックの実装

■C#スクリプティング
24 DOTSの概要
25 C# JobSystemによるマルチコア分散処理
26 Update your C# in Unity
27 UniRxを用いたゲーム開発
28 async/awaitとUniTaskによる非同期処理の実装
29 Zenjectを用いたゲーム開発
30 柔軟なシステム設計の考え方と実装例

■開発支援
31 Unityエディターの拡張
32 Profilerの情報をランタイムで取得して表示する
33 テストフレームワークを用いた開発
34 セキュリティと多言語対応
35 Addressable Assets Systemによるアセット管理
36 ビルド管理・パッケージ管理
37 動画広告の実装