2023年最佳游戏开发课程
作者:John Sonmez
你能通过免费教程学习游戏开发吗?当然可以!但为什么不通过结构良好、高质量的课程来更快、更高效地学习呢?
如果你认真想要提升作为游戏开发者的技能,进行这项小额投资来加速你的进步是合理的。而且未来可能会有丰厚的回报。
关于本次评测
在我十多年的软件领域经验中,我自己创建了50多个代码学习课程,这帮助我了解在线编程培训应该包含什么内容,并判断产品是否真正优秀。我将尝试利用这些知识,就哪些课程值得学习给出可靠的推荐。
让我们继续查看最佳培训的选择,这样你可以挑选一个完全适合你和作为游戏开发者目标的课程!
使用Phaser.js创建视频游戏(Codecademy)
Codecademy提供了一种有趣的方式,在游戏开发的背景下学习JavaScript和Phaser.js框架。这是一个游戏化的平台,让你在学习过程中完成代码挑战——这种独特的结构是Codecademy成为最受欢迎的代码学习网站之一的主要原因,拥有5000万终身用户。
最适合: 想要使用JavaScript创建第一个基于浏览器的游戏的初学者
时间投入: 6周(自定进度)
先决条件: 无需经验
优点:
- 从JavaScript的基础开始,手把手带你从初学者成长为中级JS游戏开发者
- Codecademy的交互式平台及其内置代码编辑器和渐进式结构,让你逐步升级,是一种激励学习的方式
- 实践项目帮助你立即将所学知识付诸实践
- 有练习环节和评估,以查看你是否在正确的轨道上
缺点:
- 课程基于代码和文本,所以如果你喜欢从视频内容学习,这不适合你
- 这个特定的Codecademy技能路径需要Pro或Plus订阅
特点:
- 从零开始学习JavaScript
- 学习如何使用Phaser 2D游戏框架创建游戏应用
- 实时编码环境
- 在6周课程期间完成三个真实项目
- 完成后可以获得结业证书
结论:
由于其动手实践、引人入胜的性质,Codecademy可能是初学者学习编码基础的最佳场所。你不会很快感到无聊,并且会有动力继续你的游戏开发学习之路。
另一方面,如果你是一个非常自主的学习者,或者/并且想要深入理论编程概念,这门课程的直白性质可能会让你感到沮丧,你最好选择其他资源。
我建议你利用Codecademy的7天免费试用深入课程。如果你之后决定它不适合你,你可以免费取消,并将你的资金投资到另一门课程。
Unreal Engine 5 – 完整初学者指南(Udemy)
Unreal Engine是当今最流行和最强大的游戏引擎之一。通过Udemy的这门课程,你可以逐步学习如何使用Unreal Engine 5创建自己的3D游戏。
最适合: 想要专注于Unreal Engine的 aspiring 游戏开发者
时间投入: 10小时视频课程(自定进度)
先决条件: 绝对初学者友好(无需经验),硬件:2.5Ghz+处理器,8GB+ RAM,DirectX11兼容显卡
优点:
- 课程经过良好审查,经过50,000+学生后评分为4.6/5
- 你可以以合理的一次性费用获得终身访问课程的权利——如果你最终不喜欢它,根据Udemy的可靠退款保证,你可以在30天内轻松获得全额退款。你也可以免费试用Udemy订阅7天。
缺点:
- 它专注于使用Unreal Engine的工具和蓝图设计游戏——它不教你C++编码。要学习这一点,你必须咨询其他资源。
特点:
- Unreal Engine所有基本功能的教程,从最基础开始
- 共有79个讲座,分为9个模块,是一门全面的课程
- 引人入胜且易于跟随的视频
结论: Udemy的课程是学习如何从零开始在Unreal Engine中设计3D游戏的最佳选择之一。由于其新手友好的材料和较低的一次性成本,对于不想前期投入太多来学习这门手艺的初学者游戏开发者来说,这是一个很好的选择。
使用Unity进行计算机游戏开发的数学(Udemy)
虽然你可以使用流行引擎中内置的可视化无代码工具在游戏开发中做很多事情——但要成为一个全面的游戏开发者,强大的数学和编程基础是必不可少的。这门Udemy课程教授你需要的数据结构、算法和数学概念,以脱颖而出。
最适合: 希望提升相关数学技能的中级程序员和游戏开发者
时间投入: 15小时视频课程(自定进度)
先决条件: 良好的C#编程知识,一些Unity引擎经验
优点:
- 课程由一位拥有25年教学经验的计算机科学博士教授,并拥有4.8/5的评分和14,000+校友——证明了内容的质量
- 每节课都包含一个测验,你可以用来测试你对知识的掌握程度
- 课程包含在线学生社区,所以在学习开发自己游戏所需的数学时,你不会孤单
缺点:
- 它没有展示如何设置Unity,所以如果你在游戏开发的一切方面都是绝对初学者,你需要做一些研究
特点:
- 课程教授你许多对游戏开发重要的数学概念,如位操作、向量、矩阵、对象定位、导航、角度等
- 在课程过程中,你将开发一个游戏,并且需要使用你学到的数学概念在其中导航。这提供了一种有趣的方式来巩固学习并将其应用到“现实世界”
- 它展示如何在C#中创建数学库,这样你可以将概念的理论知识转化为可用的代码
结论: 在一个地方拥有游戏开发所需的所有基本数学知识,由经验丰富的讲师通过易于跟随的视频向你解释,是一种福音。我推荐《使用Unity进行计算机游戏开发的数学》给任何想要超越可视化游戏开发——进入实际游戏代码背后的数学概念的人。如果你掌握了这些,你将大大扩展作为游戏开发者的能力。
完整的C# Unity游戏开发者3D(Udemy)
Unity非常适合开发2D和3D游戏。这门课程专注于后者,强调C#(C-Sharp)的基本编码技能。虽然Unity有强大的可视化、无代码功能,但学习C#到良好水平只能帮助你成为更强大的Unity游戏开发者。
最适合: 如果你决定使用多功能的C#语言进行游戏开发
时间投入: 30.5小时视频内容(自定进度)
先决条件: 无(对绝对初学者友好)
优点:
- 课程让你在过程中完成真实项目——所以你确保你已经理解了每个概念,能够实际应用它
- 经过200,000+学生,保持了惊人的用户评分4.7/5
- 主要课程创建者Ben Tristem是你在网上能找到的最知识渊博、最受欢迎和经验最丰富的游戏开发教师之一,在Udemy教授了100万+学生,教师评分为4.7/5
缺点:
- 由于这门培训面向初学者,如果你已经是更高级的游戏开发者,你可能学不到多少东西或感到无聊
特点:
- 30+小时的教学视频,这是一个从零开始学习游戏编程的全面资源
- 总共构建五个游戏项目
- 每个视频课程都包含实践练习——而不是被理论淹没,你将立即编写自己的代码
结论:
这门课程是初学者游戏开发者想要在Unity的C#编程方面达到良好水平的绝佳资源。你将学习所有需要的编码基础,并将在过程中开发自己的项目。如果你考虑到终身访问的合理定价和Udemy的退款保证,作为初学者游戏开发者,至少尝试这门课程是不会错的。
学习C++进行游戏开发(Udemy)
在创建性能最高的AAA游戏时,C++仍然是无与伦比的。在这门Udemy课程中,你将从头开始学习这种强大的语言。到最后,你将准备好开始使用C++为Unreal Engine创建自己的游戏。
最适合: 如果你想要能够为在Unreal Engine(或Cryengine / Lumberyard / 其他)中创建的游戏编写代码
时间投入: 12.5小时视频内容(自定进度)
先决条件: 无需先前的编码知识
优点:
- 课程尽可能简单地分解C++基础,使其成为绝对新手的理想选择
- 讲师Stephen Ulibarri是一位经验丰富的C++游戏开发者,他写了《Unreal Engine C++ – 终极开发者手册》一书
缺点:
- 你不学习如何使用任何游戏引擎——培训 solely 专注于C++编码技能
特点:
- 所有基本的C++编程概念都在高质量视频中解释
- 你从最简单的游戏项目开始,以便尽快让你编码而不感到不知所措
- 课程后来确实涉及一些高级概念,但你会先为它们打好基础
结论:
你很难找到一门更好的课程来教授初学者C++编码进行游戏开发的细节。你从专家讲师那里学习,所以你可以放心课程材料是高质量的。对于合理的价格,我可以推荐《学习C++进行游戏开发》。
成为游戏设计师(Udemy)
你是否想要专注于游戏设计技能,除了游戏开发——或者甚至成为一位也懂一些代码的 dedicated 游戏设计师?那么我推荐你在Udemy上学习这门负担得起的课程。
最适合: Aspiring 游戏设计师
时间投入: 84小时视频课程(自定进度)
先决条件: 无需经验
优点:
- 课程全面,涵盖游戏设计和C#编码基础
- 你将深入游戏设计师所需的所有技术技能
- 它以低价提供,并带有Udemy通常的可靠30天退款保证
缺点:
- 《成为游戏设计师》不会在这门课程中让你从初学者变成大师级编码员。编程只是培训的一部分。但你将学习开始创建自己游戏所需的编码基础。
特点:
- 课程涉及2D和3D游戏
- 由游戏设计学院创建,其讲师拥有15年行业经验,并有200k+学生以平均评分4.5/5完成他们的课程
- 你将学习如何使用Maya或3DS等工具创建3D模型
- 数字绘画大师班
结论:
这门课程将帮助你精通游戏设计。但不仅如此——你还将学习游戏编码基础。因此,你将比纯粹的游戏设计师更全面,这将使你在竞争激烈的市场中求职时更加突出。作为如此详尽的资源,培训的定价也非常实惠。
使用Python和Pygame学习游戏开发(Alison.com)
Python与Pygame非常适合快速构建游戏。由于Python的简单性和用户友好性,即使作为相对缺乏经验的开发者,你也可以完成原型和整个游戏。Alison教育平台上的这门课程教你实现这一目标所需的步骤,并允许你获得CPD认证的证书,以显示在你的简介或简历上。
最适合: 想要使用Python进入游戏开发的初学者
时间投入: 4-5小时(自定进度)
先决条件: 无需先前的编程经验,但有一些Python知识
优点:
- 所有基本步骤都手把手教你,直到安装Pygame库和Python本身
- 课程视频质量高,解释得让初学者容易理解所教授的概念
- 你可以免费学习课程——只有可选的Alison证书需要花钱
缺点:
- 由于它是一门针对初学者的紧凑课程,你必须使用其他资源来深入更高级的Python编程
特点:
- 深入了解Visual Studio Code IDE
- 理解和使用Pygame库
- 创建游戏屏幕、游戏循环和事件处理程序
- 了解和使用Python中的变量
结论:
《使用Python和Pygame学习游戏开发》是一门快速简单的介绍,也是获得Python游戏开发者证书的最快方式。它被推荐作为初学者的入门课程——但它将使你在学习这个资源几个小时后开始构建自己的项目。在我看来,花这些时间是值得的。
使用HTML5和JavaScript的交互式游戏(Alison.com)
获得CPD(持续专业发展)认证证书的最快方法是完成Alison.com的一门快速课程。
最适合: Aspiring 基于网络的游戏开发者
时间投入: 3小时(自定进度)
先决条件: 无需经验
优点:
- 你将在课程期间构建两个实际游戏。而不是只吸收枯燥的信息,你将立即自己编写简单项目的代码
- 教学优秀,这使得学习体验愉快且高效
缺点:
- 内容本身只持续几个小时——你被期望将所学内容应用到自己身上(例如在构建项目中)
特点:
- 你同时学习HTML、Canvas和JavaScript基础,所以你将从一开始就构建有用的语言/元素小栈
- 一旦你完成课程并以80%或更高的分数通过评估,你可以从Alison购买官方文凭,如果你是一个初学者,简历或简介上几乎没有什么可展示的,这很好
结论:
这门课程非常适合快速开始创建基于浏览器的游戏。在短短几个小时内,他们教你如何使用HTML、Canvas和JavaScript,并且你立即构建你的第一个真实游戏。对我来说,这是初学者开始他们基于网络的游戏开发之旅的最佳方式。