第 I部分遊戲設計和紙質原型
第 1章像設計師一樣思考 2
1.1 你是一名遊戲設計師 2
1.2 Bartok:遊戲練習 2
1.3 遊戲的定義 7
1.4 小結 12
第 2章遊戲分析框架 14
2.1 遊戲學的常用框架 14
2.2 MDA:機製、動態和美學 14
2.3 規則、戲劇和動態元素 17
2.4 四元法 19
2.5 小結 21
第 3章分層四元法 22
3.1 內嵌層 22
3.2 動態層 23
3.3 文化層 24
3.4 設計師的責任 25
3.5 小結 25
第 4章內嵌層 27
4.1 機製內嵌 27
4.2 美學內嵌 31
4.3 敘事內嵌 33
4.4 技術內嵌 39
4.5 小結 40
5.1 玩傢的角色 41
第 5章動態層 41
5.2 湧現 42
5.3 動態機製 42
5.4 動態美學 46
5.5 動態敘事 50
5.6 湧現敘事 51
5.7 動態技術 51
5.8 小結 52
第 6章文化層 53
6.1 遊戲之外 53
6.2 文化機製 54
6.3 美學文化 55
6.4 敘事文化 55
6.5 技術文化 56
6.6 授權的跨媒體不屬於文化層 57
6.7 遊戲的文化影響 58
6.8 小結 58
第 7章像一名設計師一樣工作 59
7.1 迭代設計 59
7.2 創新 65
7.3 頭腦風暴與構思 66
7.4 改變你的想法 68
7.5 規劃作品的範圍大小 70
7.6 小結 71
第 8章設計目標 72
8.1 設計目標:一個不完整的清單 72
8.2 以設計為中心的目標 73
8.3 以玩傢為中心的目標 75
8.4 小結 87
第 9章紙麵原型 88
9.1 紙麵原型的優勢 88
9.2 紙麵原型工具 89
9.3 一個紙麵原型的例子 90
9.4 紙麵原型的優點 97
9.5 紙麵原型的缺點 98
9.6 小結 99
第 10章遊戲測試 100
10.1為什麼要測試遊戲 100
10.2成為齣色的試玩者 101
10.3試玩者圈子 101
10.4測試方法 103
10.5其他重要的測試辦法 107
10.6小結 109
第 11章數學和遊戲平衡 110
11.1遊戲平衡的意義 110
11.2安裝 OpenOffice Calc 110
11.3用 Calc檢查骰子 111
11.4概率 118
11.5桌遊中的亂數産生技術 121
11.6加權分布 123
11.7排列 125
11.8正負反饋 126
11.9使用 Calc調整武器平衡性 127
11.10小結 132
第 12章謎題設計 133
12.1謎題無處不在 133
12.2 Scott Kim與謎題設計 133
12.3動作解謎遊戲的幾種類型 139
12.4小結 140
第 13章指引玩傢 142
13.1直接指引 142
13.2間接指引 144
13.3介紹新技能和新概念 149
13.4小結 151
第 14章數字遊戲産業 152
14.1關於遊戲産業 152
14.2遊戲教育 155
14.3走進行業中去 157
14.4等不及開始做遊戲瞭 160
14.5小結 161
第 II部分數字原型
第 15章數字化係統中的思維 164
15.1棋類遊戲中的係統思維 164
15.2簡單命令練習 165
15.3遊戲分析:《拾蘋果》 167
15.4小結 171
第 16章 Unity開發環境簡介 172
16.1下載 Unity軟件 172
16.2開發環境簡介 173
16.3首次運行 Unity軟件 176
16.4設置 Unity的窗口布局 181
16.5熟悉 Unity界麵 184
16.6小結 185
第 17章 C#編程語言簡介 186
17.1理解 C#的特性 186
17.2閱讀和理解 C#語法 190
17.3小結 193
第 18章 Hello World:你的首個程序 194
18.1創建新項目 194
18.2新建 C#腳本 196
18.3讓事情更有趣 200
18.4小結 208
第 19章變量和組件 209
19.1變量 209
19.2 C#中的強類型變量 209
19.3重要的 C#變量類型 210
19.4變量的作用域 213
19.5命名慣例 213
19.6 Unity中的重要變量類型 215
19.7 Unity遊戲對象和組件 220
19.8小結 222
第 20章布爾運算和比較運算符 223
20.1布爾值 223
20.2比較運算符 226
20.3條件語句 229
20.4小結 234
第 21章循環語句 235
21.1循環語句的種類 235
21.2創建項目 235
21.3 while循環 236
21.4死循環的危害 236
21.5更實用的 while循環 237
21.6 do…while循環 238
21.7 for循環 239
21.8 foreach循環 240
21.9循環中的跳轉語句 241
21.10 小結 243
第 22章 List和數組 244
22.1 C#中的集閤 244
22.2 List 245
22.3數組 249
22.4多維數組 252
22.5交錯數組 255
22.6應該使用數組還是 List 259
22.7小結 259
第 23章函數與參數 263
23.1創建函數示例的項目 263
23.2函數的定義 263
23.3函數的形式參數和實際參數 266
23.4函數的返迴值 267
23.5使用閤適的函數名稱 269
23.6什麼情況下應該使用函數 269
23.7函數重載 270
23.8可選參數 271
23.9 params關鍵字 272
23.10 遞歸函數 273
23.11小結 274
第 24章代碼調試 276
24.1如何開始調試 276
24.2綁定或移除腳本時齣現的錯誤 278
24.3使用調試器逐語句運行代碼 281
24.4小結 287
第 25章類 289
25.1理解類 289
25.2創建 Enemy類示例的項目 290
25.3類的繼承 295
25.4小結 298
第 26章麵嚮對象思維 299
26.1麵嚮對象的比喻 299
26.2麵嚮對象的 Boids實現方法 301
26.3小結 310
第 27章敏捷思維 311
27.1敏捷軟件開發宣言 311
27.2 Scrum方法論 312
27.3小結 319
第 III部分遊戲原型實例和教程
第 28章遊戲原型 1:《拾蘋果》 322
28.1數字化原型的目的 322
28.2準備工作 323
28.3開始工作:繪圖資源. 323
28.4編寫《拾蘋果》遊戲原型的代碼 329
28.5圖形用戶界麵( GUI)和遊戲管理 340
28.6小結 347
第 29章遊戲原型 2:《爆破任務》 348
29.1準備工作:原型 2 348
29.2遊戲原型概念 348
29.3繪圖資源 349
29.4編寫遊戲原型的代碼. 354
29.5小結 380
第 30章遊戲原型 3:《太空射擊》 382
30.1準備工作:原型 3 382
30.2設置場景 384
30.3創建主角飛船 385
30.4添加敵機 397
30.5隨機生成敵機 401
30.6設置標簽、圖層和物理規則 403
30.7使敵機可以消滅主角飛船 405
30.8重新開始遊戲 409
30.9射擊 410
30.10 添加升級道具 421
30.11解決代碼中的競態條件 428
30.12 讓敵機可以掉落升級道具 430
30.13 為其他敵機編程 432
30.14 添加粒子效果和背景 444
30.15 小結 446
第 31章遊戲原型 4:《礦工接龍》 449
31.1準備工作:原型 4 449
31.2項目 Build設置 450
31.3將圖片導入為 Sprite 451
31.4用 Sprite製作紙牌 453
31.5《礦工接龍》遊戲 469
31.6在代碼中實現《礦工接龍》遊戲 471
31.7為遊戲添加得分機製 489
31.8小結 504
第 32章遊戲原型 5:Bartok 505
32.1準備工作:原型 5 505
32.2編譯設置 507
32.3 Bartok編程 508
32.4小結 536
第 33章遊戲原型 6:Word Game 537
33.1準備工作: Word Game原型 537
33.2關於 Word Game 538
33.3解析 Word List 539
33.4創建遊戲 544
33.5屏幕布局 549
33.6添加交互 557
33.7添加計分 561
33.8添加動畫 564
33.9添加色彩 567
33.10 小結 569
第 34章遊戲原型 7:QuickSnap 571
34.1準備工作: QuickSnap原型 571
34.2構建場景 572
34.3遊戲編程 579
34.4小結 598
第 35章遊戲原型 8:Omega Mage 600
35.1準備工作: Omega Mage原型 600
35.2構建場景 602
35.3法師角色 607
35.4鼠標交互 609
35.5移動 613
35.6物品欄和選擇道具 618
35.7施展火場法術 625
35.8切換房間 634
35.9補充敵人 638
35.10 攻擊法師 646
35.11抽象敵人接口 651
35.12 創建 EnemyFactory 653
35.13 小結 657
第 IV部分附錄
附錄 A 項目創建標準流程 660
A.1 建立新項目 660
A.2 場景編碼就緒 662
附錄 B 實用概念 665
B.1 C#和 Unity代碼概念 665
B.2 數學概念 684
B.3 插值 693
B.4 角色扮演遊戲 706
B.5 用戶接口概念 707
· · · · · · (
收起)