论文部分内容阅读
本文在智能移动设备上实现了桌面游戏狼人杀。桌游是一个非常流行游戏形式,对比于网游和主机游戏,有独特的社交属性。但也有其他游戏所没有的优势,例如道具的高要求,无法利用碎片时间等。面对这样的新鲜领域,各大游戏公司的尝试是改变游戏方式,往互联网方式靠拢,一来是互联网产品的用户多,门槛低,易推广,二来是有成熟的盈利模式,回报高[1]。本文尝试的是保留原来游戏模式和趣味的前提下,引入互联网因素,例如网络和智能,探索如何让桌游和互联网游戏找到一个结合。具体来说,本文主要解决玩狼人游戏的时候没有辅助道具和没人当裁判的问题。与多数桌游演化而来的网络游戏不同,这个设计不超越游戏,而只是一个辅助工具。强调逻辑清晰,界面简洁,辅助玩家享受面对面的交流的桌面游戏体验。游戏基于流行的移动操作系统安卓。设计上采用MVC架构,逻辑功能和表现功能由独立的模块实现,控制功能基于独立消息循环机制。各模块高聚合低耦合,为扩展和测试做充分准备。游戏支持多个移动设备,在局域网内连接一起进行游戏。设计独立模块负责网络间消息传输,使用独立线程负责各连接收发,封装独立消息类,扩展性好。底层传输基于安卓操作系统的Socket套接字完成。游戏界面基于安卓操作系统的界面API,设计注重简洁易用,使用当下流行的边缘划出菜单和独创的消息框更替界面,既能清晰地展现游戏信息,又不打扰游戏的进行。开发实践中还加入了项目管理的内容,包括敏捷迭代开发,使用GIT进行版本控制,采用Junit进行自动化集成测试。开发实践和测试表明,该系统设计清晰,健壮并易于测试和扩展,产品能完成辅助桌游进行的任务。