游戏地图编辑器的设计与实现---毕业论文.doc

上传人:滴答 文档编号:1274016 上传时间:2019-01-26 格式:DOC 页数:50 大小:9.50MB
下载 相关 举报
游戏地图编辑器的设计与实现---毕业论文.doc_第1页
第1页 / 共50页
游戏地图编辑器的设计与实现---毕业论文.doc_第2页
第2页 / 共50页
游戏地图编辑器的设计与实现---毕业论文.doc_第3页
第3页 / 共50页
游戏地图编辑器的设计与实现---毕业论文.doc_第4页
第4页 / 共50页
游戏地图编辑器的设计与实现---毕业论文.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、厦门大学本科毕业论文 游戏地图编辑器的设计与实现 1 本 科 毕 业 论 文 游戏地图编辑器 的设计与实现 Design and Implementation Game Map Editor 姓 名: 学 号: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 校外 指导教师: 校内 指导教师: 年 月 厦门大学本科毕业论文 游戏地图编辑器的设计与实现 2 摘 要 游戏地图编辑器 ,就是 是用来编辑游戏地图的工具, 它 是游戏开发过程中的一个重要的工具。 不论是 2D 游戏,还是 3D 游戏,几乎任何一款商业游戏都有自己的游戏地图编辑器。一个地图编辑器是否优秀决定着一款游戏的好坏。

2、地图编辑器通常是由程序、策划和美术人员所讨论出来的。 因为策划或者美术人员通常是地图编辑器的使用者,程序则负责做出这一套地图编辑器供使用 。 程序开发地图编辑器的目的 在于 游戏中的地图需要在程序中记录地图上的某处是否可以行走、人物走到其上是否半透明显示、是否是关键路径点(用于寻路算法)、是否有事件触发、是否 有 NPC 等信息。 地图编辑器不光是把地图显示出来 , 它所包含的功能几乎占了游戏的一 大半。 凡是和地图 相关的 ,全部都要靠地图编辑器来赋予其适当的功能。 这些信息在程序里既不直观且不容易设置, 并且设置之后不易于修改, 于是游戏开发人员就通过开发地图编辑器,将这些信息以直观的形式

3、体现 并独立 出来, 从而方便 进行 地图信息的 编 辑。通常地图编辑器的用户是游戏的策划人员,这样就可以做到游戏设计 和程序的分离,提高了游戏开发的效率。 综上所述 ,一个好的地图编辑器不仅可以包含游戏大部分的功能设定,还可以减少公司开发游戏时所耗费的成本,是 各游 戏公司 制作游戏的首选方法。 针对二维网页游戏的特点,本文研究了基于 Action Script 3.0 语言的 AIR 游戏地图编辑器的设计和实现方法。本文的主要研究内容包括: (1) 游戏地图编辑器的各种地图信息 的图形化 编辑功能的实现 ; (2) 游戏地图信息二进制文件的存取及格式。 本文以软件工程思想为主线,从 总体

4、设计、 模块 设计等方面,详细介绍了上述系统的设计和实现过程。 关键词: 游戏 ; 效率 ; 地图编辑器 厦门大学本科毕业论文 游戏地图编辑器的设计与实现 3 Design and Implementation of Game Map Editor Abstract Map editor is a tool that used to edit game map. Its an important tool during game development. Either 2D or 3D Games, almost all the commercial game has its own game

5、 map editor. A map editor is good or not determining whether the game is excellent or disappointing. Map editor usually is discuss by programmers, game designers and game arts. Game designers and game arts are the users, and programmers are response for coding. The purpose of programmer designing a

6、map editor is that the map in game need record which road can be walk through, which place when role stand on is need to be transparent, which point is key point(used by pathfinding algorithm), which place can trigger an event, which place has an NPC. Map editor is not only just show the map, but al

7、so contain more than half function in the game. Anything relating to game map need map editor to endow a proper function. If this information is written in codes, you may pay a heavy price for that as it is hard to modify. So game developer design a map editor, set this info apart from codes in an i

8、ntuitionistic way, make it easier to modify the info. Usually, map editor is design for game designers, which separate the game design and program, add so much to game development efficiency. To sum up, a good map editor not only include most of the game function settings, but also save the cost dur

9、ing game developing, is a first choice to help company develop game. This thesis is design and implementation of 2D web game map editor. It is contains these parts: 1. Implementation of all kinds of map info which can be edited by GUI. 2. Define, save and load the game map info binary file. This the

10、sis is based on the software engineering idea. It contains design of framework, design of model and so on in detail. Keywords: Game; Efficiency; Map Editor 厦门大学本科毕业论文 游戏地图编辑器的设计与实现 4 目 录 第一章 引言 . 8 1.1 研究背景及选题意义 . 8 1.2 研究现状及存在问题 . 9 1.3 主要内容及创新点 . 12 1.4 本文结构安排 . 13 第二章 地图编辑器的总体设计 . 15 2.1 引言 . 15

