● 摘要
近年来,3D虚拟社区这一新兴的网络游戏类型在国外悄然兴起。因其潜在的市场价值和新颖的游戏理念,国内游戏厂商开始进行研究并正向游戏社区化的方向发展。本文所涉及的“涂鸦世界”即是这种类型的一个典型代表。赛马项目是“涂鸦世界”中社区游戏的一部分。本文着重从需求分析、功能设计、具体实现及测试等方面系统论述这一项目。赛马项目主要包括养成、比赛、竞猜3大功能。养成部分涵盖了买马、喂马、训练、调养、药理等功能;比赛部分包括报名、比赛过程、奖励的功能;而竞猜是具有博彩性质的功能,包括了投注和兑奖。整个项目在保证游戏性的基础上,也保证了客户端的稳定性及服务器的安全性。其具备了一般网络游戏的特征,也与社区功能相结合。本文同时也对项目实现所运用的Python语言及所采用的关键技术进行了归纳。涂鸦世界采用C/S架构以及动态下载技术,在系统底层的基础上,运用SWIG为Python语言编写扩展,Python作为脚本语言进行开发,具有良好的性能。Python语言结合“涂鸦世界”的动态下载技术,全面提升数据处理性能,为整个虚拟世界的真实性起到重要的作用。游戏使用Mysql数据库保证了数据存储的便利与安全。项目的设计与开发严格遵循了软件工程的设计开发流程。系统具有完整的架构,养成、比赛、竞猜3大功能系统,每一功能系统都有详细的设计文档,包括UI界面、美术需求、公式算法、详细功能等。在完成代码部分的设计开发后,又进行了严格的测试,包括功能测试和非功能测试。功能测试主要运用了白盒测试法和黑盒测试法,对项目进行了单元测试和集成测试;非功能测试运用了压力测试等方法,以保证游戏的良好运行。最后通过测试的结论证明了本赛马项目达到了设计的要求。