作 者:[美] 羅布樂思公司(Roblox Corporation) 著 胡厚楊 譯
定 價:129.8
出 版 社:人民郵電出版社
出版日期:2023年04月01日
頁 數:296
裝 幀:平裝
ISBN:9787115603937
1.繼《羅布樂思開發官方指南:從入門到實踐》第二本羅布樂思公司官方指南,羅布樂思全國創作大賽(RNA大賽)指定用書,深入淺出地講解 Lua 語言編程。2.這本書既可以幫助零基礎的初學者快速、繫統地掌握羅布樂思 Lua,也可以幫助已經掌握 Lua 的開發人員深入了解羅布樂思特有的功能和 Lua API。3.每章結尾設置常見問題及其解決方案、測驗和答案等環節,幫助讀者時刻回顧與檢驗所學知識;設置練習環節,鼓勵讀者獨立練習,動手鞏固開發技能。4.全彩印刷,適合青少年輕松閱讀。5.掃碼觀看B站羅等
●第 1章 編寫你的第 一個項目 11.1 安裝羅布樂思Studio 21.2 羅布樂思Studio概述 21.3 打開輸出窗口 41.4 編寫第 一個腳本 51.4.1 在部件中創建腳本 51.4.2 編寫代碼 71.4.3 編寫實現爆炸效果的代碼 81.5 錯誤信息 91.6 代碼的注釋 10 總結 11 問答 11 實踐 11 練習 12第 2章 屬性和變量 132.1 對像的層次結構 142.2 關鍵字 142.3 屬性 152.4 查找屬性和數據類型 162.5 創建變量 162.6 修改顏色屬性 192.7 實例 20 總結 21 問答 21 實踐 21 練習 22第3章 創建和使用函數 233.1 創建和調用函數 233.2 了解作用域 253.3 使用事件調用函數 253.4 了解順序和位置 28 總結 31 問答 31 實踐 32 練習 32第4章 使用參數 334.1 給函數提供信息 334.2 使用多個參數 364.3 函數返回值 384.4 返回多個值 394.5 返回nil 404.6 處理不匹配的參數 414.7 使用匿名函數 42 總結 43 問答 43 實踐 43 練習 43第5章 條件結構 445.1 if-then語句 455.2 elseif 485.3 邏輯運算符 495.4 else 50 總結 56 實踐 56 練習 57第6章 防抖和調試 586.1 使用防抖來避免瞬間摧毀事物 586.2 查找出現問題的原因 666.2.1 使用輸出語句調試 666.2.2 調整數值測試 686.2.3 檢查特性的值 696.2.4 使用正確類型的值 69 總結 70 問答 70 實踐 70 練習 71第7章 while循環 727.1 無限循環:while true do 727.2 要記住的一些事情 737.3 while循環和作用域 78 總結 78 問答 79 實踐 79 練習 80第8章 for循環 818.1 for循環介紹 828.1.1 增量值是可選的 848.1.2 不同的for循環示例 848.2 嵌套循環 878.3 打破循環 88 總結 88 問答 88 實踐 88 練習 89第9章 使用數組 909.1 什麼是數組? 909.2 添加對像到數組中 919.3 從特定索引獲取信息 919.4 使用ipairs()輸出整個列表 929.5 文件夾和ipairs() 939.6 在列表中查找值並輸出相應索引 969.7 從數組中刪除值 979.8 數字for循環和數組 989.8.1 使用for循環查找和刪除所有值 989.8.2 隻搜索數組的一部分 99 總結 99 問答 99 實踐 99 練習 100第 10章 使用字典 10110.1 字典簡介 10110.1.1 創建字典 10210.1.2 鍵的格式 10210.1.3 使用字典的值 10310.1.4 使用專享的鍵 10410.2 添加鍵值對 10410.3 刪除鍵值對 10510.4 使用字典和鍵值對 10710.5 從字典中返回查找到的內容 107 總結 116 問答 116 實踐 116 練習 117第 11章 客戶端與服務器 11811.1 了解客戶端和服務器 11811.2 使用GUI 11911.3 了解RemoteFunction 12111.4 使用RemoteFunction 122 總結 130 問答 130 實踐 130 練習 131第 12章 遠程事件:單向通信 13212.1 單向通信 13212.2 從服務器到所有客戶端的通信 13312.3 從客戶端到服務器的通信 13512.4 從服務器到一個客戶端的通信 14012.5 從客戶端到客戶端的通信 141 總結 141 實踐 141 練習 141第 13章 使用ModuleScript 14213.1 隻編寫一次代碼 14213.2 ModuleScript的存放位置 14313.3 了解ModuleScript的工作原理 14313.4 命名ModuleScript 14313.5 添加函數和變量 14413.6 了解ModuleScript的作用域 14513.7 在其他腳本中使用ModuleScript 14513.8 不要寫重復的代碼 15213.9 抽像 152 總結 153 問答 153 實踐 153 練習 154第 14章 3D世界空間編程 15514.1 了解x、y、z坐標 15514.2 使用CFrame坐標放置事物 15614.3 偏移CFrame 15814.4 給CFrame添加旋轉 15914.5 移動模型 15914.6 世界坐標和相對坐標 160 總結 162 實踐 163 練習 163第 15章 平滑的動效 16415.1 了解漸變 16415.2 配置TweenInfo參數 16615.3 把漸變連接起來 171 總結 172 實踐 172 練習 173第 16章 使用算法處理問題 17416.1 算法的定義 17416.2 對數組進行排序 17516.3 按降序進行排序 17716.4 對字典進行排序 17816.5 按多條信息進行排序 181 總結 182 實踐 182 練習 183第 17章 保存數據 18417.1 打開數據存儲的設置項 18417.2 創建數據存儲 18517.3 使用數據存儲 18517.4 調用頻次 19017.5 保護你的數據 19017.6 保存玩家數據 19117.7 使用UpdateAsync更新數據存儲 191 總結 192 問答 193 實踐 193 練習 193第 18章 創建遊戲循環 19418.1 設計遊戲循環 19418.2 使用BindableEvent 195 總結 203 問答 204 實踐 204 練習 204第 19章 面向對像編程 20519.1 什麼是面向對像編程? 20519.2 組織代碼和項目 20519.3 創建一個類 20619.4 添加類屬性 20719.5 使用類函數 209 總結 215 實踐 216 練習 217第 20章 繼承 21820.1 創建繼承 21920.2 繼承屬性 22120.3 使用多個子類 22420.4 繼承函數 22520.5 了解多態性 22520.6 調用父函數 229 總結 231 實踐 232 練習 232第 21章 射線投射 23321.1 創建射線投射 23321.2 根據兩點獲取方向 23621.3 設置射線投射參數 23621.4 距離 240 總結 240 問答 240 實踐 240 練習 241第 22章 在遊戲中擺放物品1 24222.1 創建物品 24322.2 制作擺放按鈕 24522.3 跟蹤鼠標指針移動 24722.3.1 BindToRenderStep()函數 24722.3.2 鼠標指針的射線投射 24922.4 預覽物品 251 總結 254 問答 254 實踐 254 練習 255第 23章 在遊戲中擺放物品2 25623.1 檢測鼠標輸入 25723.2 向服務器發送信息 25923.3 獲取信息 260 總結 262 問答 263 實踐 263 練習 263附錄A 羅布樂思基礎知識 264A.1 Lua中的保留關鍵字 264A.2 數據類型索引 265A.3 運算符 266A.4 命名約定 267A.5 動效參數 268A.6 練習的參考方案 268
羅布樂思(Roblox)Studio是融合了3D引擎、社交、雲存儲的開發工具,也是優質的遊戲化教育工具。本書是官方推出的羅布樂思開發指南,旨在幫助讀者學會:使用屬性、變量、函數、if-then語句和循環語句編程;使用數組和字典存儲信息;使用事件移動事物,制作爆炸、即將開始,以及實現任何人們能想像到的事情;通過抽像和面向對像編程使代碼更容易維護;使用數據存儲創建排行榜、保存庫存數據;使用射線投射讓玩家在遊戲世界裡放置事物,例如家具和道具等。本書語言通俗易懂,內容循序漸進,在每章結尾設置常見問題及其解決方案、測驗及其答案等內容,幫助讀者回顧並鞏固所學知識。同時,本書還設有練習環節,鼓勵讀者獨立動手練習,以提升開發技能。本書尤其適合新入門的遊戲開發者和教育創新者使用。
[美] 羅布樂思公司(Roblox Corporation) 著 胡厚楊 譯
羅布樂思是一家來自美國的遊戲公司,也是全球超大的多人在線創作社區。由超過 200 萬開發人員組成的全球社區提供支持,他們使用 Roblox 直觀的桌面設計工具 Roblox Studio 打造自己的沉浸式多人遊戲體驗。使用羅布樂思進行創作可以鍛煉開發者的創新思維和動手能力,對青少年開發者具有深遠的教育意義。Genevieve Johnson是羅布樂思公司的高級教學設計師。她負責教育內容方面的管理,指導世界各地的開發者使用羅布樂思循序漸進地學習編程,她的工作可以幫助學生走上企業家、工程師或設計師的道路。在進入羅布樂思工作之前,她是iD Tech 的教育內容經理。iD Tech 是一個每年有超等