开发者 Sli97 用 Cocos Creator 3.4.2 实现《Cramped Room Of Death》和《迷失岛2》,快来上道游戏开发吧!

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

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

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

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

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

《Cramped Room Of Death》

>>左右滑动查看更多

《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》

>>左右滑动查看更多

《迷失岛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 特效系列也在规划中,感兴趣的小伙伴可以持续关注一下。

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

往期精彩

  • 微信小游戏构建发布指南!5分钟视频教程

  • 羊了个羊3D版,还原度最佳游戏!支持微信

  • Creator编辑器入门指南PDF,免费送!

  • 提升Store产品曝光率,图标很重要!

  • 当下这个时代,我一个没学历智力情商也低的人,如何破局?

  • 36岁大龄程序员转岗做运营,最让我觉得有价值感的二三事!

分享两个Creator 3.x 2D游戏视频教程!还有免费源码相关推荐

  1. (免费分享)基于Springboot的个人健康监控管理系统 毕业论文+项目源码

    项目介绍: (免费分享)基于Springboot的个人健康监控管理系统 毕业论文+项目源码 系统说明: 摘要 本项目提供一种健康监控管理系统,包括身体指标获取模块和健康报告生成模块,其中,身体指标获取 ...

  2. C语言实现:见缝插针游戏!代码思路+源码分享

    见缝插圆我们昨天已经用C语言实现了,今天将实现一个见缝插针的游戏. 游戏介绍:<见缝插针游戏>是一款非常休闲益智的且容易上头的小游戏,该游戏画面非常的简洁,米白色的背景中央,放置着一个不断 ...

  3. “限时分享“ 本地80个小游戏 HTML+CSS+JS源码分享

    开源项目集合 1. "限时分享" 本地80个小游戏 HTML+CSS+JS源码分享 2. "限时分享" 别错过了,最全的微信小程序源码收集分享 里面有80款小游 ...

  4. 游戏约玩app源码开发,重复请求如何处理?

    在游戏约玩app源码开发当中,很多时候会出现短时间内接口重复请求的情况,如果没有妥当地处理,很可能会造成以下的影响: 对于get请求: 1.游戏约玩app源码页面触发多次渲染,造成页面抖动的现象: 2 ...

  5. 打砖块小游戏php程序,javascript实现打砖块小游戏(附完整源码)

    小时候玩一天的打砖块小游戏,附完整源码 在?给个赞? 实现如图 需求分析 1.小球在触碰到大盒子上.左.右边框,以及滑块后沿另一方向反弹,在碰到底边框后游戏结束: 2.小球在触碰到方块之后,方块消失: ...

  6. <2021SC@SDUSC>【Overload游戏引擎】OvCore源码模块分析(六)——SceneSystem

    <2021SC@SDUSC>[Overload游戏引擎]OvCore源码模块分析(六)--SceneSystem 前言 SceneSystem Scene SceneManager 总结 ...

  7. <2021SC@SDUSC>【Overload游戏引擎】OvUI源码模块分析(三)——Internal

    <2021SC@SDUSC>[Overload游戏引擎]OvUI源码模块分析(三)--Internal 前言 Internal 1.Converter 2.EMemoryMode 3.Wi ...

  8. <2021SC@SDUSC>【Overload游戏引擎】OvCore源码模块分析(一)——APIComponent

    <2021SC@SDUSC>[Overload游戏引擎]OvCore源码模块分析(一)--API&Component 前言 API Component Behaviour CAmb ...

  9. java毕业设计Steam游戏平台系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计Steam游戏平台系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计Steam游戏平台系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目 ...

最新文章

  1. php.ini centos,CentOS下修改php.ini后不生效的方法
  2. 皮一皮:越是拥有越不会炫耀...
  3. Linux基础优化之SElinux和iptables项
  4. SAP Cloud Platform创建Destination时Additional properties属性的维护
  5. .NET Core 3.0 发布小尺寸 self-contained 单体可执行程序
  6. 万物的解释 —— 微波炉的工作原理
  7. Libnet核心数据结构
  8. centos刻录工具_centos u盘引导制作工具
  9. ado连接mysql方式_用ADO 连接mysql数据库的方法
  10. 2-2日期时间类型基础
  11. 找到组织了---perftest工作室 TIB工作室
  12. 看了第一句,有人就哭了?
  13. Variable Selection via Nonconcave PenalizedLikelihood and its Oracle Properties 论文解析-特征选择的Oracle特性-1
  14. html+css仿QQ邮箱静态界面
  15. Web安全——文件上传漏洞
  16. 简单游戏的c语言程序,[C语言编写小程序]简单打飞碟游戏
  17. python监控目录变化_如何用python语言监控文件或目录变化
  18. 阿木社区pixhawk二次开发无人机参数测量报告
  19. Netty学习09-粘包和分包及FrameDecoder源码解析
  20. 产品需求报告文档模板

热门文章

  1. mysql添加约束_fk_MySQL中外键的创建、约束以及删除
  2. 表格在整个html居中显示,html 表格字符居中显示_如何在HTML中居中显示表格?
  3. 前端 输入文本消除边框办法
  4. java画球_canvas绘制3d球体
  5. android查询ip的算法,客户端IPV6迁移适配——连接竞速算法Happy Eyeballs探索实践(一)...
  6. web开发技术培训学校,CSS标准文档流与脱离文档流
  7. java SSLContext创建
  8. springboot配置处理mybatis带有下划线数据库字段无法映射实体,解决驼峰命名映射问题
  9. linux配置网络yum源
  10. 游戏资源差异化热更新及加密全攻略(Assetbundle 打包 AssetBundle 加载 AssetBundle 加密)