1、编写一个简单的鼠标打飞碟(Hit UFO)游戏
- 游戏内容要求:
- 游戏有 n 个 round,每个 round 都包括10 次 trial;
- 每个 trial 的飞碟的色彩、大小、发射位置、速度、角度、同时出现的个数都可能不同。它们由该 round 的 ruler 控制;
- 每个 trial 的飞碟有随机性,总体难度随 round 上升;
- 鼠标点中得分,得分规则按色彩、大小、速度不同计算,规则可自由设定。
- 游戏的要求:
- 使用带缓存的工厂模式管理不同飞碟的生产与回收,该工厂必须是场景单实例的!具体实现见参考资源 Singleton 模板类
- 近可能使用前面 MVC 结构实现人机交互与游戏模型分离
2、改进飞碟(Hit UFO)游戏:
- 游戏内容要求:
- 按 adapter模式 设计图修改飞碟游戏
- 使它同时支持物理运动与运动学(变换)运动
项目文档
游戏说明
-
这是一个用Unity3D实现的HitUFO游戏,玩家通过鼠标点击飞出的飞碟来获取分数。
-
游戏规则:
-
中间的红色飞碟回发射出若干小飞碟,玩家通过鼠标点击,击中飞碟则获得对应的分数。
-
一局游戏有5个回合,每个回合的难度不同,每个回合有10波,一波会发射出若干个飞碟,飞碟按照不同的方向和速度从红色的母飞碟中飞出。
-
一共有五种飞碟,它们通过颜色区分,不同的飞碟的分数、速度范围和方向范围都不一样
-
源码和文档都托管在了【WRITE-BUG数字空间】上面了,有需要的可自取~