游戏需要在两个玩家间进行。两个玩家分别控制两个小方块在几个转动的十字形平台上移动,平台上有金币和一些道具,玩家撞上后会产生相应效果(加分、扣分、加速等等)。
游戏分两种模式:合作和对战。
合作模式中,两个玩家需要合作吃掉游戏场景中的所有金币,并且避免掉下平台或互相撞到,这两种行为都会导致玩家死亡并结束游戏。
对战模式中,两个玩家各自为伍,并以获取(比对方)更多的金币或打倒对方为目标进行游戏。若场景内的金币全部被吃掉,则得分较高的玩家获胜;若玩家在结束前相撞,则亦是得分较高的玩家获胜。
================================================================
需求分析:
1. 首先,游戏需要显示3D图形以及2D用户界面。其次,游戏需要实现一些简单的物理效果和音效。针对这两点,我们选择使用Unity3D引擎进行开发。考虑到Unity3D引擎支持3D的场景设计和画面渲染,并且支持多种物理效果的实现,也支持声音的插入,因此我们选择使用这个引擎开发。
2. 要实现多人游戏,我们有两种解决方案:在一台设备上两个人同时游玩(两人面对面共持一台多点触控手机,或两人共用一个键盘在电脑上游戏);或者为用户提供网络通信功能。处于用户体验的角度,我们计划选择后者。在两台设备上分别游戏,提高了用户游玩的舒适度,而且还可以远程多人游玩。关于网络通信,我们计划使用Socket套接字进行网络通信。因为游戏人数较少,而且不需要服务器支持,所以采用P2P架构。
3. 支持多平台联机游戏,也就是说PC、Mac、Android、iOS用户应该可以一起游戏。
4. 支持本地的用户数据存储。用户应可以查看自己的胜场情况、与其他玩家交战的历史纪录和排名、自己的关卡最高得分等等。采用本地文件存储。
5. 关于游戏内容,我们需要设计多种关卡、道具等等,在开发过程中应对这些部分设计并封装,以便重复使用。
这个游戏我们现在已经做出了单机版雏形(平台:PC、Android),游戏截图如下:
小组分工:
游戏策划:张骁
Unity3D场景设计:张骁
Unity3D脚本设计:张骁、郑亦然
功能模块设计与封装:陈偲祺、李芳达
控制模块设计与封装:郑亦然、马超凡
本地数据结构支持:陈偲祺、马超凡、李芳达
网络通信模块:李君翔、张骁
美术设计:张骁、李君翔
音效:郑亦然
团队项目:Fan's Made,一个双人动作游戏