a3102779 发表于 2024-4-6 19:22:14

[附视频+链接]超有效的Cocos游戏开发新人入门攻略

如果你是刚入门游戏开发的小白,找不到学习的方向
如果你花了很多时间学习游戏开发,却找不到有效的学习路径
那你一定要看这篇文章!Hello,大家好,我是麒麟子。
很多朋友在入门游戏开发的门口一直不得要领,徘徊不前。
今天我就给大家分享一个入门 Cocos Creator 的最短路径。
希望能够帮助到想要进入游戏行业的同学们少走弯路,节省时间。
可以查看视频版:
版本选择

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

http://pic3.zhimg.com/v2-434f1dd563a2e3bcdcce864d6a7acdf2_r.jpg
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 版本来学习。

http://pic4.zhimg.com/v2-8cf3fb9e4b45a1b1b0cef7f1cb67f42f_r.jpg
引擎安装

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

http://pic2.zhimg.com/v2-890c58b6707a7a3850097308297b8bc9_r.jpg
我们需要去 Cocos 引擎官网下载并安装 Cocos Dashboard,安装完成后登录,再安装 Cocos Creator 3.8.1 即可。
这里要注意,如果找到的教程是其他引擎版本,建议使用和教程一样的版本,这样可以减少因为版本不一致而导致的问题。语言基础

在正式开始之前,我们需要了解一些编程基础。
Cocos Creator 使用的是 TypeScript 作为编程语言。
为了有一个良好的学习体验,建议先简单学习一下 TypeScript 的语法基础。

[*]属性和变量声明
[*]类和方法
[*]if语句 for语句
网上有很多 TypeScript 语法视频和文章教程,大家可以搜索一下,快速学习上面几个部分。

http://pic3.zhimg.com/v2-8042ca045e2a90955f216f9c4d218656_r.jpg
了解引擎

有了一些语言基础后,我们就可以来上手引擎了。
首先我们需要从整体上了解引擎,避免在后面的学习过程中像盲人摸象一样,看不懂教程。
我们先创建一个项目,创建时我们选择 3.8.1,模板选择 Hello World。

http://pic2.zhimg.com/v2-25e913ae001f5e554d0b0fc8ab8e68a1_r.jpg
可以看到,这就是 Cocos Creator 的启动界面啦。

http://pic3.zhimg.com/v2-8260183dda1f00363a9cb8b2db7cd136_r.jpg
启动成功后,我们可以看到,他打开一个了 3D 场景。

http://pic4.zhimg.com/v2-199c5d9ed51f186d2f0247c2f038e7ef_r.jpg
想要做 2D 游戏的用户不用担心,这个只是拿来了解引擎的。不会对这个项目进行任何操作。
我们接着往后看。
接下来,我们打开官方文档 docs.cocos.com,找到新手上路、编辑器界面和术语这几个部分。

http://pic3.zhimg.com/v2-bd9a73668f8f9cf2cc989a3c52e0b1a6_r.jpg
我们先花半个小时左右阅读这些内容,阅读的过程中,最好是对照着 Cocos Creator 的界面来理解。
读完之后,你就会对 Cocos Creator 有一个大致的了解。
接下来,就可以用 Cocos Creator 开发你的第一个游戏啦。
第一个项目

作为了解引擎,Hello World 是很适合的。但作为学习,我们最好从更简单的项目开始。
我们关掉它,然后找到文档中的快速上手:制作第一个2D游戏和快速上手:制作第一个3D游戏。

http://pic2.zhimg.com/v2-d7aef66f20a529d198a9a174f0703129_r.jpg
大家可以根据自己的需求来选择是做 2D 还是 3D 游戏。
然后根据这个教程一步步走下去,你就能得到一款自己亲手制作的游戏啦。
这个教程,我让一个完全不懂编程的商务同学跟着做了一遍,他只用了 3 个小时就做出了游戏。

http://pic4.zhimg.com/v2-f8adcbfd25e7406966abad6311f634b3_r.jpg
可以说是非常简单的,它可以极大地提升你的成就感。
做完第一个游戏后,我们就可以进行下一款游戏的练习了。
第二个项目

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

http://pic2.zhimg.com/v2-73a36f2f9e904aba4dd36589c44319a5_r.jpg
课程链接:https://www.sikiedu.com/course/1731
这个课程非常完整,它手把手地教你如何从零开始,使用 Cocos Creator 3.7.4 开发一款 2048 小游戏。
大家在学习的时候,记得安装对应版本的 Cocos Creator。
对于 3D 游戏开发者,第二个项目,我建议大家学习我录制的 3D跑酷游戏《方块先生》。

