Cocos Creator复刻Steam热门解谜游戏!这两个宝藏视频教程,带你上道游戏开发

想要系统学习游戏开发?今天和大家分享两个在 Cocos 第4期征稿活动中获得一致好评的“宝藏”系列视频教程——跟着开发者 Sli97 用 Cocos Creator 3.4.2 实现《Cramped Room Of Death》和《迷失岛2》,上道游戏开发吧!

0a84f8b651127ff82a1ecf1f42bea499.jpeg

Sli97 目前在字节跳动游戏平台负责 Web 开发工作,利用闲暇时间录制了这两款游戏的开发教学视频,并将项目开源。教程内容丰富、结构清晰,每集围绕一个小功能点展开,兼顾理论思路与实践,非常适合初学者学习。

对于想要入门 Cocos 的小伙伴,Sli97 也给出了自己的学习路线建议:

  • 首先要打好 TypeScript 语言基础,因为 Cocos Creator 推荐的开发语言就是它。

  • 然后可以把 Cocos 官方 B 站各种优秀的教学视频看一遍,特别是放空老师的视频,每一部都是精心制作,绝对是 Cocos 学习不容错过的资料。

  • 有一定的使用经验后,可以去 Cocos Store 上学习各种项目的源码,进步会很快。

《Cramped Room Of Death》

868971765d94d9194c64f1e775fc4c7c.png

c71d8786a4596f56b8f4da81c15ce1c9.png

077b774cb4780ff0ebe623afb557d9b5.png

c93c6dda0a72507c7f1becb53327a525.png

>>左右滑动查看更多

《Cramped Room Of Death》是一款像素风休闲解谜益智游戏,融合了推箱子+战斗+Rougelike 玩法。Sli97 用45集开发教程复刻了这款游戏。

教程主要内容

  • 通过数据动态生成瓦片地图

  • 通过发布订阅模式对元素交互进行彻底解耦

  • 通过程序化编辑动画方式生成 animation clip

  • 通过有限状态机完成游戏元素状态切换

  • 利用数据与 UI 分离思想实现撤回功能

  • v3.4.x 新增的 Marionette 动画系统的使用

  • ……

整体开发思路

  • 整体方向上,贯彻面向对象程序设计等理念,运用便于游戏可持续迭代的设计模式。

  • 首先分析游戏元素。玩家人物、骷髅、烟雾、地刺、地裂都有非常多相识之处,例如具有状态、方向等,通过 UML 类图来描述代码继承结构。

  • 然后理解游戏的各种元素的交互方式。例如人物跟墙、跟悬崖的碰撞要用数据描述出来,然后通过各种设计模式优化数据间的沟通。

  • 最后每个独立的元素都完成之后,就可以把他们都串联在一起,实现关卡切换、场景切换等。

资源链接

  • 视频地址:

https://www.bilibili.com/video/BV1JL4y1M7Y4

  • 在线预览:

https://sli97.github.io/cocos-cramped-room-of-death/

  • 源码下载:

https://store.cocos.com/app/detail/3721

《迷失岛2》

3ffc72d849c3b682b4b4c22f13dcb586.png

e7cd173027c3be473b275aeeb4090191.png

e3c2a7505427a820b38f065971b5b85e.png

>>左右滑动查看更多

《迷失岛2》是一款非线性剧情推进式的点触解谜游戏。Sli97 利用发布订阅设计模式彻底解耦,秉持数据与 UI 分离的思想,贯彻所有操作都先改变数据再影响视图,这对需要存档和撤回的游戏来说必不可少。

教程主要内容

  • 5个游戏场景,包括一个小游戏

  • 场景跳转

  • 主界面(菜单)

  • 背包系统

  • UI 系统

  • 声音系统

  • 存档功能

整体开发思路

  • 首先游戏有多个场景,每个场景的数据又要互通,所以需要一个全局的数据仓库来保存。

  • 其次对游戏元素进行分类,写代码的时候才能更好地利用面向对象的思维对代码进行复用。本游戏项目的元素可以分为两类:能放进背包的 Item 类物品和能交互的 Trigger 物品。

  • 游戏需要实时存档功能,所以对游戏所有需要保存的数据都建立对应的数据来保存。

  • 最后把上述核心的游戏要素串联起来后,再完成一些相对独立的模块,例如小游戏、UI 等。

资源链接

  • 视频地址:

https://www.bilibili.com/video/BV14T4y1v7YY

  • 在线预览:

https://sli97.gitee.io/seed/

  • StartDemo(美术资源):

https://gitee.com/sli97/cocos_cotton_start_demo


点击文末【阅读原文】前往 Sli97 的 B 站空间,观看视频教程。作者正在更新行为树系列教程,Shader Effect 特效系列也在规划中,感兴趣的小伙伴可以持续关注一下。

C 姐常常会收到一些留言:想入门 v3.x 却又不知道从哪里开始学起?哪儿有 Cocos Creator 的学习资料呢?——有类似苦恼的小伙伴请收好这两份资源合集:v3.x 学习资料汇总年度精华干货汇总,一定能带你更高效地入门和学习 Cocos!

*所有资源仅供学习,不作商业用途

*部分素材源于网络,如有侵权请与我们联系

往期精彩

aacf9ce4cd774c3136bcd86878a95587.png

6641ffd3071356f50780fbbf4548d203.png

a2e36c1de77baab519e54e505f0467b5.png

404b93db214c86f217bf70142d8f04be.gif

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Cocos Creator是一款面向游戏开发者的跨平台游戏开发工具,它集成了Cocos2d-x游戏引擎和Cocos Studio编辑器,支持多种平台上的游戏开发,如iOS、Android、Windows等。 消灭星星是一款基于Cocos Creator开发游戏。在游戏中,玩家需要消除屏幕上的星星,以获得分数。游戏开始时,屏幕上会随机生成一些星星,玩家可以通过点击相连的星星来消除它们。消除的星星越多,得到的分数就越高。玩家可以通过不断消除星星来刷新高分记录,挑战自己的极限。 在消灭星星游戏中,Cocos Creator提供了丰富的功能和工具,为游戏开发者提供了便利。开发者可以使用Cocos Creator的图形界面编辑器来创建游戏场景、导入资源和设置游戏规则等。同时,Cocos Creator还提供了强大的脚本编写功能,开发者可以使用JavaScript或TypeScript编写游戏逻辑,实现游戏中的各种功能。 除了基本的消除星星玩法,Cocos Creator还支持添加特殊具、关卡设计、人物角色等功能。开发者可以根据自己的需求,自定义游戏的玩法和功能,使游戏更加有趣和有挑战性。 总而言之,Cocos Creator游戏开发工具提供了强大的功能和便捷的开发环境,使开发者可以轻松地开发出各种各样的游戏,包括消灭星星这样的小而精致的休闲游戏。无论是想要学习游戏开发还是实现自己的游戏创意,Cocos Creator都是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值