当前位置:文档之家› 基于Unity3D的飞机大战游戏开发

基于Unity3D的飞机大战游戏开发

摘要Unity3D是由Unity Technologies开发,可以让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

Unity的编辑器运行在Windows 和Mac OS X 下,可发布游戏至Windows、Mac、iPhone和Android平台也可以利用Unity web player插件发布网页游戏,支持Mac 和Windows的网页浏览。

它的网页播放器也被Mac widgets所支持。

本课题是基于Unity3D的飞机大战游戏开发,利用Unity3D系统和C#语言开发,实现了简单的飞机大战游戏。

主要的功能模块如下:提供背景的循环播放模块,提供敌机的孵化器类模块,提供玩家战机的类模块,主界面模块,游戏奖励类模块,包括超级子弹和导弹,游戏控制模块,包括检测子弹与敌机碰撞,检测敌机与玩家战机碰撞木块,游戏的暂停、播放功能,其中玩家战机还添加了一个血条,玩家战机可以被敌机打中四次才死亡,可以让新手更好的试玩游戏,除此以外还为用户提供更加人性化的设计和方便人员的操作流程。

游戏还有很多需要完善和扩充的地方,比如可以做不同的模式,多关卡模式或挑战模式。

也可以做成多人模式和小伙伴一起玩,游戏的界面也可以补充的更加完善,包括音乐、设置、帮助和商店等模块。

后期还需要更加努力去完善修改自己的游戏关键词:游戏开发;飞机大战;移动端;单机;碰撞检测;脚本语言ABSTRACTUnity3D developed by Unity Technologies, allows gamers to easily create such comprehensive three-dimensional video game development tools, games, architectural visualization, real-time three-dimensional animation and other types of multi-platform interactive content, is a fully integrated professional game engine. Unity Editor runs under Windows and Mac OS X, you can publish your game to Windows, Mac, iPhone and Android platform can also use the Unity web player plugin released web games, support for Mac and Windows web browser. Its Web Player Mac widgets are also supported.This paper is based on Unity3D aircraft war game development, utilization Unity3D system and C # language, to achieve a simple airplane war game. The main function modules are as follows: to provide background loop module which provides the aircraft incubator class module offers players fighter class module, the main interface module, the game rewards class modules, including super bullets and missiles, the game control module, comprising detecting bullet collision with the enemy, and the player to detect enemy aircraft collision block, pause the game, the player, in which the player warplanes also added a health bar, the player can be enemy aircraft hit four times before death, allowing novices better demo games, in addition also provides users with the operation process more convenient and user-friendly design staff.Games have a lot to improve and expand the place, for example, can do different mode, multi-level mode or challenge mode. Multiplayer mode and can also be made small partner to play with, the game's interface can also add more sophisticated, including music, Settings, Help, and shops and other modules. Late also need to work harder to revise and improve their game.Keywords:Game Development; Aircraft War; Mobile Terminal; Single; Collision Detection; Scripting Language目录1 绪论 (1)1.1 课题的背景与意义 (1)1.2 国内外的发展状态 (2)2 系统需求分析 (4)2.1 功能需求 (4)2.2 性能需求 (5)2.3 友好的用户界面 (5)3系统设计 (6)3.1 概要设计 (6)3.1.1 设计方案 (6)3.1.2 系统流程 (8)3.2 模块详细设计 (9)3.2.1 开始游戏 (11)3.2.2 暂停游戏 (19)3.2.3 重新开始 (20)4 游戏界面实现和测试 (21)4.1 游戏界面的实现 (21)4.2 游戏的测试 (24)4.2.1 测试方法 (24)4.2.2 设计测试用例 (24)4.3 游戏测试总结 (27)5 总结 (28)参考文献 (29)致谢 (30)1 绪论1.1 课题的背景与意义随着技术的发展和进步,智能手机的性能越来越强大,其市场占有率也在持续快速增长。

到目前为止人类已经迈入了智能手机的时代。

