Cocos Creator 要学习哪些知识点如何学?

发布时间 2023-11-10 15:01:25作者: rain4414

Cocos Creator 要学习哪些知识点如何学

现在很多同学想做微信与抖音小游戏创业,很多都在学习Cocos Creator游戏开发,网上的资料也很多,今天给大家分享博毅创为的Blake老师整理的Cocos Creator的学习路线。

 

1: JavaScriptTypeScript程序设计;

由于可以跨平台发布,同时要能支持h5的游戏,cocos creator选择了JavaScriptTypeScript来做为它的开发语言,所以我们要先学习JavaScriptTypeScriptTypeScript是基于JavaScript的一个语法糖,运行的时候被编译为JavaScript,所以我们要先学JavaScript再学TypeScript。语法涉及的知识点主要包括如下:

(1)JavaScript变量,表达式,顺序执行,条件判断,循环语句,打印函数

(2)JavaScript基本数据类型,函数,object(表),数组,字符串,函数调用,Math数学库;

(3)JavaScript 模块, require,new机制,this传递;

(4)JavaScript实现面向对象:类,继承,重载等;

(5)TypeScript常用类型与类型定义;

(6)TypeScript面向对象:类,数据成员,成员函数,构造函数;

(7)TypeScript面向对象:继承,重写,静态数据成员,静态成员函数等;

(8)TypeScript枚举,Lamda表达式,名字空间,类型转换as,exportimport机制;

搞完这些语法核心点,基本上JavaScript/TypeScript就么没有问题了。这里有JavaScript/TypeScript免费教程,可以看下。

 

2: Cocos Creator 3.x 2D/3D基础开发与使用

  Cocos Creator版本很多,目前最好采用的是Cocos Creator 3.x来开发游戏,2.x官方已经表示不会再更新与维护了,现在大部分的企业都切换到3.x来做。一开始我们就从3.x开始。Cocos Creator 3.x全新设计了引擎,是一个纯3D引擎,尽量不要有先学2D不学3D这种想法,从3D开始到最后再学2D2D3D的特殊形式。常见的Cocos Creator 2D/3D基础知识点如下:

(1) Cocos Creator版本历史,编辑器界面菜单介绍与详解;

(2) 3D 物体成像的基本原理;

(3) 3D渲染管线的渲染基本流程详解;

(4) 3D编辑器的基本编辑操作;

(5) 场景树与组件化开发模式;

(6) Cocos Creator 三维向量详解;

(7) 节点的平移,旋转,与缩放;

(8) 预制体的实例化与系统事件响应;

(9) MeshRenderer组件的使用详解;

(10) 3D骨骼动画的使用详解

(11) 天空盒与雾的使用详解;

(12) 摄像机的使用与分组管理

(13) 各种内置光源的使用:点光源,平行光,聚光灯等;

(14) Unlit Shader模板详解;

(15) 基于PBR的物理渲染;

(16) 3D物理引擎的基本配置与刚体,碰撞器编辑;

(17) 物理引擎的射线拾取,碰撞检测;

(18) 2D UI Canvas的详解与配置;

(19) Sprite2D 的使用详解;

(20) LabelButton组件的使用详解;

(21) Mask, Layout, Scrollview组件的使用详解;

(22) Widget组件与屏幕适配;

(23) 声音播放与LocalStorage;

(24) 定时器与节点删除;

(25) Ab包的资源加载,卸载与管理;

(26) 游戏进度条的几种做法;

(27) Tween缓动对象的使用详解;

(28) Json序列化与反序列化;

(29) 游戏数据的存储;

(30) 游戏摇杆的制作;

(31) 2D物理引擎的使用与碰撞检测;

(32) 微信小游戏的分包加载;

(33) 第三方远程资源部署;

 

3:通用游戏框架的设计;

学习完基础知识后,为后面游戏开发与创业做准备,我们需要把通用代码做成一个框架,然后用同样的方式来组织管理开发不同的项目,最大限度地重用代码,所以接下来我们就要学框架设计,自己整理处框架。

