如果你是刚入门游戏开发的小白,找不到学习的方向
如果你花了很多时间学习游戏开发,却找不到有效的学习路径
那你一定要看这篇文章!

Hello,大家好,我是麒麟子。

很多朋友在入门游戏开发的门口一直不得要领,徘徊不前。

今天我就给大家分享一个入门 Cocos Creator 的最短路径。

希望能够帮助到想要进入游戏行业的同学们少走弯路,节省时间。

版本选择

我们先来看一个困惑了很多人的问题,引擎版本的选择。

8a367710a5c29039be9ca634a16f2aaf.jpeg

Cocos引擎是持续更新迭代了十多年的游戏引擎。有 Cocos2d-x,Cocos Creator 2.x,Cocos Creator 3.x 等诸多版本。

很多人就纠结了,到底应该选择哪一个呢?

对于新手来说,麒麟子建议。不管你是要做 2D 游戏,还是做 3D 游戏,都选择最新版本, 也就是 Cocos Creator 3.x 就可以了。

因为从 Cocos Creator 3.0 开始,2D 和 3D 游戏开发工作流就合并在一起了。

比如,本条视频录制的时候,最新版本为 Cocos Creator 3.8.1。那我就建议大家使用 3.8.1 版本来学习。

bcca86c790995fb1c71d765cb74a2503.jpeg

引擎安装

接下来,我们先来看看引擎的安装。

现在的引擎工具都会有一个启动器,它可以让你在电脑上同时安装多个不同的引擎版本,Cocos Creator 也不例外。

7b49f1e3ee9677395539decc4df0d0d7.png

我们需要去 Cocos 引擎官网下载并安装 Cocos Dashboard,安装完成后登录,再安装 Cocos Creator 3.8.1 即可。

这里要注意,如果找到的教程是其他引擎版本,建议使用和教程一样的版本,这样可以减少因为版本不一致而导致的问题。

语言基础

在正式开始之前,我们需要了解一些编程基础。

Cocos Creator 使用的是 TypeScript 作为编程语言。

为了有一个良好的学习体验,建议先简单学习一下 TypeScript 的语法基础。

  1. 属性和变量声明

  2. 类和方法

  3. if语句 for语句

网上有很多 TypeScript 语法视频和文章教程,大家可以搜索一下,快速学习上面几个部分。

e768f6aed7e340e3fab4604097cbea0b.jpeg

了解引擎

有了一些语言基础后,我们就可以来上手引擎了。

首先我们需要从整体上了解引擎,避免在后面的学习过程中像盲人摸象一样,看不懂教程。

我们先创建一个项目,创建时我们选择 3.8.1,模板选择 Hello World。

f2e10bf649e662182954f39166c80f30.png

可以看到,这就是 Cocos Creator 的启动界面啦。

0386d6e951db5c80162ac4ae86c8cf03.jpeg

启动成功后,我们可以看到,他打开一个了 3D 场景。

a0dd4c26c6d623c7885e40ef6d82f472.jpeg

想要做 2D 游戏的用户不用担心,这个只是拿来了解引擎的。不会对这个项目进行任何操作。

我们接着往后看。

接下来,我们打开官方文档 docs.cocos.com,找到新手上路编辑器界面术语这几个部分。

c528e12bcd05ea58d514d1381bdd5a69.png

我们先花半个小时左右阅读这些内容,阅读的过程中,最好是对照着 Cocos Creator 的界面来理解。

读完之后,你就会对 Cocos Creator 有一个大致的了解。

接下来,就可以用 Cocos Creator 开发你的第一个游戏啦。

第一个项目

作为了解引擎,Hello World 是很适合的。但作为学习,我们最好从更简单的项目开始。

我们关掉它,然后找到文档中的快速上手:制作第一个2D游戏快速上手:制作第一个3D游戏

67d9d00ba45d0e0b23112ae11dc01e68.png

大家可以根据自己的需求来选择是做 2D 还是 3D 游戏。

然后根据这个教程一步步走下去,你就能得到一款自己亲手制作的游戏啦。

这个教程,我让一个完全不懂编程的商务同学跟着做了一遍,他只用了 3 个小时就做出了游戏。

30c3b09fd772ee27bec8244ad95ecc30.jpeg

可以说是非常简单的,它可以极大地提升你的成就感。

做完第一个游戏后,我们就可以进行下一款游戏的练习了。

第二个项目

对于 2D 游戏开发者,我建议大家第二个项目学习一个由咖啡老师制作的免费课程。课程名字叫《简单易懂的 2048 小游戏开发-Cocos入门课程》

bf8e36f40031cc254eded7e9f7a3837c.png

课程链接:https://www.sikiedu.com/course/1731

这个课程非常完整,它手把手地教你如何从零开始,使用 Cocos Creator 3.7.4 开发一款 2048 小游戏。

大家在学习的时候,记得安装对应版本的 Cocos Creator。

