《羅布樂思開發官方指南 從入門到實踐》是2022年人民郵電出版社出版的圖書,作者是[美] 羅布樂思公司(Roblox Corporation)。
基本介紹
- 中文名:羅布樂思開發官方指南 從入門到實踐
- 作者:[美] 羅布樂思公司(Roblox Corporation)
- 出版時間:2022年6月1日
- 出版社:人民郵電出版社
- ISBN:9787115590732
- 開本:16 開
- 裝幀:平裝
內容簡介,圖書目錄,作者簡介,
內容簡介
羅布樂思(Roblox)Studio 是融合了3D 引擎、社交、雲存儲的開發工具,是優質的遊戲化教育工具,為各大編程賽事和夏令營提供技術支持。羅布樂思自2019 年被引進中國,一直深耕青少年市場,打造用戶生產內容的平台,持續構建完全沉浸的數字社區,向著真正的“元宇宙”世界邁進。
本書是官方的羅布樂思開發指南。本書旨在幫助讀者學會:
(1)使用內置的地形和照明工具構建身臨其境的自然環境;
(2)建模和導入資源、模型、裝備和紋理;
(3)使用Lua 腳本編寫遊戲、動畫和相機移動;
(4)為互動元素設計 GUI;
(5)通過跨平台遊戲將個人遊戲分享到多個平台。
本書語言簡單易懂,內容循序漸進,並在每章結尾設定常見問題及其解決方案、測驗和答案等環節,幫助讀者時刻回顧與檢驗所學知識; 並且設定練習環節,鼓勵讀者獨立練習,動手鞏固開發技能。本書尤其適合遊戲開發者和教育創新者學習、使用。
圖書目錄
第 1章 是什麼讓羅布樂思與眾不同 1
1.1 羅布樂思強調社交 2
1.2 羅布樂思的用戶內容管理 3
1.2.1 用戶內容 3
1.2.2 製作創意圖片 4
1.2.3 自定義形象 4
1.3 羅布樂思支持快速開發疊代 5
1.4 輕鬆創作 6
1.4.1 外掛程式 6
1.4.2 發布更新 7
1.5 羅布樂思Studio 7
1.5.1 聯網 7
1.5.2 物理特性 8
1.5.3 渲染 8
1.5.4 支持跨平台 9
1.6 免費 9
1.7 無限可能 10
1.8 風格多元 10
總結 11
問答 11
實踐 11
練習 12
第 2章 使用羅布樂思Studio 13
2.1 安裝羅布樂思Studio 13
2.1.1 安裝常見問題 14
2.1.2 打開羅布樂思Studio 14
2.2 使用Studio模板 15
2.2.1 所有模板 16
2.2.2 主題模板 16
2.2.3 遊戲性模板 17
2.3 使用遊戲編輯器 18
2.3.1 布局遊戲編輯器的工作區 19
2.3.2 使用項目管理器視窗 20
2.3.3 創建一個部件 21
2.3.4 使用屬性視窗 22
2.4 平移、縮放和旋轉對象 23
2.4.1 平移 23
2.4.2 縮放 24
2.4.3 旋轉 24
2.4.4 變換 25
2.5 調整量 26
2.6 碰撞 26
2.7 錨固 27
2.8 保存和發布項目 27
2.8.1 保存項目 28
2.8.2 發布項目 28
2.8.3 重新打開項目 28
2.9 遊戲測試 29
2.9.1 測試遊戲 29
2.9.2 停止測試 30
總結 30
問答 31
實踐 31
練習 32
第3章 部件構建系統 33
3.1 創建部件 33
3.2 改變部件的屬性 34
3.2.1 顏色 34
3.2.2 材質 35
3.2.3 反射率和透明度 35
3.3 創建貼花與紋理 37
3.3.1 貼花 37
3.3.2 紋理 39
總結 41
問答 41
實踐 42
練習 42
第4章 物理構建系統 44
4.1 使用附屬檔案與約束 45
4.2 製作一扇門 47
4.3 關閉CanCollide屬性,讓玩家角色穿過門 48
4.4 增加鉸鏈和彈簧 48
4.4.1 用鉸鏈讓門可以開關 49
4.4.2 創建彈簧 52
4.4.3 使彈簧逼真 53
4.5 使用電機 54
總結 56
問答 56
實踐 57
練習 57
第5章 創建地形 59
5.1 使用地形工具生成地形 60
5.2 使用編輯選項卡 62
5.2.1 使用增加工具添加地形 63
5.2.2 使用減少工具改變地形 63
5.2.3 使用增長工具提升地形 64
5.2.4 使用侵蝕工具移除地形 65
5.2.5 使用平滑工具細化地形 65
5.2.6 使用展平工具展平地形 66
5.2.7 使用繪製工具修改材質 67
5.2.8 使用海平面工具創建水 68
5.3 區域選項卡 69
5.3.1 使用選擇工具選擇地形 69
5.3.2 使用移動工具移動地形 69
5.3.3 使用調整尺寸工具縮放地形 71
5.3.4 使用複製、貼上和刪除工具 72
5.3.5 使用填充工具填充區域 73
5.4 高度圖和顏色圖 74
5.4.1 高度圖 74
5.4.2 顏色圖 74
總結 75
問答 76
實踐 76
練習 77
第6章 光照環境 79
6.1 全局光照屬性 80
6.1.1 Appearance屬性 81
6.1.2 Data和Exposure屬性 83
6.2 光照效果 83
6.3 聚光源、點光源、面光源 86
6.3.1 聚光源 86
6.3.2 點光源 87
6.3.3 面光源 87
總結 88
問答 88
實踐 88
練習 89
第7章 大氣 91
7.1 Atmosphere對象的屬性 92
7.1.1 密度 92
7.1.2 偏移 93
7.1.3 霧度 94
7.1.4 顏色 95
7.1.5 眩光 96
7.1.6 衰變色 97
7.2 自定義天空盒 98
7.2.1 製作天空盒 98
7.2.2 自定義天體 100
7.2.3 調整光照顏色 100
總結 102
問答 102
實踐 102
練習 103
第8章 效果環境 104
8.1 粒子 104
8.1.1 自定義粒子 105
8.1.2 改變粒子的顏色 106
8.1.3 粒子發射器的屬性 107
8.2 光帶 107
8.2.1 彎曲 109
8.2.2 平滑 110
8.2.3 寬度 110
8.2.4 使用光帶在光線上添加射線效果 111
總結 112
問答 112
實踐 113
練習 113
第9章 導入資源 116
9.1 上傳和插入免費模型 116
9.1.1 上傳模型 117
9.1.2 查看上傳的模型 119
9.1.3 插入模型 119
9.2 導入格線 120
9.3 導入紋理 123
9.4 導入音頻 125
總結 125
問答 125
實踐 126
練習 126
第 10章 遊戲構成與協作 128
10.1 為遊戲添加場景 128
10.2 在羅布樂思Studio中協作 130
10.2.1 打開組隊創作 130
10.2.2 在組隊創作中添加和管理用戶 130
10.2.3 查看組隊創作遊戲 132
10.2.4 使用羅布樂思Studio聊天 132
10.2.5 關閉組隊創作 133
10.3 在羅布樂思Studio中創建與查看包 133
10.3.1 把對象轉換為包 133
10.3.2 在工具箱中查看包 135
10.3.3 在素材管理器中查看包 135
10.3.4 更新包 136
總結 137
問答 137
實踐 137
練習 138
第 11章 Lua概述 139
11.1 使用編程工作區 139
11.2 使用變數修改屬性 141
11.3 給代碼添加注釋 143
11.4 使用函式與事件 144
11.5 使用條件語句 147
11.6 理解數組和字典 148
11.7 使用循環 149
11.8 作用域 152
11.9 創建自定義事件 152
11.10 調試代碼 154
總結 156
問答 156
實踐 157
練習 157
第 12章 碰撞、人形 159
12.1 碰撞介紹 159
12.2 檢測碰撞 163
12.3 Humanoid介紹 167
總結 175
問答 175
實踐 176
練習 177
第 13章 GUI互動 178
13.1 創建GUI 179
13.2 GUI基本元素 184
13.3 編寫可互動的GUI 184
13.4 漸變 186
13.5 布局 187
13.6 製作一個倒計時GUI 189
總結 190
問答 190
實踐 191
練習 191
第 14章 動效 193
14.1 使用位置和旋轉 193
14.2 使用漸變讓對象平滑移動 199
14.3 移動整個模型 202
總結 204
問答 204
實踐 204
練習 205
第 15章 聲音 207
15.1 創建聲音 207
15.2 導入音頻資源 208
15.3 創建環境聲音 209
15.4 使用代碼觸發聲音 210
15.5 聲音組 211
總結 212
問答 212
實踐 213
練習 213
第 16章 使用動畫編輯器 215
16.1 動畫編輯器介紹 216
16.2 創建姿勢 217
16.3 保存並導出動畫 220
16.4 緩動 222
16.5 使用逆向運動工具 222
16.6 動畫設定 224
16.7 使用動畫事件 225
總結 229
問答 229
實踐 230
練習 230
第 17章 裝備、傳送、數據存儲 232
17.1 裝備介紹 232
17.2 傳送 239
17.3 TeleportService 243
17.4 使用持久數據存儲 247
17.5 數據存儲函式 251
17.6 防範與處理錯誤 252
總結 253
問答 254
實踐 254
練習 255
第 18章 多人遊戲編程和客戶端-伺服器模型 256
18.1 客戶端-伺服器模型 256
18.2 RemoteFunction和RemoteEvent 257
18.3 伺服器驗證 261
18.4 隊伍 262
18.5 網路所有權 264
總結 265
問答 265
實踐 265
練習 266
第 19章 模組腳本 268
19.1 了解模組腳本 268
19.2 了解客戶端與伺服器的模組腳本 272
19.3 使用模組腳本:遊戲循環 273
總結 277
問答 277
實踐 278
練習 279
第 20章 攝像機 280
20.1 攝像機介紹 280
20.2 使攝像機移動 283
20.3 使用渲染步驟 285
20.4 移動攝像機 285
總結 290
問答 291
實踐 291
練習 291
第 21章 最佳化 293
21.1 提升遊戲性能 293
21.2 最佳化腳本 297
21.3 適配手機設備 298
總結 301
問答 301
實踐 301
練習 302
第 22章 全球化 303
22.1 全球合規 303
22.2 隱私政策:GDPR、CCPA 304
總結 306
問答 306
實踐 307
附錄A Lua腳本編程參考 308
附錄B Humanoid的屬性、函式和事件 311
作者簡介
羅布樂思是一家來自美國的遊戲公司,也是全球多人線上創作社區。目前,全球500萬的青少年開發者在使用羅布樂思開發作品。使用羅布樂思進行創作可以鍛鍊開發者的創新思維和動手能力,對青少年開發者具有深遠的教育意義。
Genevieve Johnson 是羅布樂思公司的高級教學設計師。她負責教育內容方面的管理,指導世界各地的開發者使用羅布樂思循序漸進地學習編程,她的工作可以幫助學生走上企業家、工程師或設計師的道路。在進入羅布樂思公司工作之前,她是iD Tech 的教育內容經理。iD Tech 是美國一個每年有5萬名以上6至18歲學生參與的技術教育科技營。在iD Tech 工作期間,她協助推出了一項成功的全女生STEAM 方案,她的團隊為60多門相關技術課程開發了教育內容,並提供了從編碼到機器人技術再到遊戲設計等各種學科的指導。