(1) 框架设计地基本原则与启动流程;

(2) 基于AssetsBundle的资源管理模块设计;

(3) 游戏开发中常用的工具函数: 随机,字符串拼接等;

(4) 框架的日志打印模块;

(5) 框架的自定义事件订阅与监听模块;

(6) Timer定时器模块;

(7) 常用Http的功能模块:上传,下载,拉取数据,与服务端通讯等;

(8) 声音的管理与播放模块;

(9) Excel表格数据读取模块;

(10) 节点池模块的封装与管理;

(11) WebSocket网络模块的封装与管理:断线重连,数据通讯等;

(12) Protobuf序列化与反序列化模块;

(13) UI框架模块;

(14)2D/3D寻路导航模块与地图编辑器;

(15)2D/3D 地图路径编辑模块

 

4:基于通用框架的项目实战:

  接下来框架搭建好以后,就使用这个框架来做一些项目,掌握游戏项目的开发与组织,掌握游戏开发中的一些常用的需求与设计,这个时候我们可以选取复杂一点的项目来做练习,我们以RPG游戏项目实战为例:

(1) 项目的创建与框架的模块的选取与整理;

(2) 项目的资源制作与整理,资源动画+界面的制作与美术对接;

(3) 编写游戏的主线场景跳转与流程;

(4) 编写登录与资源动态加载流程;

(5) 显示游戏地图与地图世界;

(6) 寻路与导航系统接入;

(7) 游戏战斗的ECS设计: ECS World, Component, System,现在ECS很流行;

(8) 根据地图创建物体:玩家,怪物,传送门,NPC;

(9) 角色的寻路导航的整理与实现;

(10) 角色的摇杆控制;

(11) 摄像机滚动地图与跟随玩家;

(12) 游戏地图的Zorder重排;

(13) NPC的自动导航与巡逻;

(14) NPC的对话设计与交互;

(15) 玩家的UI血条设计;

(16) 玩家的技能释放与攻击;

(17) 目标的伤害计算与死亡;

(18) 游戏数据配置表的接入,学会与策划对接;

(19) 游戏的打包与发布;

(20) 微信小游戏的提交审核与上传;

 

学完这些以后,你将会有自己的框架,能力的基于框架来开发自己想要的游戏类型。

 

5:游戏渲染与shader开发

当我们开发一些特殊功能的时候,需要很好的渲染效果与Shader开发,这个时候我们需要自己开发Shader,可以学习Cocos Creator 3.8shader开发主要包括如下:

(1) Shader数据传递语法: CPUGPU,渲染管线数据传顶点Shader,顶点传片元;

(2) Cocos Creator配置渲染管线的语法; zwrite, ztest;

(3) glsl 常用的Shader 数据类型;

(4) 逻辑运算,条件判断,循环语句;

(5) 矩阵运算与数组语法;

(6) 常用的glsl内置函数;

(7) 向量,矩阵等常用的数学知识;

(8) 渲染管线全流程详解

(9) Unlit Shader模板详解;

(10) 光照计算与发现贴图;

(11) 逐顶点与逐像素光照;

(12) 兰伯特与半兰伯特;

(13) 冯高光与布林冯高光;

(14) 法线贴图的原理;

(15) PBR美术工作流;

(16) ZtestZwrite核心机制详解;

(17) 立方体纹理原理;

(18) 光照计算衰减;

(19) 阴影计算的原理;

(20) 菲涅尔特效;

(21) Shader常见的案例实战: uv动画,噪声溶解,顶点正弦,水面,镜面反射,倒影等;

 

6:性能调优与分析:

(1) 常见的算法思想与优化:贪心,动态规划,查表等;

(2) 内存分析工具,profiler性能分析工具等;

(3) Drawcall分析与优化;

(4) Setpasscall 分析与优化;

(5) 包体裁剪与优化:纹理,字库,3D模型等;

(6) 性能定位与分析;

(7) 日志定位于分析;

(8) 云测试与兼容性分析;

 

经过这些板块的训练与练习,你终将称为一个Cocos Creator的高手;