智能手机给人们的生活带来的改变是全方位的,过去人们对手机的需求大体上只是打电话和发短信等基本通信功能。

现在情况则完全不同,相比于传统手机,智能手机更像是一台手持的小型电脑。

除了基本的通讯功能,它还能供用户进行网络访问、社交、阅读、观看电视电影和玩游戏等过去在家用电脑上完成的活动。

智能手机市场的急剧扩张带来的不仅仅是手机出货量的增长,同时还促进了手机应用软件市场的繁荣。

各种类型的APP层出不穷,到2015年初苹果系统的应用数量为121万款片[1]。

而占据移动市场大半份额的安卓系统,其应用商店Google Play中的应用总量也早已超过了143万。

考虑下载量,则数据更加客观。

苹果应用商店截止2015年1月的应用总下载量超过750亿,每周访问量达到了3亿次。

而同一时期谷歌则声称搭载其安卓系统的手机出货量达9亿,安卓应用的总下载量也与苹果基本持平。

目前,全世界每秒钟都有成千上万的应用被下载,同时每天仍有数千款iOS和Android新应用源源不断地进入相应的应用市场[2]。

手机应用种类繁多,其功能和特点也各不相同。

常见的应用种类包括游戏、新闻、杂志书籍、视频娱乐等,这其中占比例最大的是手机游戏。

据国外网站2013年1月统计的苹果AppStore应用分布数据显示,在线的iOS应用数量为552,247,其中超过17%的应用是手机游戏,数量达95,324。

国内的移动应用下载统计数据也显示,在2013年第三季度所有的应用下载种类中,35.6%的下载量是游戏贡献的,这个比例是排名第二位的社交应用的两倍多。

2015年全球游戏市场总收入达到854亿美元,移动端、PC端、Mac端、主机端以及掌机的收入分别为348亿、290亿、185亿和30亿美元。

手游的全球总收入比端游多出20%,是全球市场份额最大、游戏体验总时间最长、收入最高的游戏平台——更重要的是,这个领先优势还在不断扩大。

移动分析机构App Annie最新研究报告预计,2016年全球应用商店总收入将增长24%达到510亿美元,而到2020年全球应用商店营收将超过1010亿美元。

App Annie预计到2020年移动游戏营收将达到746亿美元。

到今年上半年就来自应用商店的总收入而言,中国将超过美国。

而就下载量而言,中国在2015年年初就已经过美国。

我国手机游戏市场依然会保持高速增长和持续繁荣。

Unity3D游戏引擎占有目前游戏引擎市场最大的份额,很多国外开发团队利用Unity3D引擎制作出精良的游戏。

Unity3D引擎作为一个发展迅速的游戏引擎,很适合中小团队[3]。

因此,在国外团队利用Unity3D取得很好成绩的同时,国内也加快了Unity3D的学习和发展,目前Unity3D在游戏领域内发展迅猛[4],需要大量的专业人才。

飞机大战是一款休闲类游戏。

游戏采用商业游戏引擎Unity3D实现快速开发,以节省开发时间,提高开发效率。

该游戏基于传统的PC端动作休闲游戏,结合智能手机上优秀的触控和显示,同时加入了血条,给玩家主机增加了新的生命值,大大提高了游戏的趣味性,很适合新手玩游戏,能吸引很多小朋友和女性用户下载试玩。

1.2 国内外的发展状态当前全球手机游戏行业的领导者依然是美国,这一点和传统游戏市场的格局是一致的。

另外从市场产值来看,日本和韩国也扮演了重要的角色[5]。

这几个国家的手游行业不论从技术还是美术方面都处于领先地位。

由于用户基数大、市场潜力不可估量,我国手机游戏产业在经历了十几年的发展后也在快速地走向成熟。

本文仅从手机游戏涉及的几项关键技术对当前业界的研究情况进行概述:(1)游戏动画效果视觉感官效果,直接决定游戏的可玩性,游戏的一切内容最终都要通过视觉展示传达给玩家。

相关主题