找回密码
 立即注册
查看: 208|回复: 0

Lua学习指南:2022年 8个最佳免费 Lua脚本和游戏开发课程 ...

[复制链接]
发表于 2022-10-30 16:41 | 显示全部楼层 |阅读模式
注意:
由于国内特殊的网络原因,本文涉及到的部分网站可能无法直接打开,并非是链接错误。如需访问,需要使用魔法。
为了方便大家学习,部分无法访问的视频课程,我们提供了Bilibili的播放地址。部分LinkedIn Learning和Udemy等付费课程,也会提供课程下载地址。
什么是Lua?

Lua 是由巴西 Tecgraf 在里约热内卢的宗座天主教大学 (PUC) 创建的程序化编程语言。它被设计为易于学习,只有 21 个保留字,并且只有一个称为表的数据结构可以表示许多其他数据结构。
Lua 也非常灵活,支持多种编程范式,并且可以轻松嵌入到系统和应用程序中,例如 Roblox 和魔兽世界。
Lua 还可以用于开发软件、使用机器学习以及创建各种 2D 游戏,如愤怒的小鸟和 Move Or Die。
借助LVE2D框架,程序员将轻而易举地将他们梦想制作的游戏变为现实。
在本文中,我们将介绍学习 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
这个免费的入门课程,既适合编程初学者,也适合有一定编程经验的程序员。
课程从头开始涵盖Lua所有内容,同时还教授面向对象编程和协同例程等高级主题,在本课程结束时,你将能够流利地使用 Lua 编写任何代码。
你会学到什么

在你的计算机上安装 Lua 和 Visual Studio Code 后,你将从编程的基础开始学习。
你将了解变量和数据类型的工作原理,这些将帮助你理解数学和字符串在 Lua 中是如何工作的。
然后,你将了解从 if 语句开始的条件语句,并体验布尔代数,你还将看到循环如何允许你重复代码块而无需再次编写它们。
接下来,你将了解保存有序数据的数据结构。幸运的是,Lua 只有一个 table 数据结构,但你会看到它的用途有多大(你可以使用元方法更改它们的行为)。
在课程的最后几章中,你将处理更高级的主题,例如用于同时运行代码行的协同程序、用于围绕对象组织代码的面向对象的编程原则,以及用于在文件中组织代码的模块。
课程详情

本课程时长 4 小时,你可以通过观看讲座视频并跟随 Steve 编写代码来学习。
课程来源YouTube
国内播放https://www.bilibili.com/video/BV1NV4y1575m/
讲师Steve’s teacher
等级初级
时长总共4小时
播放数250K
Steve 在他的 YouTube 频道上教授各种主题的课程,从 Python 到 Delphi,再到 C++,甚至是日语!
2. CS50’s Introduction to Game Development (Harvard University)



我们推荐的第二套 Lua 课程是哈佛的 CS50’s Introduction to Game Development
这门免费证书课程不仅仅专注于 Lua 编程,它通过游戏开发教更多关于 Lua 的知识。你将探索马里奥、塞尔达和传送门等童年游戏的设计,以了解视频游戏的创建方式。
大多数情况下,你将使用LVE2D在 Lua 中开发 2D 游戏,使用Unity在 C# 中开发 3D 游戏。
你会学到什么

该课程以 Pong 的案例研究开始,据说是第一个街机视频游戏,并完全在 Lua 和 LVE2D 中重新创建它。你将学习如何在屏幕上绘制形状和文本,以及基本的面向对象编程以跟踪实体的分数和状态。
你将通过查看曾经风靡一时的游戏 Flappy Bird 及其无限程序生成的概念来继续学习。
然后,你将通过 Atari Breakout 和第 3 场比赛(想想 Candy Crush 风格的游戏)加强对游戏管理系统的理解,然后继续学习经典的复古游戏,如超级马里奥兄弟、塞尔达传说、愤怒的小鸟和神奇宝贝。
在课程的最后一个板块,你将切换到 Unity 框架以使用 C# 语言开发 3D 游戏,例如 Helicopter Game 3D、Dreadhalls 和 Portal。
课程详情

本课程时长 72-108 小时,由 12 章组成(8 章使用 Lua)。你可以通过观看讲座视频、完成编码项目以及接收有关你的代码的即时反馈来学习。
机构哈佛大学
提供者edX
导师David J. Malan and Colton Ogden
等级中级
时长总共 72–108 小时
学生数540K
证书
哈佛大学的 CS50x 是面向绝对初学者的最古老、最受欢迎的免费计算机科学课程之一。
如果你是编程初学者,你可以先上这套课。
3. Lua Missions (Github)