http://pic2.zhimg.com/v2-143be51ee87e17035aa486d0bfc0c3cd_r.jpg
课程链接:https://space.bilibili.com/649675584/channel/collectiondetail?sid=701630
这个课程使用 Cocos Creator 3.6.0 录制,游戏虽然简单,但是它从光照、阴影、模型、材质、脚本、界面、事件处理、关卡编辑等各个方面介绍了 3D 游戏开发中需要用到的引擎功能。
几乎能覆盖 80% 的游戏需求。
并且呢,由于他只使用了最基本的引擎特性,所以里面的功能使用用法,即使在 3.8 中,也依然可以使用。
同时,方块先生还配套了一个高级源码案例版本, 《Jare 大冒险》,大家可以在 Cocos Store 上找到。

http://pic2.zhimg.com/v2-8eb9f0710876182b795fad8c21e17405_r.jpg
学完第二个项目,大家对 Cocos Creator 游戏开发应该就有一定的概念了。并且也掌握了一些基础知识。
第二个项目,虽然能够从各方面完整地做完一款游戏,但是并不涉及到资源加载、特效、动画播放等高级系统。
接下来,我们通过第三个项目,来补齐这些知识点。
第三个项目

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

http://pic1.zhimg.com/v2-9488d65383183e7ec2b4b42f60d95c8c_r.jpg
这个教程,从角色、场景、UI、子弹、虚拟摇杆、敌人、怪物AI 等方面完整讲述了一款 2D 射击类小游戏的开发。
可以说是一个不可多得的游戏开发实践课程,虽然它是免费的,但是它的课程质量甚至高于了不少付费课程。
3D 游戏开发者的第三个项目,我也推荐这位老师的另一个课程:《从零开始开发俯视角 3D 割草游戏》。

http://pic4.zhimg.com/v2-6fb180cbbcebea420297d7a02a91e637_r.jpg
这个教程,从资源导入、预制体制作、角色、怪物、场景、UI、状态机、事件、动画、特效、敌方AI 等方面全方面讲解了一款 3D 游戏的制作。
同样的,也是一套非常优质、免费的 3D 游戏开发视频教程。
巩固与提升

如果大家是跟着麒麟子的建议,一步步走过来的话,相信不管是 2D 游戏开发的同学,还是 3D 游戏开发的同学,都能够收获满满,掌握了一定的游戏开发能力。
接下来的任务,就是巩固和提升了。
巩固和提升,麒麟子有三个路线建议。
1、找工作/实习

如果有条件,建议找一个实习或者初级游戏开发岗位,进入一家真正的游戏公司参与到项目开发。
从项目中学习是最快最好的。因为身边会有很多有经验的前辈,当遇到问题时,可以马上咨询。他们教你的,都是日常开发中派得上用场的经验和技巧。
在项目中干一个月,说不定会比你自学半年提升还要多。
2、硬核修炼

对于找不到实习并且学习能力、学习意愿又强的同学,可以考虑走硬核修炼路线,继续自学。
自学的方案超级简单,就是选择一款自己觉得能够搞定的游戏,自己模仿着实现一遍就可以了。
在实现的过程中,肯定会遇到不少困难。大家可以去 官方论坛、Cocos 引擎交流群向大佬求助。
最关键的是:只要你说话好听,会有很多大佬愿意帮忙的。
同时,在 Cocos Store 上,还有不少优质项目源码。不管是免费的,还是付费的,都有很多可以作为不错的学习资源来使用的。
3、项目实训

如果找不到实习,又不想自学怎么办呢?
有经济实力的,可以考虑参与线上或者线下实训课程。
实训课程与普通课程的最大区别就在于,实训课程是有老师答疑的。老师承担就是项目中你的领导的角色,他会以项目制作的方式对你进行培训,让你拥有项目开发经验。
项目实训的价格相比一般课程要贵一些,但从投资回报比上来看,还是很划算的。
并且实训完后,随便找个工作,两个月就回本。
需要注意的是,这三个提升路线,不管你选择哪一个,都需要付出精力和时间的。

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

学习本身就是一种投资
所以我们需要用投资的角度来看问题
我们需要掌握好时间和金钱的投入产出比
有些事情,是必须花时间才可以完成的
而有些事情,只需要花少量的钱,就可以节省大量的时间
但学习本身又不完全是一种投资
因为在某些时候,投入金钱仅仅是方便你获得更好的学习资源
但学习资源的消化,依然需要你自己付出努力
毕竟,课程和源码买来吃灰,也是进不了脑子里的
好啦,希望今天的分享可以帮助大家少走弯路,快速入门。

yomiko2004 发表于 2024-4-6 19:22:38

[酷][酷]多久没更新了 赶紧干活了
页: [1]
查看完整版本: [附视频+链接]超有效的Cocos游戏开发新人入门攻略