泡泡堂地图编辑器1112.doc

上传人:人*** 文档编号:563143152 上传时间:2023-06-06 格式:DOC 页数:44 大小:668.51KB
返回 下载 相关 举报
泡泡堂地图编辑器1112.doc_第1页
第1页 / 共44页
泡泡堂地图编辑器1112.doc_第2页
第2页 / 共44页
泡泡堂地图编辑器1112.doc_第3页
第3页 / 共44页
泡泡堂地图编辑器1112.doc_第4页
第4页 / 共44页
泡泡堂地图编辑器1112.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《泡泡堂地图编辑器1112.doc》由会员分享,可在线阅读,更多相关《泡泡堂地图编辑器1112.doc(44页珍藏版)》请在金锄头文库上搜索。

1、泡泡堂地图编辑器研发目录摘要IIAbstractIII第一章 引言11.1 课题背景11.2 泡泡堂地图编辑器简介21.3 本课题的意义2第二章 开发环境以及相关技术介绍32.1 开发环境32.2 技术介绍32.2.1C+32.2.2Windows42.2.3Windows MFC62.2.4Windows GDI12第三章 需求分析163.1应用需求分析163.2 运行需求分析173.3 其他需求分析173.4 可行性分析173.4.1 社会可行性173.4.2 用户可行性173.4.3 经济可行性183.5 模块功能设计设计18第四章 系统设计194.1精灵位图渲染194 .2双缓冲技术2

2、24.3 地图的保存234.4 新建地图254.5 打开地图264.6 地图物体的增加与清除274.7 景层选择28第五章 系统测试305.1物体的添加305.2 物体的删除315.3 前景层315.4背景层325.5 全景层325.6 保存335.7新建地图335.8 打开地图34总结35参考文献36致谢37附录38 摘要2D休闲类游戏是整个游戏行业的重要组成,随着游戏行业的快速发展,3D游戏的泛滥与质量下降与2D休闲类游戏所花费的时间和精力形成鲜明的对比,2D休闲类游戏一直深受各个年龄阶层玩家的喜欢。网络游戏开发是一项很大的工程,需要很多综合性的知识。这对于刚刚入门的开发者来说很难理解。本

3、论文从研究开发一个模仿泡泡堂地图编辑器的例子出发,讲述2D地图编辑器开发中用到的一些最基本的知识和设计思想,使大家清晰的理解游戏开发的过程。 整个设计中利用C+,Windows MFC,Windows GDI结合地图编辑的操作流程,对整个地图编辑器进行精心的设计和大量的测试,实现泡泡堂游戏的地图编辑功能,有上层地图了解泡泡堂地图是如何被开发出来,由于网络图片资源有限,本地图编辑器只能对小区地图进行编辑。关键词:2D游戏,泡泡堂地图编辑器,Windows MFC,Windows GDIAbstract 2 D games of leisure is the important component

4、 of the game industry, as the game rapid development of the industry, the spread of 3 D games with the decline in the quality and 2 D games of leisure spent time and energy form bright contrast, the leisure class 2 D game has been by each age class players like. Network game development is a very bi

5、g project, need a lot of comprehensive knowledge. This to just entry-level developer is hard to understand. This paper from research and development a imitate PaoPaoTang map editor of the example set out, about 2 D map editor used in development some of the most basic knowledge and design ideas, mak

6、e you clear understanding of the game development process. The whole design using c + +. Windows MFC, map editor with Windows GDI process, to the map editor for elaborate design and the number of test, realize PaoPaoTang game map editor functions, have the upper PaoPaoTang map is how to understand t

7、he map has been developed, because of network resources, pictures, local map editor can only the map editor.Keywords: 2 D game, PaoPaoTang map editor, Windows MFC, Windows GD键入文字键入文字键入文字第一章 引言 1.1 课题背景 随着社会的发展进步,游戏逐步成为一种重要的休闲娱乐和教育手段。这种被称为是第九艺术的电子游戏起源于西方,是基于电子技术发展起来的一种具有娱乐性质的产业。随着电子技术的不断发展和扩充,游戏产业的内容

8、也不断得到丰富,目前的游戏产业已经成为包含计算机软硬件技术、网络技术以及无线技术等最新科技和各种文化艺术的新型娱乐产业。而其中,游戏引擎技术可谓重中之重,它是整个游戏产业的核心技术。目前中国的游戏产业正处在一个稳定上升的发展阶段,中国将成为全球最大的游戏市场,现在我们所看到的仅仅是冰山之一角。根据IDSA的统计结果,如图1-1可以看出喜爱游戏是人类的天性,不分年龄段1。图1-1:游戏用户年龄分布,性别分布,日常时间闲暇分配从游戏的市场规模来看,2000年中国的网络游戏销售额仅为0.38亿元,2001年即达3.25亿元,而2002年中国网络游戏市场规模达到10.2亿元,增长率为213.8%。根据

