- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DIRECTX在游戏开发中的应用设计开题报告
毕业设计开题报告
一、引言
1.编写目的:
从2001年盛大掘起那一刻起,我国才意识到游戏产业的巨大市场,游戏才作为一种娱乐文化被大众接受。 目前金山、网易、腾讯等大公司都投入大量的人力物力进军游戏开发领域,电子竞技也已成为一项国际性体育比赛项目,游戏开发也是“863计划”中一个重要攻关方向,游戏产业的广阔前景更应引起每一个计算机专业人士的注意。但目前我国还很少有游戏产业的相关教育,所以游戏专业人才奇缺。培养游戏开发能力也是我们软件开发人员的一个很好的突破点。本论文针对目前Windows平台下的主导游戏开发工具DirectX对游戏开发的基本原理与基本方法进行初步的探讨,分别以一个平面小游戏和一个三维小游戏的实现过程来论述DirectDraw和Direct3D分别在平面游戏和三维游戏开发中的应用。也在这实践的过程中提高自己的应用能力和专业水平,使自己尽快掌握软件开发的先进技术。
2.项目背景
项目名称: DirectX在游戏开发中的应用
软件名称: LeapMan和Pool’s Up
项目提出者: 石玮老师
开发者: 计算机科学系 2001级4班 郝学芳
二、项目概述
主要功能模块:
LeapMan游戏是一个模仿经典小游戏NS-SHAFT的纯粹二维游戏,采用的是DirectDraw图片处理技术。它的主要功能模块包括:
(1)主函数,构造消息循环,处理窗口消息。
(2)初始化场景与Sprite队列,初始化DirectDraw对象
(3)根据外部事件及帧更新而改变Sprite队列
(4)角色碰撞检测
(5)更换角色与更新场景
(6)绘制各种Surface到屏幕上
Pool’s Up游戏是一个三维的台球游戏。利用Direct3D,DirectAudio,DirectInput技术实现。它的主要功能模型有:
(1)初始化设备(Direct3D和DirectInput等)
(2)游戏循环控制模块
(3)场景初始化函数
(4)渲染模块
(5)碰撞处理模块
(6)灯光、摄像机处理模块
3.开发条件与限制:
系统开发需要有VCSP6和DirectX9.0开发工具包
(2) DirectX技术很复杂,需要对COM有一定的了解。编出的程序也很难调试,只能通过Log动态跟踪。
(3)在使用Direct3D之前,还需要对3DSMAX作进一步的学习,能够建立台球桌和房屋模型,要对3D的概念有很深的了解
4.软件设计
(1) 程序名称: LeapMan和Pool’s Up
(2) 使用语言: Visual C++6.0和DirectX SDK
5.开发运行环境
开发平台要求如下:
硬件环境 CPU:Pentium 433以上,建议PIII733以上
RAM:128M以上,建议256M以上 DISK:15M以上的可用硬盘安装空间 软件环境 Microsoft Windows 2000
DirectX SDK 9.0(Debug Version)
Visual C++6.0
(2)程序运行平台要求如下: 硬件环境 CPU:Pentium 433以上,建议PIII733以上 RAM:128M以上,建议256M以上 DISK:15M以上的可用硬盘安装空间 软件环境 Windows 98/NT及以上的Windows版本 程序运行时要求安装DirectX驱动(Retail版)
三、实施计划
1. 进度
开始时间: 2004年9月1号
提交开题报告: 2004年9月20号
毕业设计论文初稿: 2005年3月20日至4月15日
提交毕业设计论文: 2005年5月9号
提交软件作品: 2005年5月13号
2.关键问题
COM技术运用。
DirectDraw中对象,Surface,Blt,ColorKey的使用。
3dsMax模型导入及引用。
Direct3D中变换,纹理、材质、灯光、渲染等技术。
平面游戏中队列的使用。
三维台球中碰撞算法的实现。
DirectAudio在控制多种音源同起发声时的使用。
DirectInput中处理外部事件的方法。
构造一个完善的游戏循环。
DirectX中调试时要采用动态跟踪、日志记录方式
参考文献:
[1] 李建汉.DirectX实用技巧.北京:中国铁道出版社.2001.11
[2] 傅宇旭.DirectorX7.0高级编程.北京:科学出版社.2000.5
[3] Mickey Kawick著.揭金良,龚灏等译,用DirectX6.0开发即时战略游戏.西安:电子科技大学出版社.2000.4
[4] 杨志刚,乔林.Visual C++ 6.0高级编程Dir
文档评论(0)