有朋友在公众号留言,提出「奎特尔星球」上的文章对于初学者路径不清晰,不知道按怎么的顺序阅读。
其实「奎特尔星球」公众号上的文章还是有轨迹可寻的,总体框架如下图所示:
借这位朋友的提醒,Shawn将从2017年9月公众号开张时的文章、教程、视频做了一个归类整理,为初入Creator和奎特尔的朋友提供一个参考。
一、基础&综合&经验
此分类的内容比较宽泛,不仅限于CocosCreator,涉及Javascript语言平台、工具环境、经验总结。
-
探索CocosH5正确的开发姿势 (视频)
-
Cocos H5开发工具箱(上、下)(视频)
-
Cocos H5调试方法(WebStrom、VSCode)(视频)
建议初学Creator的朋友可以先看视频有个感性的认识,能顺利搭建开发环境,理解Creator应用与其它应用的差别(web应用、原生应用)。
二、UI编程相关
手机游戏中大量的UI界面,占游戏开发工作量50%以上,理解Creator的组件化思维是从Cocos2d-x/lua/js到Creator的必经之路。而且UI的开发贯穿整个游戏项目的业务逻辑,这方向是Shawn思考的最多的地方,有如下经验分享:
Creator组件化编程的思考
英雄:cc.Node
魔灵:cc.Component
当在Creator开发中,遇到节点与组件的关系没理清楚的时候,推荐上面的文章,也建议刚从Cocos2d-x/lua/js转换Creator的也可以看看。
uikiller库
uikiller主要用于简化Creator的UI开发,是奎特星球上的神兵号称“雷神之锤”
-
雷神之锤招数大放送 (视频)
-
雷神之锤隐藏技能—穿云箭 (视频)
-
雷神之锤召唤技 (视频)
-
雷神归来—Thor组件实战演示 (视频)
主要功能:
节点、组件即时访问,kill掉getComonent\getChildByName。
节点触摸事件按规则自动响应,kill掉触摸事件注册。
节点长按事件支持,触摸事件返回值扩展,kill统一的按钮音效和点击特效。
插件能力:节点勾子、节点事件勾子支持,kill多语言及更多的...。
Thor组件,属性修改编辑器实时预览,kill预览要一步步跑流程。
如果你也遇到UI编程中大量的的冗余和垃圾代码作斗争,可以尝试一下uikiller是否对你有用,建议从视频教程开始,插件功能最后去看。
地址:https://github.com/ShawnZhang2015/uikiller
MagicComponent可通用组件
在游戏开发中影响效率的一个问题是,缺乏可通用的组件,就像Creator提供的组件一样。Shawn根据项目经验训练了几个魔灵战士,拖拽即用,有源码的哦!
-
奎特尔星球上的白魔法 (视频)
-
魔灵战士—魔法精灵 (视频)
-
奎特尔魔法三杰 (视频)
目前MagicComponent的进度比较缓慢,最近刚更新了二维码战士,稍后制作视频介绍。
如果你在编写组件时遇到困难,第一是查看Creator的组件源码,如果想实现一些黑魔法没可以参考下MagicComponent。
地址:https://github.com/ShawnZhang2015/MagicComponent
Cocos动画编程
-
英雄之舞 | 迷踪“安可心” —介绍Action的用法
-
英雄之舞—凌波微步 —介绍async的用法
-
英雄之舞|预告篇—大战双11 —综合原码的小游戏
上面的内容都带源码,按顺序阅读即可!
地址:https://github.com/ShawnZhang2015/CocosActionDemo
Javascript
初入Javascript的同学经常在this变量上翻车,这篇教程是我对this的心得!
protobuf系列
-
当creator遇上protobufjs|这个杀手不太冷 (pbkiller、视频)
-
当creator遇上protobufjs|青春升级记 (pbkiller、视频)
protobuf应该属于网络编程中的一个模块,但至今我的网络编程相关的教程都没有产出。如果在Creator使用protobuf遇到问题,可以参考上面文章,建议按上面顺序阅读。
大神系列
这一部分是Shawn收录的朋友的文章,如果你在Cocos原生开发上遇到性能问题一定要看看Colin的教程。自由飞是一位霸气的程序员,至力于为‘野生程序员’的成长略尽绵薄之力”,他的故事震撼了我,也是我学习的榜样!
作者:Colin
作者:自由飞
欢迎关注「奎特尔星球」微信公众号,来我们一起成长!