本项目采用es6面向对象的开发方式,作为游戏新人,我会在项目中使用比较多的游戏设计模式来学习游戏开发。另外为了将开发重心放在代码上,本游戏没有使用任何图片资源,ui组件全为游戏引擎的原生ui(拖拽完成)。
游戏介绍
开发本游戏的初衷是因为玩了游戏该游戏评分很高,作者很用心。我也觉得挺好玩,并且还推荐给一个妹子玩,妹子也因此每天晚上跟我聊该游戏。作为一个学过一点游戏开发的程序员,我打算仿制该游戏,最终完成一个文字游戏的框架,换不同的剧本就能成为很多有意思的小游戏。
项目介绍
项目还在开发中,我先把大致的框架搭建了起来。
- AudioManager是我抄的代码,目前没用到,对引擎的audio做了二次封装。
- Command使用了设计模式的命令模式。
- Enum定义了游戏中所有的枚举类型。
- Event定义了所有的游戏事件。
- Func抽出了游戏中的公用方法。
- Listener设计模式的观察者模式(自己写的很简易),可以使用,不过没有使用,用的引擎自身的分发。
- MonsterFactory使用了设计模式的原型模式,可以定义很多怪物原型。
- PlayerManager角色类,定义了角色的属性和行为。
- State使用了状态模式的有限状态机。
- 其余以Scene结尾的是挂在游戏场景上的脚本,负责游戏的主要逻辑。
后续会对各个脚本文件做一些解读。对该项目有兴趣,或者想一起学习的可以联系我。