基于Win32游戏应用开发.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 绪论 1.1 研究背景 游戏业已经发展成为21世纪最具潜力的朝阳产业,不过目前本土游戏的自主研发已经成为抑制国内游戏产业发展的瓶颈。现阶段最火爆的网络游戏大多是从国外引进,每年需要付大笔版权费,因此只有发展自己的核心技术,进行本土化研发,培养自己的游戏设计人才才能保证游戏产业在国内更大的发展。尽管自主研发已经成为国内游戏厂商最强烈的意愿,但目前国内游戏开发人员“在学习中开发、在研发中学习”的工作方式,远远赶不上网络游戏发展的国际潮流,也不能充分满足玩家的服务需求,因此,游戏精英人才的匮乏已成为制约中国本土化游戏产业发展的瓶颈。[1] 电脑游戏是一种新兴的文化现象,也是一个新型的朝阳产业。作为这个文化类别的后来者,我们与发达国家、发达地区相比,无论是理论、开发、研究还是投入等方面都仍有一段不小的距离[2]国内的游戏玩家们多年来已经见惯了华美的欧美游戏,随着审美观念的变化和审美趣味的提高,他们对一部游戏的评价标准也越来越高。因此,很多玩家已经不能容忍电脑游戏创作方面的平淡无奇、波澜不兴,这对国产游戏本身也是一种无形的压力,作为开发者,我们的责任任重道远。 1.2 研究意义 虽然市面上有很多基于一些成熟软件平台,运用各控件且采用高级语言来开发小游戏,可是开发人员往往忽略了底层开发的意义。基于win32的应用程序执行代码小,运行效率高,具有和windows操作系统的良好整合性,大大提高了软件的运行性能。本文在基于win32的环境下采用c、c++语言,直接使用windows API函数来开发游戏程序。通过对windows各控件及一些常用的API函数的使用,来更加熟练的掌握windows编程技术,更加清楚windows消息驱动的内在含义。 1.3 研究内容 本文将具体论述什么是windows程序,以及windows程序的特点和win32消息驱动机制,介绍stl技术在windows程序设计中的优势,通过设计和实现win32游戏系统具体展示stl在中windows程序中的应用,具体说明如何设计和实现基于win32的游戏应用程序。在此作为初步探索,主要研究windows平台上单机游戏的架构设计与开发。 1.4 论文组织 第1章 绪论:介绍了本文的研究背景和意义,并提出了本文的主要研究工作。 第2章 技术背景介绍:通过介绍windows程序的特点以及一些消息机制,同时引入stl技术,接着介绍什么是stl,以及基于win32的程序应用模型。 第3章 基于win32游戏概要设计:主要解决实现程序整体功能的设计问题,包括概念上实现系统的分层结构、系统分成若干个模块、决定各个模块各个层之间的接口、传递的信息,以及数据结构、模块结构的设计等。 第4章 基于win32游戏详细设计:主要确定应该如何具体地实现所要求的系统,主要的工作有:根据概要设计说明书所确定的处理流程、总体结构、层次结构和模块外部设计,设计软件系统的结构设计、逐个层次逐个模块的程序描述。 2 技术背景介绍 本章主要介绍windows程序的特点以及什么是消息驱动机制,同时还引入了STL技术。 2.1 windows程序的特点 (1)事件驱动的程序设计 传统MS-DOS程序主要采用:顺序的、关联的过程驱动的程序设计方法。[3]程序就是按预先定义好的一系列操作序列的组合,具有一定的开头、过程和结束。这样的程序设计方法是面向过程的而不是面向对象的,交互性差,用户界面不够友好。 事件驱动的程序设计不是按事件的顺序来控制,而是由事件的发生来控制。它是一种“被动”式程序设计方法,程序开始运行时,处于等待用户输入事件状态,然后取得事件并作出相应反应,处理完毕又返回并处于等待事件状态。[3] (2)消息循环与输入 消息是一种报告事件发生的通知,事件驱动是靠消息循环机制来实现的。Windows应用程序的消息来源有以下四种:输入消息、控制消息、系统消息、用户消息。 Windows操作系统三个内核基本元件:GDI(图形设备接口)、KERNEL、USER。GDI(图形设备接口)负责绘制像素、打印拷贝输出,绘制用户界面;系统内核KERNEL支持与操作系统密切相关的功能;USER为所有的用户界面对象提供支持,它用于接收和管理所有输入消息和系统消息并把它们发给相应的窗口的消息队列。 (3)图形输出 windows程序的输入与输出都跟DOS有着很大不同:DOS程序独占整个显示屏幕,其他程序在后台等待;Windows程序的所有输出都是图形,字符也被作为图形来处理;windows下的应用程序使用GDI(图像接口设备)进行图形输出,GDI屏蔽了不同设备的差异,提供了windows下设备无关的图形输出能力。 (4)GDI(图形设备接口) GDI提供两种基本服务:创建图形输出和存储图象。GDI提供了大量用于图形输出的函数

文档评论(0)

白领文档(原创) + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档