9、IDC 2003年12月的最新研究,2003年中国网络游戏用户数量达到1380万,比2002年增长63.8%,占同年Internet用户数的20.2%,到2007年中国网络游戏用户数将达到4180万,从2002年到2007年这5年的年复合增长率将达到37.8%,届时网络游戏用户将占到Internet用户的29.5% 2。 1.2 泡泡堂地图编辑器简介在2004年全世界最火爆、在线人数最多的网络游戏,不是传奇、奇迹等深受欢迎的传统MMO,也不是梦幻西游、剑网、巨商等一大批后起之秀,而是盛大旗下的一款休闲游戏泡泡堂。泡泡堂地图编辑器按玩家喜欢的方式制作属于自己的地图,从而对泡泡堂这款游戏有个更深的

10、认识。1.3 本课题的意义本课题以开发该游戏地图为平台,综合运用C+,Windows MFC,Windows GDI,,实现程序中算法的实现,消息的传递,循环等。通过这些技术的综合运用,更深入的了解计算机程序方面的相关知识,熟悉游戏地图编辑器开发的理念和流程,了解整个游戏地图编辑器项目开发的关注点。该课题属于研究性的一个课题,不考虑商业上的应用。只是对技术研究的并不是游戏本身的娱乐性。第二章 开发环境以及相关技术介绍 2.1 开发环境 操作系统:Microsoft Windows XP 开发语言:C+,Windows MFC,Windows GDI 2.2 技术介绍2.2.1C+C+是在C语言

11、基础上为支持面向对象程序设计而研制的一个通用程序设计语言,它是在1980年由贝尔实验室的Bjarne Stroustrup博士创建的。C+语言开发的宗旨是使面向对象程序设计技术和数据抽象成为软件开发者的一种真正的实用技术。 C+适用的应用程序范围极广。C+可以用于几乎所有的应用程序,从字处理应用程序 到科学应用程序,从操作系统组件到计算机游戏等。 C+从C中继承了过程编程方式的高效性,并集成了面向对象编程方式的功能。 C+在其标准库中提供了大量的功能。 有许多商业C+库支持数量众多的操作系统环境和专门的应用程序。C+的变量都有这样的特点:占用内存空间,有地址,可以取得变量的地址,也可以根据地址

12、访问这个符号代表的变量。在书写变量说明时,应注意以下3点:(1)允许在类型说明符后,说明多个相同类型的变量。各变量名之间用逗号间隔。而类型说明符与变量名之间至少用1个空格间隔。(2)最后一个变量名之后必须以“;”号结尾。(3)变量说明必须放在变量使用之前。2.2.2WindowsWindows是当今主流的操作系统,也是网络游戏主要的开发平台。不论是网络游戏客户端开发还是服务器端开发,都有很多成功的网络游戏作品运行于Windows操作系统上。Windows XP是Microsoft继Windows 2000和Windows Millennium之后推出的新一代Windows操作系统。Window

13、s XP将Windows 2000的众多优点与Windows 98完美集成在一起。Windows操作系统的最大特色就是良好的用户交互性,这种交互性通过优秀的图形界面来实现。Windows操作系统将用户对应用程序窗口的所有操作(键盘按键、鼠标点击、窗口最大最小化等等)转化为Windows消息并分发给应用程序,应用程序对这些消息进行响应,从而实现用户对操作系统以及应用程序的控制。Windows程序设计是一种事件驱动方式的程序设计模式,主要是基于消息机制。Windows操作系统为每一个正在运行的应用程序维护一个消息队列。当应用程序有相关的事件发生时,操作系统将产生一条特定的标识事件发生的消息,随后消

14、息被送入应用程序的消息队列。应用程序的消息循环将接受和处理这些消息,从而对相关事件做出响应。当用户完成对应用程序(窗口)的某种操作时会调用操作系统的某种支持,操作系统会将用户的操作包装成消息,并发送到一个应用程序可以访问的消息队列中,最后应用程序从消息队列中取走消息,并进行响应。消息为应用程序和应用程序间、应用程序和操作系统间提供了信息传递的渠道。在进行Windows程序设计时,要用到大量的系统API,而这些系统函数的调用参数和返回值中常常会用到很多系统自定义的数据类型。大部分的Windows数据类型都是来自C语言数据类型。数据定义的头文件为windef.h。typedef unsigned

15、long DWORD;typedef int BOOL;typedef unsigned char BYTE;typedef unsigned short WORD;typedef float FLOAT;所有Windows自定义的数据类型都是全大写的。表示指针型的数据类型往往以P或LP作为前缀,而句柄型总是冠以H。句柄这种特殊的数据类型,可以理解为是指针,但又不能像指针那样直接通过地址去访问数据。Windows操作系统不是直接采用C+基本数据类型的原因:一方面是因为C+基本数据类型是由C+标准制定的,它的数据表示范围和解释有可 能在不同的软硬件平台上会有差异。另一方面是为了更简单直观的表示某些数据类型.消息循环机制:Windows操作系统为每一个正在运行的应用程序维护一个消息队列。当应用程序有相关的事件发生时,操作系统将产生一条特定的标识事件发生的消息,随后消息被送入

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号