论文部分内容阅读
游戏产业自进入新世纪以来取得了长足的进步,无论是国际游戏产业还是国内游戏产业,其产业规模都在近几年间呈现爆炸性增长的趋势。但是游戏开发技术在近几年间并没有呈现出相应的改进,某些新的软件开发技术和观念还未能引入到游戏开发领域中。微软新推出的XNA技术正是在这样的背景下,以跨平台、易用性等特点为目标推出的一项全新的游戏开发技术。该技术以.Net平台为依托,覆盖PC机和游戏机两大开发领域。因此,该技术正是游戏开发领域的未来。本研究课题以推广XNA技术和提高国内游戏开发技术水平为根本目的,在全新的XNA平台上,大胆尝试最新的软件开发实践和方法,综合利用敏捷软件开发、重构、设计模式等先进的软件开发思想。本研究课题的最终目标是为游戏开发人员和游戏爱好者提供一套基于XNA技术的工具和范例,帮助他们高效、快捷的完成游戏原形化的工作。为了实现这一目标,本研究课题选用Visual C# 2005 Express为开发环境,选用MagicDraw为设计工具,在SCRUM软件开发过程的指导下,以自下而上的方式构建基于XNA的2D游戏框架。该研发过程被分为四个迭代,每次迭代都以构建一个可以运行的简单游戏为目标。整体研发过程共解决如下技术问题:1、游戏的显示功能;2、可自定义的玩家控制接口;3、简单的物理模型系统;4、简单的图形化用户界面;5、简单的人工智能;最终,本研究课题在计划时间内完成了全部四个迭代周期,在技术难度大、资料有限的情况下,共编写完成贪吃蛇、乒乓球、推箱子、坦克大战共四个游戏,并从中提取部分功能组成游戏框架。本研究课题的全部代码均可在XNA平台上以稳定的速度运行,且其功能完全以真实的游戏为根本需求,真实可信。本研究课题开发的游戏覆盖解迷、动作等游戏类型,满足绝大部分2D游戏在开发过程中的需要。在代码的编写过程中,参考了众多的面向对象设计原则和设计模式,遵循.Net平台的编程规范,其源代码具有良好的可读性,是学习XNA技术的优秀资料。游戏开发人员和游戏爱好者可以从本研究课题的游戏代码中学习先进的游戏编程技术,并可在本研究课题的游戏框架上高效地开发出新的游戏软件。