麒麟子Cocos Creator 3D研究笔记十:【qfw】开源的Extension Pack for Cocos Creator 3D

零、写在前面

愿你活得烈马青葱,不为他人的目光所累

 嗯! 阿子也不知道这个句子的原始出处,但就想把它分享给大家。专心写好自己的BUG,让别人说去吧!

在进入今天的正文之前,阿子想给大家聊聊最近使用Cocos Creator 3D的感受。

其实阿子这个昵称并不好,因为学渣百度给了一个无法查证出处的解释。看下面这个图,我不想说话。

但正如开头那句话,我们为什么要为别人的目光所累?况且社区大部分人表示,阿子这个称呼很亲切(虽然现在看来亲切得有些过份)。


一、关于Cocos Creator 3D

大部分人对3D版本还是持观望态度的,有些朋友甚至在用cocos creator 2.4做3D游戏。从长远来看,势必会影响到后期升级问题。当然官方承诺cocos creator 2.4作为LTS长期存在,但新特性可能就得靠自己了。

经过一个多月的摸索,阿子可以明确的告诉大家,到 1.2版本,3D游戏所需的基础功能就相当完备了,除非你要上大项目,普通的项目类型都是可以做的。

根据Cocos官方推送的内容提要来看,目前紧缺的几个功能都已补齐:

  • 正二八经的实时阴影
  • 完整的光照贴图支持
  • 内置游戏预览窗口
  • 雾效设置
  • 物理系统增强
  • 地形系统增强
  • 编辑器扩展
  • 英文文档和案例

阿子是很期待1.2的,1.2以后就可以容易地做出画面更好的场景。

其实对于阿子来说,不管是用UE4、Unity3D还是Cocos Creator 3D都是一样的,因为驱动3D引擎使用的核心不是说你了解一个引擎多少,而是在于你对计算机图形学基础的掌握,对3D游戏引擎设计套路的熟悉程度。除开业界某个别游戏引擎设计套路奇葩得天下无双以外,大多数的设计还是遵守着一个游戏引擎最基本的设计思路的。毕竟游戏引擎所需要解决的问题均来自于行业需求,并且又有那么多标杆产品在那里,这也是阿子极力推荐大家学习 《WebGL编程指南》 以及 《3D游戏中的数学基础》 的原因。

比起2D游戏,3D游戏需要程序员对引擎工作原理、手机硬件特性更加掌握,同时也需要程序员掌握基本的向量和矩阵知识。这样才能更让你的BUG 3D写得更加顺畅。

为什么在众多引擎中,阿子兜兜转转又回到了Cocos社区的怀抱。其实原因太简单了:我的朋友们都在这里。

不管是做技术、还是做生意其实朋友还是挺重要的,朋友多了路好走说的就是这个。我们不能总是去追求大平台、大家庭,而是应该寻找适合的,能够体现自身价值的圈子。


二、麒麟子到底要做什么?

阿子也不瞒大家,阿子希望自己无偿的付出能够受到大家的认可。觉得从阿子分享的文章、经验、源码中获得了益处的朋友,可以一如既往地支持阿子,为阿子宣传。

至于阿子今后靠什么养活自己,还需要继续摸索。目前阶段,阿子只想把自己从业这么多年来学会的经验感悟写出来,不管是文章还是源码,都是阿子的经验结晶,更是阿子花时间一点点写出来的。

能够让您白嫖,是阿子的荣幸!

阿子除了研究Cocos Creator 3D技术,在技术变现的路子上也是不曾停歇的。最近结识了不少印度和越南本地的游戏行业人士,探索了一些路子。如果有想走这条路的朋友可以找我,可能换个地方,你的代码、技能和产品将很有竞争力,这是地域差异导致的。

前两天在论坛里看到有一个人求Deepin版本的Cocos Creator编辑器。一开始我是不理解的,后来看了一下Deepin生态,又觉得还是可以支持一波。

今天朋友圈被 黑神话:悟空 刷屏了,我那颗寂灭的游戏心又燃了起了。

突然就很希望,有一天有团队能用Cocos Creator 3D做出AAA的产品,真正的AAA级,而不是以赚不赚钱来评论的现象级产品。


三、关于Cocos Creator 3D Extension Pack -> qfw

qfw是qilinzi framework缩写,内容其实在之前一篇文章中发过,文章名字叫:得瑟发抖的阿子连标题都不想起。但由于文章标题过于得瑟,并未体现主题,所以很多人都忽略了。阿子再摘抄一次给大家。

阿子最喜欢的做事哲理是:大道至简、实用至上

因此,阿子的想法很简单,就是不仅给文章,还给代码。并且这个代码尽可能是独立可复用的功能,大家拿过来就能用。不需要花大力气就能集成到自己的项目中。

阿子把项目中的复用分为套路复用、工具类函数复用 、组件复用三个等级

1、基础编码套路约束

  • 事件传递套路
  • 逻辑与UI通信套路
  • UI&UI通信套路
  • UI使用方式套路
  • UIController与Prefab绑定方式套路
  • 模块划分套路

注:之所以叫套路,是因为它展示的是一个项目的编程思路,并不是编码上的约束,而是行为上和思想上的约束。

2、工具类函数

  • 更方便的数学库:角度与向量转换,对象方位判定等
  • 通过向量设置物体朝向
  • 角色动画管理
  • 图片动态加载
  • 材质管理
  • 一些便捷的访问函数

3、即拖即用组件

  • 第三人称摄相机控制器
  • 人物移动控制器
  • 天空盒设置面板
  • 对象状态机
  • Gizmo绘制

4、各类实用Shader效果

5、编辑器轻量级扩展

6、特性测试用例与DEMO


四、在线演示与源码

Gitee仓库地址:https://gitee.com/qilinzi/qfw

在线演示地址:https://showcase.ukylin.net/qfw/


五、结束

之前就有人问我,这么实用的东西,你开源了良心不会痛吗?是不是有什么不可告人的目的。

大家可以放心使用,从2016年做开源到现在,阿子已经掌握了不少开源与商业结合的技巧。

开源出来的东西不限制任何使用权限。阿子的良心不会痛。

人家UE4、Cocos Creator等引擎整个核心都开源了,阿子开源点这些东西算什么呢?

让我们一起 青葱烈马,不负韶华

阿子在Cocos第一野生社区 Cocos Creator 3D研究院 等你。

52赞

支持一波喔

社区竟然没人赞,是我标题不够耀眼吗?

2赞

支持一波赞

白嫖支持一下

支持一波,請收下我的膝蓋

支持一下:slightly_smiling:

墙裂支持:sunglasses:

big guy is big guy
大佬就是大佬

“阿子” 这个名字确实不好,你得想个品牌标识度高一点儿的网名嘛

求赐名:grin:

阿子-----一听就想起阿紫,不然你改成阿紫算了:laughing:

麒麟臂厉害!~:smile:

阿紫已经带着她姐夫跑了。

把墙都扶裂了?

白嫖必须支持

膜拜,很赞,3D越来越好了

大佬,求问一个ccc 3D模型边缘锯齿的问题有办法解决吗?
官方的宏好像没有特别明显的改善。

麒麟字,我的超人,