我们推荐的最佳 Lua 课程,第三个是GitHub上,Kikito的 Lua Missions
在这个免费的交互式课程中,你将通过测试驱动开发来学习和实践 Lua 编程。你
将完成给定文件中的代码,以便代码成功运行。
参加本课程不需要编程经验。
你会学到什么

在启动并运行 Lua 之后,你将了解断言语句的作用以及如何使它们。
然后,你将学习基本的编程概念,例如变量及其表示数字和字符串的数据类型,然后再学习控制结构和函数。
接下来,你将学习如何将数据和文件加载到你的程序中,这将很好地引导数据结构,如表、元表和弱表。
最后,你将以协程结束课程,这些协程允许你编写多线程代码和其他高级主题。
课程详情

该课程包括 17 节课,你可以过编辑代码文件并从程序接收即时反馈来学习。
提供者GitHub
讲师Enrique García Cota
等级初学者
时长自由安排
Star316
证书
4. Lua Crash Course – Less than 15 mins (Youtube)



Lua Crash Course 是为那些有一定编程经验的人提供的免费课程。
在不到 15 分钟的时间内,你将掌握 Lua 语言的语法和语义编程基础知识。
你会学到什么

你将从打印“Hello World!”开始,
然后,你将看到注释、变量、条件语句、循环和函数是如何用 Lua 编写的,你将了解范围和全局变量,以确保你不会意外隐藏术语。
最后,你将了解表等数据结构并了解 Lua 的标准库。
课程详情

本课程时长 15 分钟,你可以通过观看 YouTube 视频并执行讲师演示的示例代码来学习。
课程来源YouTube
国内观看https://www.bilibili.com/video/BV1CR4y1X7pM/
讲师PohkaDev
等级中间的
工作量共 15 分钟
意见78K
喜欢2.6K
证书没有任何
5. Game Development with LVE 2D and Lua – Full Course (YouTube)



Game Development with LVE 2D and Lua – Full Course 引入了 Lua 编程语言,其最终目标是制作有趣的、身临其境的 2D 游戏。
在这个免费课程中,你将只专注于使用 Lua 进行编码,在课程结束时,你将创建一个救球游戏和一个小行星游戏。
参加本课程不需要编程经验。
你会学到什么

首先,本课程将引导你在 VSCode 中安装和运行 Lua。
然后,你将学习 Lua 编程基础知识,如变量、数据类型、条件、循环和函数。你还将回顾更高级的概念,例如使用文件、表数据结构、自定义模块和面向对象的编程原则。
有了这些工具,你现在就可以开始开发你的第一个游戏了。
你将学习如何在屏幕上绘制形状和精灵以及接收键盘输入。
然后,你将创建你的第一个简单游戏,你必须从敌人手中拯救一个球,教授菜单和点系统。
最后,你将重新创建经典的 Asteroid 游戏,你将在其中学习如何管理游戏状态、添加背景音乐和音效,以及无限关卡。
课程详情

本课程时长 11 小时,你可以通过观看讲座视频并跟随讲师编写代码来学习。
机构freeCodeCamp
提供者YouTube
国内播放https://www.bilibili.com/video/BV1Se4y1S7L5/
讲师Steve’s teacher
等级初级
时长共 11 小时
播放量72K
喜欢2.2K
6. 2020 Beginner Roblox Scripting Tutorials (YouTube)



如果你想专门学习 Lua 编程以在 Roblox 中创建自己的游戏,那么这门免费课程就是你想要的。
2020 Beginner Roblox Scripting Tutorials,这套课可以教你如何使用 Lua 在 Roblox 上编写脚本。
你将了解 Roblox Studio、它的特殊功能以及你需要了解的有关 Lua 编程的所有信息,以创建你自己的 Roblox 体验。
参加本课程无需具备编程知识。
你会学到什么

