博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Cocos creator开发一个文字游戏
阅读量:6229 次
发布时间:2019-06-21

本文共 642 字,大约阅读时间需要 2 分钟。

本项目采用es6面向对象的开发方式,作为游戏新人,我会在项目中使用比较多的游戏设计模式来学习游戏开发。另外为了将开发重心放在代码上,本游戏没有使用任何图片资源,ui组件全为游戏引擎的原生ui(拖拽完成)。

游戏介绍

开发本游戏的初衷是因为玩了游戏该游戏评分很高,作者很用心。我也觉得挺好玩,并且还推荐给一个妹子玩,妹子也因此每天晚上跟我聊该游戏。作为一个学过一点游戏开发的程序员,我打算仿制该游戏,最终完成一个文字游戏的框架,换不同的剧本就能成为很多有意思的小游戏。

项目介绍

项目还在开发中,我先把大致的框架搭建了起来。

  • AudioManager是我抄的代码,目前没用到,对引擎的audio做了二次封装。
  • Command使用了设计模式的命令模式。
  • Enum定义了游戏中所有的枚举类型。
  • Event定义了所有的游戏事件。
  • Func抽出了游戏中的公用方法。
  • Listener设计模式的观察者模式(自己写的很简易),可以使用,不过没有使用,用的引擎自身的分发。
  • MonsterFactory使用了设计模式的原型模式,可以定义很多怪物原型。
  • PlayerManager角色类,定义了角色的属性和行为。
  • State使用了状态模式的有限状态机。
  • 其余以Scene结尾的是挂在游戏场景上的脚本,负责游戏的主要逻辑。

后续会对各个脚本文件做一些解读。对该项目有兴趣,或者想一起学习的可以联系我。

转载于:https://juejin.im/post/5c7f2574f265da2de33f49ad

你可能感兴趣的文章
Servlet介绍以及简单实例
查看>>
[js高手之路] 跟GhostWu一起封装一个字符串工具库-架构篇(1)
查看>>
Java.ftp上传下载
查看>>
【Node.js】4.从一个例子切入Node js的规范
查看>>
实施微服务架构的关键技术
查看>>
使用云服务器不得不知的操作禁忌
查看>>
“流”的思维—Workflowy
查看>>
LR IP欺骗
查看>>
关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
查看>>
儿童小孩的书籍
查看>>
Git 同时与多个远程库互相同步
查看>>
为什么Linux下的环境变量要用大写而不是小写
查看>>
Linux CentOS7.0 (01)在Vmvare Workstation上 安装配置
查看>>
剑指offer九之变态跳台阶
查看>>
php rabbitmq操作类及生产者和消费者实例代码 转
查看>>
js 格式化日期 ("/Date(1400046388387)/")
查看>>
Caffe CNN特征可视化
查看>>
Python find() 方法
查看>>
java实现二叉树的构建以及3种遍历方法
查看>>
构造MaxTree
查看>>