对于 3D 游戏开发者,第二个项目,我建议大家学习我录制的 3D跑酷游戏《方块先生》。

1cca6bbb559292d5153f053a6a2d6e79.jpeg

课程链接:https://space.bilibili.com/649675584/channel/collectiondetail?sid=701630

这个课程使用 Cocos Creator 3.6.0 录制,游戏虽然简单,但是它从光照、阴影、模型、材质、脚本、界面、事件处理、关卡编辑等各个方面介绍了 3D 游戏开发中需要用到的引擎功能。

几乎能覆盖 80% 的游戏需求。

并且呢,由于他只使用了最基本的引擎特性,所以里面的功能使用用法,即使在 3.8 中,也依然可以使用。

同时,方块先生还配套了一个高级源码案例版本, 《Jare 大冒险》,大家可以在 Cocos Store 上找到。

afc978023d03e591336c4bedcb8eb4f5.png

学完第二个项目,大家对 Cocos Creator 游戏开发应该就有一定的概念了。并且也掌握了一些基础知识。

第二个项目,虽然能够从各方面完整地做完一款游戏,但是并不涉及到资源加载、特效、动画播放等高级系统。

接下来,我们通过第三个项目,来补齐这些知识点。

第三个项目

2D 游戏开发者的第三个项目,我推荐 B 站,做游戏的大胖海老师的,这一款《2D 射击小游戏开发》。

dc6e933f5c397edbc482e64634fded4b.jpeg

这个教程,从角色、场景、UI、子弹、虚拟摇杆、敌人、怪物AI 等方面完整讲述了一款 2D 射击类小游戏的开发。

可以说是一个不可多得的游戏开发实践课程,虽然它是免费的,但是它的课程质量甚至高于了不少付费课程。

3D 游戏开发者的第三个项目,我也推荐这位老师的另一个课程:《从零开始开发俯视角 3D 割草游戏》

61979d7835ddbed8ef7e8e7e75dd9bb6.jpeg

这个教程,从资源导入、预制体制作、角色、怪物、场景、UI、状态机、事件、动画、特效、敌方AI 等方面全方面讲解了一款 3D 游戏的制作。

同样的,也是一套非常优质、免费的 3D 游戏开发视频教程。

巩固与提升

如果大家是跟着麒麟子的建议,一步步走过来的话,相信不管是 2D 游戏开发的同学,还是 3D 游戏开发的同学,都能够收获满满,掌握了一定的游戏开发能力。

接下来的任务,就是巩固和提升了。

巩固和提升,麒麟子有三个路线建议。

1、找工作/实习

如果有条件,建议找一个实习或者初级游戏开发岗位,进入一家真正的游戏公司参与到项目开发。

从项目中学习是最快最好的。因为身边会有很多有经验的前辈,当遇到问题时,可以马上咨询。他们教你的,都是日常开发中派得上用场的经验和技巧。

在项目中干一个月,说不定会比你自学半年提升还要多。

2、硬核修炼

对于找不到实习并且学习能力、学习意愿又强的同学,可以考虑走硬核修炼路线,继续自学。

自学的方案超级简单,就是选择一款自己觉得能够搞定的游戏,自己模仿着实现一遍就可以了。

在实现的过程中,肯定会遇到不少困难。大家可以去 官方论坛、Cocos 引擎交流群向大佬求助。

最关键的是:只要你说话好听,会有很多大佬愿意帮忙的。

同时,在 Cocos Store 上,还有不少优质项目源码。不管是免费的,还是付费的,都有很多可以作为不错的学习资源来使用的。

3、项目实训

如果找不到实习,又不想自学怎么办呢?

有经济实力的,可以考虑参与线上或者线下实训课程。

实训课程与普通课程的最大区别就在于,实训课程是有老师答疑的。老师承担就是项目中你的领导的角色,他会以项目制作的方式对你进行培训,让你拥有项目开发经验。

项目实训的价格相比一般课程要贵一些,但从投资回报比上来看,还是很划算的。

并且实训完后,随便找个工作,两个月就回本。

需要注意的是,这三个提升路线,不管你选择哪一个,都需要付出精力和时间的。

因为学习本身就是对自己的磨练,都要自己去打拼,别人只能从旁协助,无法替你完成。

结束语

学习本身就是一种投资

所以我们需要用投资的角度来看问题

我们需要掌握好时间和金钱的投入产出比

有些事情,是必须花时间才可以完成的

而有些事情,只需要花少量的钱,就可以节省大量的时间

但学习本身又不完全是一种投资

因为在某些时候,投入金钱仅仅是方便你获得更好的学习资源

但学习资源的消化,依然需要你自己付出努力

毕竟,课程和源码买来吃灰,也是进不了脑子里的

好啦,希望今天的分享可以帮助大家少走弯路,快速入门。

上面提到的课程链接,关注公众号,发送 Cocos入门 即可获得。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