本课程首先引导你安装 Roblox Studio,这是一个用于创建 Roblox 体验的开发程序。
然后,你将查看属性,每个对象都可以具有影响它们的外观或行为方式的属性。你将探索许多不同的属性并学习如何引用和更改它们。
然后,你将使用新学习的脚本知识创建一个骰子游戏。
接下来,你将深入了解变量并学习如何使用函数实例化对象。
你将熟悉内置函数,并知道如何使用参数和参数编写自己的函数。不仅如此,你还将了解条件和循环,以帮助你管理程序的流程。
最后,你将了解更高级的主题,例如可以用作不同数据结构的表格、处理用户与事件的交互以及与游戏中的 Roblox 服务进行通信。
课程详情

本课程时长 7 小时,你可以通过观看系列讲座并跟随讲师在课程中编写代码来学习。
课程来源YouTube
国内观看https://www.bilibili.com/video/BV1iG41177Rx/
讲师AlvinBlox
等级初级
时长共 7 小时
播放量1.9M
喜欢45K
AlvinBlox自 2016 年以来一直在创作 Roblox 游戏和编程视频,他制作了很多有关高级脚本和创建游戏的教程。
7. Lua (Exercism)



如果你已经学习了一些 Lua 但不知道如何使用它,Exercism的Lua课程为你提供了大量的编码练习来帮助你磨练你的编程技能。
这个在线编码平台的最大特点是你将免费获得个人指导,你可以请求指导某项练习并获得个性化反馈。你也可以从解决方案集中获得自动反馈。
各种经验水平的程序员都可以加入这个平台,各种难度的练习都有
你会学到什么

本课程提供三种不同难度的练习:简单、中等和困难。
一些简单的练习包括输出童谣,计算两条 DNA 链之间的 Hamming difference,以及确定三角形是等边三角形、等腰三角形还是斜角三角形。
同时,中等练习包括编码二叉搜索树、OCR 数字和解决单词搜索难题。
一些最具挑战性的练习是解决字母谜题,计算 ASCII 图中的矩形,以及实现一个基本的反应系统。
课程详情

本课程是自定进度的,因此你可以花足够多的时间来完成 80 多个动手编程练习。每个练习都会自动分析你的代码,并有机会请求个人指导,以帮助你更好地了解代码的优势和缺陷。
课程来源Exercism
等级低级-中级-高级
时长自由安排
学生数6.6K
证书
Exercism 提供了 50 多种编程语言的练习,例如 Python、Kotlin、F# 和 WebAssembly。
他们的使命是帮助每个人真正擅长编程,无论他们的背景如何,分享对编程的热爱,并帮助人们提高技能,作为他们向上社会流动的一部分。
8. Lua Programming and Game Development with LVE (Udemy)



这是一套Udemy付费课程,这是使用 LVE 进行 Lua 游戏开发的最全面的课程,它不仅教你如何为 PC 编程,还教你开发网页和手机游戏!
通过学习 Lua Programming and Game Development with LVE,你讲具备使用 LVE2D 在 Lua 中开发游戏所需的知识和技能。
学习这门课程不需要任何编程知识,但如果你已经有一些编程背景更好。课程开始时,会有一个语法回顾,可以让你快速掌握这门语言。
你会学到什么

本课程首先讨论可以在每种语言中找到的编程基础知识,例如变量、条件语句、循环、函数和范围。还将讨论一些 Lua 特性,例如可用于表示其他数据结构(如字典)的表数据结构。
掌握基础知识后,你将开始研究视频游戏开发概念,例如制作可玩角色、从键盘和鼠标获取输入、在屏幕上绘制图形、实现游戏逻辑、游戏物理等等。
你会通过开发三种不同类型的游戏来运用你的知识:射击场、自上而下的射击游戏和平台游戏。
课程的最后几章涵盖了网页和手机游戏开发。
课程详情

本课程时长 8 小时,你可以通过过观看讲座视频并跟随讲师编写代码来学习。
课程来源Udemy
课程下载https://www.koudaizy.com/tutorials/lua-love/
讲师Kyle Schaub
等级初级
时长共 8 小时
学生数8K
评分4.7 / 5.0 (2.2K)
证书
总结

Lua 是一种易于学习的编程语言,深受初学者和经验丰富的游戏开发人员欢迎。
由于 Lua 的速度和效率,Angry Birds、Roblox、Move or Die 以及更多高响应游戏和应用程序都是在 Lua 中开发的。
但lua作为脚本语言,在大型游戏中,只能用来开发部分模块。如果要大规模开发游戏,那么Unity和Unreal的能力范围会更广。
本文由我的个人博客疯狂的小黑原创发布,欢迎交流,探讨,共同学习。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 23:08 , Processed in 0.088723 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表