基于XNA的游戏框架

基于XNA的游戏框架

论文摘要

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

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 数字娱乐行业发展史简介
  • 1.1.1 国际数字娱乐行业的变迁
  • 1.1.2 国内数字娱乐行业的发展
  • 1.2 游戏编程技术的发展
  • 1.2.1 为特定硬件开发的时代
  • 1.2.2 以高级语言开发的时代
  • 1.2.3 采用游戏引擎开发的时代
  • 1.2.4 网络游戏的时代
  • 1.3 XNA 技术简介
  • 1.3.1 XNA 技术发展路线图
  • 1.3.2 XNA 技术的体系结构
  • 1.3.3 XNA 技术优点
  • 1.3.4 XNA 技术的未来
  • 1.4 研究概要
  • 1.4.1 研究背景总结
  • 1.4.2 研究意义
  • 1.4.3 待解决的问题
  • 第二章 研发环境和研究重点
  • 2.1 研发过程简述
  • 2.1.1 敏捷软件开发方法
  • 2.1.2 SCRUM 开发过程
  • 2.2 开发工具简述
  • 2.2.1 Visual C# 2005 Express
  • 2.2.2 MagicDraw
  • 2.2.3 Excel
  • 2.3 研究方法和研究重点
  • 2.3.1 自下而上的框架研发方法
  • 2.3.2 研发重点
  • 2.4 小结
  • 第三章 简单砖块式动作游戏
  • 3.1 典型游戏简介
  • 3.2 基础显示模块
  • 3.2.1 游戏主循环
  • 3.2.2 载入图片资源
  • 3.2.3 地板砖显示引擎
  • 3.3 基本输入控制模块
  • 3.3.1 贪吃蛇运动模型
  • 3.3.2 获取用户输入
  • 3.4 附加功能模块
  • 3.4.1 吞吃的动画效果
  • 3.4.2 游戏记分功能
  • 3.4.3 游戏结果的显示
  • 3.5 小结
  • 第四章 简单连续式动作游戏
  • 4.1 典型游戏简介
  • 4.2 标题画面模块
  • 4.3 物理模型模块
  • 4.3.1 物理模型基本原理
  • 4.3.2 物理运动模型
  • 4.3.3 物理碰撞模型
  • 4.4 自定义输入控制模块
  • 4.4.1 输入控制接口
  • 4.4.2 自定义规则的存储
  • 4.5 简单人工智能
  • 4.5.1 运动轨迹的计算
  • 4.5.2 人工智能的程序设计
  • 4.6 小结
  • 第五章 简单砖块式解迷游戏
  • 5.1 典型游戏简介
  • 5.2 游戏模式
  • 5.2.1 地板砖引擎的复用
  • 5.2.2 箱子运动模型
  • 5.3 编辑器模式
  • 5.3.1 按钮与窗体控件
  • 5.3.2 地图的存储与载入
  • 5.4 小结
  • 第六章 复杂连续式动作游戏
  • 6.1 典型游戏简介
  • 6.2 复杂游戏模型
  • 6.2.1 双引擎移动方式
  • 6.2.2 旋转瞄准方式
  • 6.3 复杂动画效果
  • 6.4 碰撞检测功能的复用
  • 6.5 简单寻路逻辑
  • 6.5.1 A*算法的基本概念
  • 6.5.2 A*算法的程序设计
  • 6.6 小结
  • 第七章 基于XNA 的2D 游戏框架
  • 7.1 框架结构
  • 7.2 小结
  • 第八章 结论
  • 8.1 评价
  • 8.2 未来的改进
  • 致谢
  • 参考文献
  • 攻硕期间取得的研究成果
  • 相关论文文献

    • [1].邮件游戏[J]. 尚舞 2011(02)
    • [2].流行文化对游戏原画设计的影响[J]. 卫星电视与宽带多媒体 2019(21)
    • [3].从社会学视角看网络游戏的空间性和时间性[J]. 青年探索 2020(01)
    • [4].技校学生沉迷网络游戏的心理分析及对策[J]. 当代教育实践与教学研究 2019(24)
    • [5].闽南文化融入幼儿园角色游戏的初探[J]. 才智 2019(35)
    • [6].与游戏互融的游戏周边产品设计研究[J]. 江苏第二师范学院学报 2019(06)
    • [7].基于现代审美观的游戏特效设计研究[J]. 卫星电视与宽带多媒体 2019(23)
    • [8].游戏特效在未来游戏行业中的发展趋势[J]. 卫星电视与宽带多媒体 2019(24)
    • [9].大班区域游戏探索三部曲[J]. 科学大众(科学教育) 2020(03)
    • [10].以评价促发展——表演游戏中的园长游戏领导力[J]. 教育科学论坛 2020(05)
    • [11].关注游戏过程 回归质量本质——园长游戏领导力的思与行[J]. 教育科学论坛 2020(05)
    • [12].中职生网络游戏成瘾的思与行[J]. 华夏教师 2019(33)
    • [13].论游戏课程化的游戏观:游戏的课程本质、边界与层次[J]. 教育理论与实践 2020(04)
    • [14].2020年游戏圈十大热点预测[J]. 计算机与网络 2020(03)
    • [15].3D建模在游戏美工当中的运用[J]. 卫星电视与宽带多媒体 2020(01)
    • [16].探索更好的学习方式——游戏——以电子沙盒游戏《我的世界》为例[J]. 西部皮革 2020(06)
    • [17].传统艺术在游戏中的应用[J]. 卫星电视与宽带多媒体 2020(02)
    • [18].日本游戏批评思想地图——兼论游戏批评的向度[J]. 日本学刊 2020(02)
    • [19].幼儿结构游戏中教师介入的适宜性研究——以S市某市级示范幼儿园为例[J]. 科教文汇(上旬刊) 2020(03)
    • [20].我国游戏产业“走出去”发展路径研究[J]. 无锡商业职业技术学院学报 2020(01)
    • [21].系统论视域下大学生网络游戏成瘾机理及对策研究[J]. 当代教育实践与教学研究 2020(05)
    • [22].游戏精神:游戏与幼儿园教育的契合点[J]. 成都师范学院学报 2019(12)
    • [23].游戏出版内容质量问题及其优化策略[J]. 出版科学 2020(02)
    • [24].哲学线索中体育回归游戏本真[J]. 体育科技文献通报 2020(05)
    • [25].游戏原画中人物设计要素分析[J]. 卫星电视与宽带多媒体 2020(03)
    • [26].青年游戏消费的倾向——以手机游戏为例[J]. 广西质量监督导报 2020(03)
    • [27].《节庆萌童之端午》游戏衍生设计[J]. 中国高等教育 2020(01)
    • [28].教师干预下游戏故事的运用对大班幼儿认知水平的影响[J]. 中外企业家 2020(17)
    • [29].论网络游戏整体画面独创性判定方法[J]. 中国出版 2020(09)
    • [30].幼儿共享游戏区活动组织环节的探索[J]. 科教文汇(上旬刊) 2020(06)

    标签:;  ;  

    基于XNA的游戏框架
    下载Doc文档

    猜你喜欢