11、2.2 需求概述 . 15 2.3 开发环境 . 15 2.4 功能模块设计 . 16 2.4.1 Lib 工程总体设计 . 16 2.4.2 主工程总体设计 . 17 2.4.3 地图信息文件存储格式设计 . 18 第三章 系统的详细设计 . 19 3.1 Lib 工程详细设计 . 19 3.1.1 类设计 . 19 3.2 主工程详细设计: . 23 3.2.1 类设计 . 23 3.3 地图信息文件存储详细设计 . 34 3.3.1 文件头设计 . 34 3.3.2 块头设计 . 34 3.3.3 阻挡透明信息块设计 . 34 3.3.4 关键路径信息块设计 . 34 3.3.5 布雷属

12、性块设计 . 34 第四章 系统的运行结果 . 35 4.1 地图信息文件的存取 . 35 4.1.1 新建地图 . 35 4.1.2 打开地图 . 36 4.1.3 保存地图信息文件 . 37 4.2 阻挡透明信息的标记 . 38 4.2.1 阻挡信息的标记 . 38 4.2.2 透明信息的标记 . 38 4.3 NPC 的布置 . 39 4.3.1 导入 NPC 数据 . 39 4.3.2 编辑 NPC 数据 . 40 4.3.3 导出 NPC 数据 . 41 4.4 关键路径信息的设置 . 42 4.4.1 关键路径点的设置 . 42 厦门大学本科毕业论文 游戏地图编辑器的设计与实现 5

13、 4.4.2 关键路径点连线的设置 . 43 4.5 雷区信息的设置 . 44 4.5.1 雷区文件的导入 . 44 4.5.2 雷区的编辑 . 45 第五章 结论与展望 . 47 致谢 . 49 厦门大学本科毕业论文 游戏地图编辑器的设计与实现 6 Contents Chapter 1 Introdution . 8 1.1 Background and Significance . 8 1.2 Research Status and Problems . 9 1.3 Main Research and Contents . 12 1.4 Outline of Thesis. 13 Chap

14、ter 2 General Design of Game Map Editor . 15 2.1 Introducrion . 15 2.2 Requirement . 15 2.3 Develop Enviroment . 15 2.4 Function Modules Design . 16 2.4.1 General Design of Lib Project. 16 2.4.2 Genral Design of Main Project. 17 2.4.3 Design of Map Info File. 18 Chapter 3 Detail Design of Game Map E

15、ditor . 19 3.1 Detail Design of Lib Project . 19 3.1.1 Class Design . 19 3.2 Detail Design of Main Project . 23 3.2.1Class Design . 23 3.3Detail Design of Map Info File . 34 3.3.1 Design of File Head . 34 3.3.2 Design of Chunk Head. 34 3.3.3 Design of Block and Transparent Chunk . 34 3.3.4 Design of

16、 Key Path Chunk . 34 3.3.5 Design of Mine Zone Chunk . 34 Chapter 4 Results of Actuall Run . 35 4.1 Save and Load Map Info File. 35 4.1.1 Create Map . 35 4.1.2 Open Map . 36 4.1.3 Save Map Info File. 37 4.2 Edit Block and Transparent Info . 38 4.2.1 Edit Block Info . 38 4.2.2 Edit Transparent Info .

17、 38 4.3 Lay Out NPC . 39 4.3.1 Load NPC Data . 39 4.3.2 Edit NPC Data. 40 4.3.3 Save Npc Data. 41 4.4 Edit Key Path Info . 42 4.4.1 Edit Key Point . 42 厦门大学本科毕业论文 游戏地图编辑器的设计与实现 7 4.4.2 Edit Key Path Line . 43 4.5 Edit Mine Zone Info. 44 4.5.1 Load Mine Zone File . 44 4.5.2 Edit Mine Zone. 45 Chapter

18、 5 Conclusion and Discussion . 47 Acknowledge . 49 厦门大学本科毕业论文 游戏地图编辑器的设计与实现 8 第一章 引言 游戏产业在我国经济建设中起着越来越重要的作用,尤其是 2004 年以后,游戏产业的发展异常迅速,在经济市场中所占的比重越来越大。因此,近几年游戏设计的理念也在不断发展。而 游戏地图编辑器在游戏制作中起着十分重要的作用,几乎所有的商业游戏都有一款自己游戏地图编辑器。这里我们将对适用于制作二维网页网络游戏的地图编辑器进行阐述,最后对本文研究内容以及本文的结构安排进行总体概述。 1.1 研究背景及选题意义 这几年,中国经济以 8左右

19、的速度持续平稳的增长, 2007 年中国游戏产业的实际增长速度更是高达 61.5%1。游戏产业已经成为经济市场中增长速度最快的热点,是众所关注的焦点。从 1994 年中国自制的第一款商业游戏神鹰突击队至今,中国的游戏产业发展才不到 15 年的时间,但是却在经济发展中起着举足轻重的作用,为我国的经济建设、文化产业和创意产业的发展做出了巨大的贡献。 游戏是文化创意产业里的一部分, 创意经济是知识经济的核心内容,更是其经济的重要表现形式,没有创意就没有新经济 2。 游戏设计 是文化艺术创意和商品生产的结合 ,游戏设计开发综合运用了电脑技术、多媒体技术、软件工程技术、计算机图形学、人工智能和网络通讯等

