GF_JustOneLevel(只有一关)
基于
Game Framework框架的小游戏——《只有一关》
没错,内容只有一关,游戏名字也叫做只有一关。 其实这是我学习Unity3D后做的第一个游戏,现在用GameFramework重制一次。不过,由于时间关系,元素少了一些(比如没有了宠物和商店功能)。
打个小广告,这是曾经发布《只有一关》的博客:
http://www.benmutou.com/archives/1967 ,目前游戏已经被各种下架(版号原因,大家懂的)。 没想到距今已经三年了,而我的Unity3D水平依旧没有长进,十分对得起业余的称号。
版本
GameFramework版本:3.1.3
Unity3D版本:2018.1
主要玩法
玩法很简单,就是玩家在一块空地上,然后会有怪物不断产生,打死它们就可以了。 其中有三个魔力泉水,各有功效,需要合理利用,否则是无法生存下去的。
游戏并没有胜利机制,正常来说,怪物会越来越强,直到玩家无法战胜,但是目前这个版本我没有配那么多怪物,所以大家会打着打着就没怪物了(会有一个打不死的怪物出来清场——也就是把你强制干掉啦)。
玩家每杀死一只怪物就会吸收它的部分属性(增加三围),所以想要生存下去的话,必须尽可能地杀死更多怪物。
目前只有三种笨笨的怪物。
操作: 触屏虚拟摇杆
主要技术
使用了GameFramework的以下功能:
- 流程(Procedure)
- 缓存(Object Pool)
- 实体(Entity)
- 资源(Resource),单机,非动态加载
- 场景(Scene)
- 界面(UI)
- 本地化(Localization),英文版语言的翻译我是随便翻的,没有仔细检查
- 数据表(DataTable)
- 事件(Event)
- 状态机(FSM)
使用了以下免费的Unity3D商店资源
特别说明
由于是为了学习GameFramework框架,所以很多套路是参照StarForce项目来的,甚至有些类都是直接拿来改改就用。 以至于,可能看起来有点别扭(毕竟游戏类型不一样)。
另外,配置文件我是用CSV格式的(逗号分隔符),并不是框架作者使用的Tab分隔符。
UI很丑,嗯。
License
Apache License 2.0
开源地址
https://github.com/mutouzdl/GF_JustOneLevel