论文部分内容阅读
游戏作为一种现代的娱乐方式,已经在世界范围内创造了巨大的市场空间和受众群体。为了抵抗国外游戏巨头的垄断,中国开始重视起这个曾被扭曲的产业,并涌现出一批颇具规模的集团。但是必须指出的是,一款优秀的游戏是需要很多因素的结合。最好的题材不一定能创造最好的游戏,例如很多经典电影电视剧改编而成的游戏。细数历经时间考验而不衰的游戏,从二维的星际争霸,英雄无敌3,到三维的实况足球与魔兽世界,都不断地验证了惟有创新独特的游戏模式,平衡合理的系统加上“与人斗其乐无穷”的玩法才是杰出游戏的灵魂。英雄无敌3是一款经久不衰的回合策略类游戏。至今在全世界依然有无数玩家,他们开发出一个又一个的插件(MOD),却越来越遭受到缺乏源代码的限制。本文得益于一个国外开源组织给予这款游戏的热情,他们试图重新制作一个英雄无敌3。项目的初步计划是仿制原来的实现,并在此基础之上发展出可扩展,高性能跨平台的回合策略类引擎。笔者有幸参与进去,在深入这一浩瀚源码的基础上做了若干的工作。本文详细剖析了一款商业化级别的回合策略类游戏的实现,并对于自己参与完成的脚本接口模块和视频编码模块以及原有的模块进行了深入分析。本文总结了如何使用一套开源库来实现跨平台的游戏方案,并通过实践完成“英雄无敌3仿制品”的部分功能。论文章节安排方面,在给出游戏设计的总体架构与思路之后,分析了若干底层实现的具体技术,其中既有创造性的方面,例如游戏实现接口的设计思想,也有固定的方面,主要是经过一点一滴逆向分析出的文件特定格式与算法流程。前者对于游戏设计领域的人们来说提供了参考与教育意义,后者对于我们以及未来加入小组的成员来说都是非常重要的资料。此外,鉴于英雄无敌系列游戏在市场上的知名度,本论文描述的游戏实现或许会在今后的商业应用上有一定的参考价值。论文的最后部分对全文进行总结,提出了现行版本的诸多不足,对项目的未来发展提出了自己的见解。