20、技术 。 游戏地图编辑器,顾名思义,就是用来编辑游戏地图的工具。 它 是游戏开发过程中的一个重要的工具,不论是 2D 游戏,还是 3D 游戏,几乎任何一款商业游戏都有自己的游戏地图编辑器。一个地图编辑器是否优秀决定着一款游戏的好坏。游戏中的地图需要在程序中记录地图上的某处是否可以行走、人物走到其上是否半透明显示、是否是关键路径点(用于寻路算法)、是否有事件触发、是否有 NPC 等信息。这些信息在程序里既不直观且不容易设置, 并且设置之后不易于修改, 于是游戏开发人员就通过开发地图编辑器,将这些信息以直观的形式体现并独立 出来, 从而方便 进行 地图信息的 编辑。通常地图编辑器的用户是游戏的策划

21、人员,这样就可以做到游戏策划和程序的分离,提高了游戏开发的效率。 厦门大学本科毕业论文 游戏地图编辑器的设计与实现 9 就以星际争霸的地图编辑器来说,通常玩家只要开启地图编辑器,将所要的高山河流图案“贴”上去,然后再放几个兵种,设定过关条件,最后储存起来,就可以进入游戏玩自己设定的关卡了。像这样一个简单的工作就可以处理好一个游戏关卡(玩家连一个程序都不用写),可见地图编辑器包含了多么强大的功能。换个角度来说,像这样的地图编辑器,连玩家都可以自定义关卡,可以想象游戏公司的策划人员是多么的轻松愉快了。 所以,一个 好的地图编辑器不仅可以包含游戏大部分的功能设定,还可以减少公司开发游戏时所耗费的成本

22、,是各游戏公司制作游戏的首选方法。 1.2 研究现状及存在问题 游戏在欧美的研究是从 1961世界 第一款交互式游戏太空大战诞生 开始,已经发展了四十多年的历史,取得了不少成功经验。 2007年 美国 视频游戏和 游戏 软件销售额达到了 179亿美元,较 2006年增长了 43%, 超过 了 电影,成为 美国 第一娱乐产业 。 日本经济的近 20% 是电子游戏产业 所 创造的。韩国的游戏产业 也达到了 200亿美元的产值 ,超过汽车工业成为韩国经济的支柱产业。 与他们相比, 中国的游戏市场仍是一个新兴的市场。根据 2008年中国游戏产业调查报告 , 截至 到2008年 12月,中国 网络 游戏

23、用户数已达到 4936万,比 2007年增长 22.9 , 付费网络游戏用户数达到 3042万,比 2007年增加了 36.0%,网络游戏市场实际销售收入为 183.8亿元人民币,比 2007年增长了 76.6%。 3 据 2008 年中国游戏产业调查报告 ,到 2008 年 10 月,中国 网络 游戏研发公司数量已达 131 家 。 全国 游戏研发从业人员数量达到 24768 人,比 2006 年的 21034人增长 17.8%。 4。 游戏的发展从设计思 想上可以划分为传统 单机 游戏和 网络游戏 游戏两 种类型, 这两 种不同类型的游戏在游戏进行的方式上有着各自的特点,我们通过表 1.1

24、来对比这两 种类型游戏之间的主要区别: 厦门大学本科毕业论文 游戏地图编辑器的设计与实现 10 表 1.1 传统 单机 游戏 和 网络游戏主要区别 游戏形式 游戏内容 游戏架构 传统 单机 游戏 单人为主 以特定的故事背景为游戏的 主线 只有客户端 网络游戏 多人在线 以玩家间互相竞争为游戏 的 主线 客户端 & 服务端 资料来源: Windows 游戏编程大师技巧 5和 3D 游戏编程大师技巧 6 从表 1.1可以看出传统 单机 游戏 和 网络游戏 从游戏形 式,游戏内容,游戏架构上都有本质的区别,下面我们对这两 种游戏的发展特点进行简要分析: (1) 传统 单机 游戏: 传统 单机 游戏是

25、从简单的电视互动游戏发展开始,经历了电子游戏,益智游戏,电脑单机游戏等发展过程。传统 单机 游戏的特点是有丰富的游戏类型, 重视游戏的故事情节和故事背景,注重玩家的个人成长。 (2) 网络游戏: 网络游戏是在上世纪 90 年代末电脑网络技术得到快速发展, 互联网 让地球变成 了 一个村落 ,网络游戏也随着网络的普及迅速取代了单机游戏,以 惊人的速度发展起来 ,成为了游戏市场的主流。从 2000 年中国第一款网络游戏万王之王开始, 到 2001 年推出的石器时代 , 2002 年推出的传奇, 2004 年推出的魔兽世界, 网络游戏市场 遍地是黄金的消息 成为了人们茶余饭后的谈资。网络游戏从游戏内容上可以分成角色扮演类网络游戏、休闲类网络游戏和最近刚刚兴起的社区型 网络游戏三种。 作为二维 角色扮演 网页 游戏地图编辑器开发选用的语言 Action Script 当前的最新版本是 3.0 版本,为什么采用 Action Script 3.0 作为开发的语言呢?因为它具有如下几

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

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。