Lua學(xué)習(xí)指南:2022年 8個最佳免費 Lua腳本和游戲開發(fā)課程
時間:2023-07-21 12:45:01 | 來源:網(wǎng)站運營
時間:2023-07-21 12:45:01 來源:網(wǎng)站運營
Lua學(xué)習(xí)指南:2022年 8個最佳免費 Lua腳本和游戲開發(fā)課程:
注意:
由于國內(nèi)特殊的網(wǎng)絡(luò)原因,本文涉及到的部分網(wǎng)站可能無法直接打開,并非是鏈接錯誤。如需訪問,需要使用魔法。
為了方便大家學(xué)習(xí),部分無法訪問的視頻課程,我們提供了Bilibili的播放地址。部分LinkedIn Learning和Udemy等付費課程,也會提供課程下載地址。
什么是Lua?
Lua 是由巴西 Tecgraf 在里約熱內(nèi)盧的宗座天主教大學(xué) (PUC) 創(chuàng)建的程序化編程語言。它被設(shè)計為易于學(xué)習(xí),只有 21 個保留字,并且只有一個稱為表的數(shù)據(jù)結(jié)構(gòu)可以表示許多其他數(shù)據(jù)結(jié)構(gòu)。
Lua 也非常靈活,支持多種編程范式,并且可以輕松嵌入到系統(tǒng)和應(yīng)用程序中,例如 Roblox 和魔獸世界。
Lua 還可以用于開發(fā)軟件、使用機器學(xué)習(xí)以及創(chuàng)建各種 2D 游戲,如憤怒的小鳥和 Move Or Die。
借助L?VE2D框架,程序員將輕而易舉地將他們夢想制作的游戲變?yōu)楝F(xiàn)實。
在本文中,我們將介紹學(xué)習(xí) Lua 的最佳在線課程、教程和資源。
8個最佳Lua課程
1. Full Lua Programming Crash Course – Beginner to Advanced (Youtube)推薦的第一門免費Lua課程,是YouTube頻道Steve’s teacher 的
Full Lua Programming Crash Course – Beginner to Advanced這個
免費的入門課程,既適合編程初學(xué)者,也適合有一定編程經(jīng)驗的程序員。
課程從頭開始涵蓋Lua所有內(nèi)容,同時還教授面向?qū)ο缶幊毯蛥f(xié)同例程等高級主題,在本課程結(jié)束時,你將能夠流利地使用 Lua 編寫任何代碼。
你會學(xué)到什么
在你的計算機上安裝 Lua 和 Visual Studio Code 后,你將從編程的基礎(chǔ)開始學(xué)習(xí)。
你將了解變量和數(shù)據(jù)類型的工作原理,這些將幫助你理解數(shù)學(xué)和字符串在 Lua 中是如何工作的。
然后,你將了解從 if 語句開始的條件語句,并體驗布爾代數(shù),你還將看到循環(huán)如何允許你重復(fù)代碼塊而無需再次編寫它們。
接下來,你將了解保存有序數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。幸運的是,Lua 只有一個 table 數(shù)據(jù)結(jié)構(gòu),但你會看到它的用途有多大(你可以使用元方法更改它們的行為)。
在課程的最后幾章中,你將處理更高級的主題,例如用于同時運行代碼行的協(xié)同程序、用于圍繞對象組織代碼的面向?qū)ο蟮木幊淘瓌t,以及用于在文件中組織代碼的模塊。
課程詳情
本課程時長 4 小時,你可以通過觀看講座視頻并跟隨 Steve 編寫代碼來學(xué)習(xí)。
課程來源 | YouTube |
國內(nèi)播放 | https://www.bilibili.com/video/BV1NV4y1575m/ |
講師 | Steve’s teacher |
等級 | 初級 |
時長 | 總共4小時 |
播放數(shù) | 250K |
Steve 在他的 YouTube 頻道上教授各種主題的課程,從 Python 到 Delphi,再到 C++,甚至是日語!
2. CS50’s Introduction to Game Development (Harvard University)
我們推薦的第二套 Lua 課程是哈佛的
CS50’s Introduction to Game Development這門
免費證書課程不僅僅專注于 Lua 編程,它通過游戲開發(fā)教更多關(guān)于 Lua 的知識。你將探索馬里奧、塞爾達和傳送門等童年游戲的設(shè)計,以了解視頻游戲的創(chuàng)建方式。
大多數(shù)情況下,你將使用L?VE2D在 Lua 中開發(fā) 2D 游戲,使用Unity在 C# 中開發(fā) 3D 游戲。
你會學(xué)到什么
該課程以 Pong 的案例研究開始,據(jù)說是第一個街機視頻游戲,并完全在 Lua 和 L?VE2D 中重新創(chuàng)建它。你將學(xué)習(xí)如何在屏幕上繪制形狀和文本,以及基本的面向?qū)ο缶幊桃愿檶嶓w的分數(shù)和狀態(tài)。
你將通過查看曾經(jīng)風(fēng)靡一時的游戲 Flappy Bird 及其無限程序生成的概念來繼續(xù)學(xué)習(xí)。
然后,你將通過 Atari Breakout 和第 3 場比賽(想想 Candy Crush 風(fēng)格的游戲)加強對游戲管理系統(tǒng)的理解,然后繼續(xù)學(xué)習(xí)經(jīng)典的復(fù)古游戲,如超級馬里奧兄弟、塞爾達傳說、憤怒的小鳥和神奇寶貝。
在課程的最后一個板塊,你將切換到 Unity 框架以使用 C# 語言開發(fā) 3D 游戲,例如 Helicopter Game 3D、Dreadhalls 和 Portal。
課程詳情
本課程時長 72-108 小時,由 12 章組成(8 章使用 Lua)。你可以通過觀看講座視頻、完成編碼項目以及接收有關(guān)你的代碼的即時反饋來學(xué)習(xí)。
機構(gòu) | 哈佛大學(xué) |
提供者 | edX |
導(dǎo)師 | David J. Malan and Colton Ogden |
等級 | 中級 |
時長 | 總共 72–108 小時 |
學(xué)生數(shù) | 540K |
證書 | 有 |
哈佛大學(xué)的 CS50x 是面向絕對初學(xué)者的最古老、最受歡迎的
免費計算機科學(xué)課程之一。
如果你是編程初學(xué)者,你可以先上這套課。
3. Lua Missions (Github)
我們推薦的最佳 Lua 課程,第三個是GitHub上,Kikito的
Lua Missions。
在這個
免費的交互式課程中,你將通過測試驅(qū)動開發(fā)來學(xué)習(xí)和實踐 Lua 編程。你
將完成給定文件中的代碼,以便代碼成功運行。
參加本課程不需要編程經(jīng)驗。
你會學(xué)到什么
在啟動并運行 Lua 之后,你將了解斷言語句的作用以及如何使它們。
然后,你將學(xué)習(xí)基本的編程概念,例如變量及其表示數(shù)字和字符串的數(shù)據(jù)類型,然后再學(xué)習(xí)控制結(jié)構(gòu)和函數(shù)。
接下來,你將學(xué)習(xí)如何將數(shù)據(jù)和文件加載到你的程序中,這將很好地引導(dǎo)數(shù)據(jù)結(jié)構(gòu),如表、元表和弱表。
最后,你將以協(xié)程結(jié)束課程,這些協(xié)程允許你編寫多線程代碼和其他高級主題。
課程詳情
該課程包括 17 節(jié)課,你可以過編輯代碼文件并從程序接收即時反饋來學(xué)習(xí)。
提供者 | GitHub |
講師 | Enrique García Cota |
等級 | 初學(xué)者 |
時長 | 自由安排 |
Star | 316 |
證書 | 無 |
4. Lua Crash Course – Less than 15 mins (Youtube)
Lua Crash Course 是為那些有一定編程經(jīng)驗的人
提供的免費課程。在不到 15 分鐘的時間內(nèi),你將掌握 Lua 語言的語法和語義編程基礎(chǔ)知識。
你會學(xué)到什么
你將從打印“Hello World!”開始,
然后,你將看到注釋、變量、條件語句、循環(huán)和函數(shù)是如何用 Lua 編寫的,你將了解范圍和全局變量,以確保你不會意外隱藏術(shù)語。
最后,你將了解表等數(shù)據(jù)結(jié)構(gòu)并了解 Lua 的標準庫。
課程詳情
本課程時長 15 分鐘,你可以通過觀看 YouTube 視頻并執(zhí)行講師演示的示例代碼來學(xué)習(xí)。
課程來源 | YouTube |
國內(nèi)觀看 | https://www.bilibili.com/video/BV1CR4y1X7pM/ |
講師 | PohkaDev |
等級 | 中間的 |
工作量 | 共 15 分鐘 |
意見 | 78K |
喜歡 | 2.6K |
證書 | 沒有任何 |
5. Game Development with L?VE 2D and Lua – Full Course (YouTube)
Game Development with L?VE 2D and Lua – Full Course 引入了 Lua 編程語言,其最終目標是制作有趣的、身臨其境的 2D 游戲。
在這個
免費課程中,你將只專注于使用 Lua 進行編碼,在課程結(jié)束時,你將創(chuàng)建一個救球游戲和一個小行星游戲。
參加本課程不需要編程經(jīng)驗。
你會學(xué)到什么
首先,本課程將引導(dǎo)你在 VSCode 中安裝和運行 Lua。
然后,你將學(xué)習(xí) Lua 編程基礎(chǔ)知識,如變量、數(shù)據(jù)類型、條件、循環(huán)和函數(shù)。你還將回顧更高級的概念,例如使用文件、表數(shù)據(jù)結(jié)構(gòu)、自定義模塊和面向?qū)ο蟮木幊淘瓌t。
有了這些工具,你現(xiàn)在就可以開始開發(fā)你的第一個游戲了。
你將學(xué)習(xí)如何在屏幕上繪制形狀和精靈以及接收鍵盤輸入。
然后,你將創(chuàng)建你的第一個簡單游戲,你必須從敵人手中拯救一個球,教授菜單和點系統(tǒng)。
最后,你將重新創(chuàng)建經(jīng)典的 Asteroid 游戲,你將在其中學(xué)習(xí)如何管理游戲狀態(tài)、添加背景音樂和音效,以及無限關(guān)卡。
課程詳情
本課程時長 11 小時,你可以通過觀看講座視頻并跟隨講師編寫代碼來學(xué)習(xí)。
機構(gòu) | freeCodeCamp |
提供者 | YouTube |
國內(nèi)播放 | https://www.bilibili.com/video/BV1Se4y1S7L5/ |
講師 | Steve’s teacher |
等級 | 初級 |
時長 | 共 11 小時 |
播放量 | 72K |
喜歡 | 2.2K |
6. 2020 Beginner Roblox Scripting Tutorials (YouTube)
如果你想專門學(xué)習(xí) Lua 編程以在 Roblox 中創(chuàng)建自己的游戲,那么這門
免費課程就是你想要的。
2020 Beginner Roblox Scripting Tutorials,這套課可以教你如何使用 Lua 在 Roblox 上編寫腳本。
你將了解 Roblox Studio、它的特殊功能以及你需要了解的有關(guān) Lua 編程的所有信息,以創(chuàng)建你自己的 Roblox 體驗。
參加本課程無需具備編程知識。
你會學(xué)到什么
本課程首先引導(dǎo)你安裝 Roblox Studio,這是一個用于創(chuàng)建 Roblox 體驗的開發(fā)程序。
然后,你將查看屬性,每個對象都可以具有影響它們的外觀或行為方式的屬性。你將探索許多不同的屬性并學(xué)習(xí)如何引用和更改它們。
然后,你將使用新學(xué)習(xí)的腳本知識創(chuàng)建一個骰子游戲。
接下來,你將深入了解變量并學(xué)習(xí)如何使用函數(shù)實例化對象。
你將熟悉內(nèi)置函數(shù),并知道如何使用參數(shù)和參數(shù)編寫自己的函數(shù)。不僅如此,你還將了解條件和循環(huán),以幫助你管理程序的流程。
最后,你將了解更高級的主題,例如可以用作不同數(shù)據(jù)結(jié)構(gòu)的表格、處理用戶與事件的交互以及與游戲中的 Roblox 服務(wù)進行通信。
課程詳情
本課程時長 7 小時,你可以通過觀看系列講座并跟隨講師在課程中編寫代碼來學(xué)習(xí)。
課程來源 | YouTube |
國內(nèi)觀看 | https://www.bilibili.com/video/BV1iG41177Rx/ |
講師 | AlvinBlox |
等級 | 初級 |
時長 | 共 7 小時 |
播放量 | 1.9M |
喜歡 | 45K |
AlvinBlox自 2016 年以來一直在創(chuàng)作 Roblox 游戲和編程視頻,他制作了很多有關(guān)高級腳本和創(chuàng)建游戲的教程。
7. Lua (Exercism)
如果你已經(jīng)學(xué)習(xí)了一些 Lua 但不知道如何使用它,
Exercism的Lua課程為你提供了大量的編碼練習(xí)來幫助你磨練你的編程技能。
這個在線編碼平臺的最大特點是你將
免費獲得個人指導(dǎo),你可以請求指導(dǎo)某項練習(xí)并獲得個性化反饋。你也可以從解決方案集中獲得自動反饋。
各種經(jīng)驗水平的程序員都可以加入這個平臺,各種難度的練習(xí)都有
你會學(xué)到什么
本課程提供三種不同難度的練習(xí):簡單、中等和困難。
一些簡單的練習(xí)包括輸出童謠,計算兩條 DNA 鏈之間的 Hamming difference,以及確定三角形是等邊三角形、等腰三角形還是斜角三角形。
同時,中等練習(xí)包括編碼二叉搜索樹、OCR 數(shù)字和解決單詞搜索難題。
一些最具挑戰(zhàn)性的練習(xí)是解決字母謎題,計算 ASCII 圖中的矩形,以及實現(xiàn)一個基本的反應(yīng)系統(tǒng)。
課程詳情
本課程是自定進度的,因此你可以花足夠多的時間來完成 80 多個動手編程練習(xí)。每個練習(xí)都會自動分析你的代碼,并有機會請求個人指導(dǎo),以幫助你更好地了解代碼的優(yōu)勢和缺陷。
課程來源 | Exercism |
等級 | 低級-中級-高級 |
時長 | 自由安排 |
學(xué)生數(shù) | 6.6K |
證書 | 無 |
Exercism 提供了 50 多種編程語言的練習(xí),例如 Python、Kotlin、F# 和 WebAssembly。
他們的使命是幫助每個人真正擅長編程,無論他們的背景如何,分享對編程的熱愛,并幫助人們提高技能,作為他們向上社會流動的一部分。
8. Lua Programming and Game Development with L?VE (Udemy)
這是一套Udemy
付費課程,這是使用 L?VE 進行 Lua 游戲開發(fā)的最全面的課程,它不僅教你如何為 PC 編程,還教你開發(fā)網(wǎng)頁和手機游戲!
通過學(xué)習(xí)
Lua Programming and Game Development with L?VE,你講具備使用 L?VE2D 在 Lua 中開發(fā)游戲所需的知識和技能。
學(xué)習(xí)這門課程不需要任何編程知識,但如果你已經(jīng)有一些編程背景更好。課程開始時,會有一個語法回顧,可以讓你快速掌握這門語言。
你會學(xué)到什么
本課程首先討論可以在每種語言中找到的編程基礎(chǔ)知識,例如變量、條件語句、循環(huán)、函數(shù)和范圍。還將討論一些 Lua 特性,例如可用于表示其他數(shù)據(jù)結(jié)構(gòu)(如字典)的表數(shù)據(jù)結(jié)構(gòu)。
掌握基礎(chǔ)知識后,你將開始研究視頻游戲開發(fā)概念,例如制作可玩角色、從鍵盤和鼠標獲取輸入、在屏幕上繪制圖形、實現(xiàn)游戲邏輯、游戲物理等等。
你會通過開發(fā)三種不同類型的游戲來運用你的知識:射擊場、自上而下的射擊游戲和平臺游戲。
課程的最后幾章涵蓋了網(wǎng)頁和手機游戲開發(fā)。
課程詳情
本課程時長 8 小時,你可以通過過觀看講座視頻并跟隨講師編寫代碼來學(xué)習(xí)。
課程來源 | Udemy |
課程下載 | https://www.koudaizy.com/tutorials/lua-love/ |
講師 | Kyle Schaub |
等級 | 初級 |
時長 | 共 8 小時 |
學(xué)生數(shù) | 8K |
評分 | 4.7 / 5.0 (2.2K) |
證書 | 有 |
總結(jié)
Lua 是一種易于學(xué)習(xí)的編程語言,深受初學(xué)者和經(jīng)驗豐富的游戲開發(fā)人員歡迎。
由于 Lua 的速度和效率,Angry Birds、Roblox、Move or Die 以及更多高響應(yīng)游戲和應(yīng)用程序都是在 Lua 中開發(fā)的。
但lua作為腳本語言,在大型游戲中,只能用來開發(fā)部分模塊。如果要大規(guī)模開發(fā)游戲,那么Unity和Unreal的能力范圍會更廣。
本文由我的個人博客
瘋狂的小黑原創(chuàng)發(fā)布,歡迎交流,探討,共同學(xué)習(xí)。
關(guān)鍵詞:腳本,游戲,課程,免費,指南,學(xué)習(xí)