码迷,mamicode.com
首页 > 其他好文 > 详细

团队项目:Fan's Made,一个双人动作游戏

时间:2016-04-30 18:20:44      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

游戏需要在两个玩家间进行。两个玩家分别控制两个小方块在几个转动的十字形平台上移动,平台上有金币和一些道具,玩家撞上后会产生相应效果(加分、扣分、加速等等)。

 

游戏分两种模式:合作和对战。

 

合作模式中,两个玩家需要合作吃掉游戏场景中的所有金币,并且避免掉下平台或互相撞到,这两种行为都会导致玩家死亡并结束游戏。

 

对战模式中,两个玩家各自为伍,并以获取(比对方)更多的金币或打倒对方为目标进行游戏。若场景内的金币全部被吃掉,则得分较高的玩家获胜;若玩家在结束前相撞,则亦是得分较高的玩家获胜。

 

================================================================

需求分析:

 

1. 首先,游戏需要显示3D图形以及2D用户界面。其次,游戏需要实现一些简单的物理效果和音效。针对这两点,我们选择使用Unity3D引擎进行开发。考虑到Unity3D引擎支持3D的场景设计和画面渲染,并且支持多种物理效果的实现,也支持声音的插入,因此我们选择使用这个引擎开发。

 

2. 要实现多人游戏,我们有两种解决方案:在一台设备上两个人同时游玩(两人面对面共持一台多点触控手机,或两人共用一个键盘在电脑上游戏);或者为用户提供网络通信功能。处于用户体验的角度,我们计划选择后者。在两台设备上分别游戏,提高了用户游玩的舒适度,而且还可以远程多人游玩。关于网络通信,我们计划使用Socket套接字进行网络通信。因为游戏人数较少,而且不需要服务器支持,所以采用P2P架构。

 

3. 支持多平台联机游戏,也就是说PC、Mac、Android、iOS用户应该可以一起游戏。

 

4. 支持本地的用户数据存储。用户应可以查看自己的胜场情况、与其他玩家交战的历史纪录和排名、自己的关卡最高得分等等。采用本地文件存储。

 

5. 关于游戏内容,我们需要设计多种关卡、道具等等,在开发过程中应对这些部分设计并封装,以便重复使用。

 

这个游戏我们现在已经做出了单机版雏形(平台:PC、Android),游戏截图如下:

 

技术分享

 

小组分工:

 

游戏策划:张骁

Unity3D场景设计:张骁

Unity3D脚本设计:张骁、郑亦然

功能模块设计与封装:陈偲祺、李芳达

控制模块设计与封装:郑亦然、马超凡

本地数据结构支持:陈偲祺、马超凡、李芳达

网络通信模块:李君翔、张骁

美术设计:张骁、李君翔

音效:郑亦然

团队项目:Fan's Made,一个双人动作游戏

标签:

原文地址:http://www.cnblogs.com/GingerAle/p/5449000.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!