当前位置: 首页 > Web前端 > HTML5

经过200+小时的努力,Creator3.x入门实践指南总结完毕!全部免费

时间:2023-04-04 23:20:12 HTML5

大家好,我是小恒!为了写这篇文章,给支持公众号的读者一个交代,我准备了200+小时,公众号已经连续更新了11天。我决定不再选择逃避,我不想再欺骗自己。2023年开工不到十天,小衡陆续来找小衡,求推荐一些CocosCreator3.x的学习方法或者入门课程,最好是付费的课程。感谢老兵们的信任,让我深受感动的同时,也让我感到无比的惭愧!因为有很多东西,我不会。另外,在庞大的Cocos社区中,据我所知,付费课程只是九牛一毛。而我实际体验过的创作者付费课程是我2020年做的创作者养成训练营,可惜是基于创作者2.x的,我在创作者3.x中只能算是小衡的新手。没有付费课程,但是我知道Cocos社区有很多免费教程:《快上车》方空老师的《方块先生》Blake的《3D打飞机》麒麟子《幽灵射手—源码实战分析》sli97的《Cramped Room Of Death》乔哥的《3D俯视角割草游戏》……不过有朋友说,上面的一些视频也试过学过,比如引擎安装、下载、换皮……不过我学了好几遍。然而,当你想自己实现一个功能时,总是卡在各种小问题上。找了很多学习资料,但是大佬分享的游戏源码和技术文章还是看不懂,学不会……只能在大佬面前喊666!01针对以上问题,小恒问问自己,为什么不是自己?2020年开始,我从程序员转型为自媒体+运营。虽然一直在社区分享CocosCreator相关的教程、案例、资源,但我个人的游戏开发水平基本还停留在Creator2.x时代的水平。随着Creator3.x的日益普及,越来越多的3D相关游戏、应用、教程、资源等需求不断增加……我的技术水平能帮到你什么?羊毛布?为此,小恒三思而后行,在B站上系统的搜索了Creator3.x的视频教程,完全作为一个初学者,自己去体验、观察、学习……惊奇的发现了一个适合Creator3.x的初学者的学习路径和练习方法。整理了5套来自B站的免费视频教程,请注意小恒这里提供的是学习路径!需要从上到下依次研究。我选择的5套视频教程,是根据课程的广度、深度、节奏,结合我多年来学习的新手常见问题等多方面来感受和评价的。遵循循序渐进、循序渐进的原则,只要你对游戏开发感兴趣,会使用电脑软件,都可以大胆尝试。可能有人会尖叫,需要学5门课?入门教程找到一个适合你的级别,你行吗?为什么你要做这么多?一开始我也是这么想的,但是就像本文开头提到的,一些老铁遇到的情况,以及小恒这两年的个人感受。单门教程不能同时兼顾引擎知识点的广度和深度,游戏案例不够多样化,学习效果也不是必然的。而且,从2D跨越到3D的难度,不是几个小时的视频学习就能轻易跨越的。打个不恰当的比方,就好比是:在斗破天域,想要成为斗师,就需要将自己进行蜕变,将斗气从一层修炼到九层。在凡人修仙传说中,想要成为真正的修仙者,需要经历炼气期一到九重的修为。游戏开发,尤其是3D游戏开发,同样需要“炼气”先行打好基础。我会总结以下三个方面:都力求具体、简洁、纯粹,特别照顾初学者的体验。乔哥、sli97之类的教程更侧重于结合引擎、玩法和编程语言的游戏开发实战。Fangkong老师和Blake老师的课程着重于可视化编辑器、3D基础概念、引擎API、细致入微的保姆级教程。如果你没有太多的3D经验,你应该先学习太多的3D概念、接口属性和引擎API。估计你也会像我以前一样,越学越害怕。废话不多说,先介绍一下0~6层的练习方法和路径,里面有两套练习教程,如果每天花2小时学习,7~10天就可以完成,然后您就可以开始创建自己的游戏了。我们走吧!02麒麟子的《零基础游戏开发入门——方块先生》一共2小时9分钟。我看了两遍视频。第一次是在去年的中秋节。一下子看完大概3个小时,几乎没有压力。但是我当时没有练习。一直以为这么简单的游戏我都能搞定,其实……呵呵,你懂的!第二次是2.7到2.8两天,大概用了5个小时。我严格按照麒麟子视频教程中的思路进行操作,并且根据视频的每一集,还做了一个多样性的源码工程。下面来看看《方块先生》包含的主要知识点:CocosCreator引擎下载安装引擎编辑器窗口功能及基本操作3D基本概念:模型、材质、光照、阴影、相机面向对象编程概念、TypeScript脚本3Dphysics:刚体和碰撞实现游戏的核心玩法关卡设计思路,关卡编辑和预制游戏UI逻辑设计思路:按钮事件,系统事件,自定义事件我简单说说我个人对这套视频教程的感受:一集视频,一个知识点,游戏案例根本不会用到,没有干扰,顶多提醒一下相关话题参考(我会在文末给大家整理一下);一个视频大概5~8分钟,有操作,有原理,有效果,有步骤,可以做case,即时反馈感强;(一定要自己去实践,不要觉得容易,大部分人学不会,很大程度上是因为自以为是)工程文件中一共有6个TypeScript脚本,代码量为非常小,除去模板和空行,大概不到150行就可以自己写了,学起来会很轻松。(建议学完后关掉视频,按照自己的想法重新实现)麒麟子的《方块先生》套视频教程是最适合零基础初学者的Creator3.x视频教程,而且没有一个。对于有编程经验,但像小恒一样没有3D项目经验的人,你会发现3D似乎并没有那么复杂。这张图是我学完《方块先生》后开始练习的游戏。我暂时把它命名为《奔跑吧小鸡》。你觉得比《方块先生》更有趣吗?《方块先生》推荐人群:零基础初学者,会说中文和26个英文字符的同学有编程经验,但没玩过游戏做2D游戏的程序员,想学习Creator3D游戏开发的同学推荐指数:★★★★★难度指数:★☆☆☆☆需要修炼指数:★★★★★03如果你能通关《方块先生》,自己完成游戏,你大概可以到达“气”的二层到三层《炼器期》关卡,出发!接下来是乔哥的《Cocos Creator 从零开始开发 3D 俯视角割草游戏制作》,简称《3D俯视角割草》。看着原来的名字,是不是看出了什么?小恒一开始没注意,当成零基础教程。看完视频后,我才知道我上当了!标题是“从头开始开发”,而不是“从头开始开发”。后来问乔哥,他告诉我:这套教程不是给零基础准备的,最好有一定的编程基础。项目中使用的引擎的3D功能并不多。重点是从头开始,手写游戏的每一行代码。没有库和框架库,完全手写。内容从CocosCreator3.x2DUI到3D核心玩法,这样的一套,一套完整的游戏开发、设计、编码过程的视频。教程还没有结束,B站目前有30集视频。不过小衡发现,这并不妨碍我们通过这组视频进一步学习CocosCreator3D游戏开发。原因有3个:《方块先生》是先说引擎3D,再说游戏UI,《3D俯视角割草》是先说游戏UI,再说3D,最后是3D、游戏逻辑和游戏逻辑的融合用户界面。引擎编辑器的使用;如果你有Creator2.x开发经验,可以直接使用本套视频入门Creator3.x,逐步从2D过渡到3D;不用担心什么复杂的算法,割草不是核心,它只是游戏的核心玩法。重点是如何制作3D游戏。因此,《3D俯视角割草》我将设置设置为《方块先生》的高级教程,主要学习内容如下,请注意加粗文字:因此《3D俯视角割草》我将设置设置为《方块先生》的高级教程,如下是主要学习内容,请注意加粗文字:开发环境搭建,代码调试方法;引擎编辑窗口功能及操作,项目资源管理;游戏UI开发设计:画面适配、UI策略与管理、自定义UI组件、内置常用UI组件常用设计模式与工具:事件机制、数据归档、状态机、单例模式、内存池引擎物理系统:刚体、碰撞、物理移动和旋转3D角色动画系统:动画编辑、动画挂点Frame事件角色设计:玩家和怪物的逻辑实现和管理(游戏开发经验)技能设计:技能和特效的逻辑实现和管理(游戏开发心得)整个视频教程前20集,难度比较稳定,主要是实现GameUI逻辑,讲解引擎内置UI组件的使用。同时乔哥也会分享他独特的UI开发经验。算得上是一个老UI程序员了,乔哥提到的UIRoot的开发思路独树一帜。但在最近10集左右,难度开始变陡,综合使用了以下能力:更多的引擎API使用,而不是可视化组件一些你可能没见过的TypeScript语法表达考虑到代码性能,它涉及到一些一些3D矢量数学计算游戏逻辑框架中涉及的编码技巧,代码的模块化,看完视频你会发现,UI章节讲完后,就涉及到了游戏的核心玩法。乔哥的编码速度和思维比以??前更快了。如果不懂数学计算和API参数,可以下去查文档,但是一定要跟上理解设计思路和代码逻辑。而且有一些章节,乔哥写完代码后并没有立即演示效果,就说再见了,可能对新手不是那么友好,建议大家看完一定要做习题(我猜,对于乔哥来说以控制每集视频的时长,后期剪辑时剪掉一些不重要的内容)。《3D俯视角割草》后面的教程会涉及到引擎功能、编程语言、玩法实现、UI逻辑等方面的整合。如果手头没有源码,还要跟着视频一行一行敲代码,估计会学得很吃力,这也是我费尽心思请乔哥把代码放上来的原因可可商店。初学者往往缺乏这方面的经验:他们了解了游戏引擎的功能,但不知道如何将其应用到具体的游戏设计中来解决问题。巧哥的一套《3D俯视角割草》视频教程,不仅讲解了Creator3.x引擎知识,还传授了游戏开发的实战经验和设计思路。如果你能吸收教程中的所有知识点,相信你的3D游戏开发水平会有质的飞跃,至少可以达到“炼气期”五层,甚至达到六七层水平。虚拟摇杆:UIJoyStick图片美术文字:UIIMageLabel资源管理器:ResourceManagerUI管理器:UIManager音效管理器:AudioManager特效管理器:EffectManager如果你能吸收教程中的所有知识点,相信你的游戏开发水平会有质的飞跃一个飞跃,大概可以冲到“炼气期”第五层,甚至是第六层。《3D俯视角割草》推荐人群:没有引擎基础,但有一定编程经验,有2D游戏开发经验的同学,想尝试学习3D游戏开发的同学,对3D角色RPG游戏感兴趣的同学推荐指数:★★★★★难度指数:★★★☆☆所需练习指数:★★★☆☆04如果觉得《3D俯视角割草》后期比较难,可以先慢一点,有些东西需要时间沉淀.如果能看懂源码,可以继续学习老师的《3D打飞机》,这是一套保姆级教程,手把手教学,深入学习CocosCreator引擎编辑器和组件化发展知识。还有另外两套入门视频教程。小恒目前只看到了60%~70%,他们还没有总结出来。以后有机会再分享。再说一个经常被新手忽略,但经常被真正的大佬们使用的:官方文档手册和引擎API。CocosCreator使用手册例如,当你在一本合上的书上手写《方块先生》时,你突然忘记了如何监听物理碰撞事件。可以直接在文档手册中搜索:物理事件。对于您在视频教程中遇到的一些专业术语、名词和概念,强烈建议您在文档中搜索并仔细阅读。也许你会说,我见过,就是不懂!没关系,现在不明白很正常。让我们相识相知吧!您应该首先通过文档了解引擎的一般功能范围。最好把它当做CocosCreator的入门教材,完整的引擎词典,有不清楚的可以在这里查看。没事就多读书。一些灵感或解决方案可能来自你在一个晚上辗转反侧时无意中发现的一个API。在那之前,你无法理解它。引擎API手册自去年发布Creator3.4.0以来,新版API手册也同时上线。该文档美观且易于使用。一直困扰社区开发者的API文档问题终于得到解决。遇到不懂的引擎接口,丢在这里就好了。例如,如果你想了解更多关于如何使用NodePool节点池、接口和示例,你可以在这里找到它们。浏览和阅读引擎的官方文档是练习游戏开发的重要途径。如果把视频教程看成是功法和招式,那么学习引擎文档就是修真者日常的打坐、吐气、炼气。所以只有视频教程和官方文档相结合的学习方式才能帮到你。脱离教程和源码,可以独立开发自己构思的游戏。05无论是视频教程还是文档手册,其实都是在输入知识,只完成了前半部分的学习。但如果你真的想掌握一项新技能,就需要经历一个完整的“学习”和“学习”的闭环,包括:输入→内化→输入→反馈→再输入的过程,周而复始。因此,教程后的练习是绝对必要的。我的学习方法是一开始跟着教程里的案例,然后尝试关掉视频和源码,根据自己的理解和文档的支持,重新实现。通过这种方式,我可以检查自己没有想通、没有记清楚或忘记的内容,并首先进行内部反馈。更进一步,我将在教程中的游戏示例的基础上改进美术外观和游戏玩法。并通过H5、小游戏等方式将修改后的游戏demo分享给好友和社区,以获得更多的外部反馈和有效激励。在开发的过程中,我也会尝试把图片和视频分享到朋友圈,获得即时的满足感。总之,我们要尽量完成整个学习的闭环过程。如果能写出经验总结和心得体会就更好了。06没想到写了这么多。如果这篇文章能给你带来哪怕是一点点的帮助,提升你的信心,让你期待,遇见更好的自己,说不定在未来的某个时刻,能让你真正付诸行动,我感到很满足!最后特别感谢长期以来一直在Cocos社区分享技术和经验的大佬们!以上五套视频教程的链接我放在公众号上,回复【888】直接获取。