分享两个Creator 3.x 2D游戏视频教程!还有免费源码
开发者 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游戏视频教程!还有免费源码相关推荐
- (免费分享)基于Springboot的个人健康监控管理系统 毕业论文+项目源码
项目介绍: (免费分享)基于Springboot的个人健康监控管理系统 毕业论文+项目源码 系统说明: 摘要 本项目提供一种健康监控管理系统,包括身体指标获取模块和健康报告生成模块,其中,身体指标获取 ...
- C语言实现:见缝插针游戏!代码思路+源码分享
见缝插圆我们昨天已经用C语言实现了,今天将实现一个见缝插针的游戏. 游戏介绍:<见缝插针游戏>是一款非常休闲益智的且容易上头的小游戏,该游戏画面非常的简洁,米白色的背景中央,放置着一个不断 ...
- “限时分享“ 本地80个小游戏 HTML+CSS+JS源码分享
开源项目集合 1. "限时分享" 本地80个小游戏 HTML+CSS+JS源码分享 2. "限时分享" 别错过了,最全的微信小程序源码收集分享 里面有80款小游 ...
- 游戏约玩app源码开发,重复请求如何处理?
在游戏约玩app源码开发当中,很多时候会出现短时间内接口重复请求的情况,如果没有妥当地处理,很可能会造成以下的影响: 对于get请求: 1.游戏约玩app源码页面触发多次渲染,造成页面抖动的现象: 2 ...
- 打砖块小游戏php程序,javascript实现打砖块小游戏(附完整源码)
小时候玩一天的打砖块小游戏,附完整源码 在?给个赞? 实现如图 需求分析 1.小球在触碰到大盒子上.左.右边框,以及滑块后沿另一方向反弹,在碰到底边框后游戏结束: 2.小球在触碰到方块之后,方块消失: ...
- <2021SC@SDUSC>【Overload游戏引擎】OvCore源码模块分析(六)——SceneSystem
<2021SC@SDUSC>[Overload游戏引擎]OvCore源码模块分析(六)--SceneSystem 前言 SceneSystem Scene SceneManager 总结 ...
- <2021SC@SDUSC>【Overload游戏引擎】OvUI源码模块分析(三)——Internal
<2021SC@SDUSC>[Overload游戏引擎]OvUI源码模块分析(三)--Internal 前言 Internal 1.Converter 2.EMemoryMode 3.Wi ...
- <2021SC@SDUSC>【Overload游戏引擎】OvCore源码模块分析(一)——APIComponent
<2021SC@SDUSC>[Overload游戏引擎]OvCore源码模块分析(一)--API&Component 前言 API Component Behaviour CAmb ...
- java毕业设计Steam游戏平台系统mybatis+源码+调试部署+系统+数据库+lw
java毕业设计Steam游戏平台系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计Steam游戏平台系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目 ...
最新文章
- php.ini centos,CentOS下修改php.ini后不生效的方法
- 皮一皮:越是拥有越不会炫耀...
- Linux基础优化之SElinux和iptables项
- SAP Cloud Platform创建Destination时Additional properties属性的维护
- .NET Core 3.0 发布小尺寸 self-contained 单体可执行程序
- 万物的解释 —— 微波炉的工作原理
- Libnet核心数据结构
- centos刻录工具_centos u盘引导制作工具
- ado连接mysql方式_用ADO 连接mysql数据库的方法
- 2-2日期时间类型基础
- 找到组织了---perftest工作室 TIB工作室
- 看了第一句,有人就哭了?
- Variable Selection via Nonconcave PenalizedLikelihood and its Oracle Properties 论文解析-特征选择的Oracle特性-1
- html+css仿QQ邮箱静态界面
- Web安全——文件上传漏洞
- 简单游戏的c语言程序,[C语言编写小程序]简单打飞碟游戏
- python监控目录变化_如何用python语言监控文件或目录变化
- 阿木社区pixhawk二次开发无人机参数测量报告
- Netty学习09-粘包和分包及FrameDecoder源码解析
- 产品需求报告文档模板
热门文章
- mysql添加约束_fk_MySQL中外键的创建、约束以及删除
- 表格在整个html居中显示,html 表格字符居中显示_如何在HTML中居中显示表格?
- 前端 输入文本消除边框办法
- java画球_canvas绘制3d球体
- android查询ip的算法,客户端IPV6迁移适配——连接竞速算法Happy Eyeballs探索实践(一)...
- web开发技术培训学校,CSS标准文档流与脱离文档流
- java SSLContext创建
- springboot配置处理mybatis带有下划线数据库字段无法映射实体,解决驼峰命名映射问题
- linux配置网络yum源
- 游戏资源差异化热更新及加密全攻略(Assetbundle 打包 AssetBundle 加载 AssetBundle 加密)