使用Cocos creator开发一个文字游戏
本项目采用es6面向对象的开发方式,作为游戏新人,我会在项目中使用比较多的游戏设计模式来学习游戏开发。另外为了将开发重心放在代码上,本游戏没有使用任何图片资源,ui组件全为游戏引擎的原生ui(拖拽完成)。
游戏介绍
开发本游戏的初衷是因为玩了游戏《流浪日记》该游戏评分很高,作者很用心。我也觉得挺好玩,并且还推荐给一个妹子玩,妹子也因此每天晚上跟我聊该游戏。作为一个学过一点游戏开发的程序员,我打算仿制该游戏,最终完成一个文字游戏的框架,换不同的剧本就能成为很多有意思的小游戏。
项目介绍
项目还在开发中,我先把大致的框架搭建了起来。项目地址
- AudioManager是我抄的代码,目前没用到,对引擎的audio做了二次封装。
- Command使用了设计模式的命令模式。
- Enum定义了游戏中所有的枚举类型。
- Event定义了所有的游戏事件。
- Func抽出了游戏中的公用方法。
- Listener设计模式的观察者模式(自己写的很简易),可以使用,不过没有使用,用的引擎自身的分发。
- MonsterFactory使用了设计模式的原型模式,可以定义很多怪物原型。
- PlayerManager角色类,定义了角色的属性和行为。
- State使用了状态模式的有限状态机。
- 其余以Scene结尾的是挂在游戏场景上的脚本,负责游戏的主要逻辑。
后续会对各个脚本文件做一些解读。对该项目有兴趣,或者想一起学习的可以联系我。
转载于:https://juejin.im/post/5c7f2574f265da2de33f49ad
使用Cocos creator开发一个文字游戏相关推荐
- vscode函数跳转插件_人生苦短,我们为 Cocos Creator 开发的插件和工具
在使用 Cocos Creator 开发项目的过程中,为了提高开发效率我们开发了很多扩展插件,本文介绍常用的几款,抛砖引玉,希望给大家带来帮助. 腾讯开心鼠英语 网页扩展:运行时查看场景节点树 Coc ...
- Cocos Creator 开发入门
Cocos Creator 开发入门 H5小游戏,基本都是用的Cocos Creator和LayaBox,egret 这三款引擎IDE. Cocos Creator官网:https://www.coc ...
- Cocos Creator 开发实战——篮球物理游戏
Cocos Creator 开发实战--篮球物理游戏 知识点 教程 基础背景搭建 物理系统 篮网制作 篮球 结语 Cocos Creator 开发实战--篮球物理游戏 本篇文章教大家实现篮球物理游戏最 ...
- Cocos Creator 开发QQ玩一玩入门到放弃?
Cocos Creator 开发QQ玩一玩入门到放弃? 文章目录 Cocos Creator 开发QQ玩一玩入门到放弃? 1.环境搭建 1.1 开发工具准备 1.1.2 官方站点 1.1.3 编辑器使 ...
- Cocos Creator 开发环境安装
Cocos Creator 开发环境安装 1 下载 dashboard 官网 Cocos引擎_游戏开发引擎 顶栏中找到 产品 | Cocos Creator 下载 DashBoard 安装 Dashb ...
- 如何用Cocos Creator做一个胶体(果冻效果)小游戏(四)+测试收尾
一.游戏测试 测试环节是检测游戏,发现游戏缺陷的一个必不可少的环节.通过进行游戏测试能够不断发现游戏存在的问题以及可能出现的问题,寻找有效可行的解决方案,不断改进,提升游戏的质量,让游戏趋于完善. 一 ...
- cocos creator 做一个涂鸦跳跃
cocos creator 做一个涂鸦跳跃 问题1:如何实现主角跟随 问题2:如何实现向上跳动时,所有跳板都能穿透,向下掉落时,所有跳板都能弹起 问题3:如果实现不同跳板有不同的弹跳高度 问题4:如何 ...
- cocos creator 开发浅塘游戏(1) 软件安装
cocos creator 开发浅塘游戏 文章目录 cocos creator 开发浅塘游戏 一.浅塘游戏 二.使用软件 1.cocos creator 2.vs code 一.浅塘游戏 浅塘是一款华 ...
- cocos creator做一个儿童数字答题的微信小游戏(1)
接了个外包要做个数字答题的微信小游戏 给小学生玩的 准备大概15天完成吧,每天抽点一两个小时做一下 今天第一天先做主界面,先用cocos creator拼一个主界面出来 下面的每个按钮都是一个butt ...
- asp.net js函数弹出登录窗口_JS基础 | Cocos Creator 开发环境搭建
编程并不只是简单地写代码,而是要将编写的代码运行在指定平台环境上,在此之前我们还需要搭建生产代码的环境. 一. 软件准备 Chrome:浏览器,用于预览.调试我们的游戏 VSCode:代码编辑器,用于 ...
最新文章
- python成绩统计_python学习-统计学生成绩-统计学生成绩
- php redis ip查找,php+redis实现ip白名单并提供可配置ip页面
- LeetCode刷题过程中的一些小tips
- (Python+Tensorflow)编程踩坑集锦
- leetcode - 764. 最大加号标志
- c++tcp接收文件缓存多大合适_要是有人问我 TCP, 我能怎么扯
- 【转】图标字体化浅谈
- Android开发16——获取网络资源之基础应用
- C# await和async
- 《郭大侠的妹妹不可能那么可爱》 第一章 郭大侠那可爱的妹妹?
- CMMI有几个过程域?
- 关于华为手机无线调试
- HTML CSS 网页设计作业「动漫小站」
- html下载链接引入element-ui
- Fusion APP-添加检查软件更新功能
- NFT,不止于投机!
- 川崎机器人here指令_川崎机器人定点修正坐标设置指导书.pdf
- 基于ssm的汽车租赁管理系统 (源代码+数据库)601
- 晋升答辩,差点挂了!
- 用卡西欧计算器玩三国杀。神一样的高中生
热门文章
- 利率市场化改革 增大银行风险管理挑战
- 硅谷Spring项目组专家教你利用Spring Cloud构建微服务
- 转 OUI and OPatch Do Not Recognize JDK/JRE on Windows
- 优先队列 STL (转)
- RedHat搭建DHCP服务器
- DB2存储过程分页测试
- Linux 内核C -- 第01课,C 语言语法扩展
- PJSIP在windows(xp或者win7)下的编译,编译工具是vs2008,PJSIP版本2.3
- 欧几里得算法求最大公约数,最小公倍数
- C - The Smallest String Concatenation CodeForces - 632C(按字典序列排列 )string或者数组