windows小迷宫游戏的设计与实现(源码)
自从世界上第一台电脑问世至今已有72年,随着编程技术的发展,各种各样高级语言的出现,网络已经深入到各个行业的每一处,电子游戏随即开始流行,人们的日常休闲方式中,游戏已经成为了各行各业人们的主要的娱乐方式,游戏不仅能放松玩家的心情,并且可以给玩家带来各种各样的体验,比如好奇心、攀比欲、快感。受到了世界上极多的人们的欢迎,拥有非常夸张的市场需求量,尤其是在网络普及度高且人口最高的中国。所以关于游戏的开发和游戏玩法的研究的重要性越来越高。随着科技的发展,游戏制作的门槛越来越低,诞生出了一系列的游戏引擎,其中Unity3D游戏引擎不仅能制作3d游戏,在Unity3D 5.0的更新后还能制作2d游戏,制作2d游戏的门槛和难度进一步降低。学好Unity3D对未来开发各种2d游戏将会越来越重要,本次课题就将通过Unity3D做出一款2d小迷宫游戏。主角通过移动来寻找食物和避开敌人,且能够攻击来破开障碍物,最终到达出口,继续下一关。因为此游戏的地图为随机生成,所以拥有很高的游戏性。关键词 Unity3D游戏,2d游戏开发,Unity2D技术应用
目 录
1 引言 1
1.1 开发背景及意义 1
1.2 独立游戏的研究现状 1
1.3 本课题简介 2
2 开发环境的介绍 2
2.1 API接口2
2.2 Unity3D的物理引擎的介绍2
3 需求分析 3
3.1 总体需求分析 3
3.2 可行性分析 3
3.3 功能分析 3
4 程序设计 4
4.1 程序流程图 4
4.2 游戏工程的创建和素材的准备 6
4.3 创建游戏内物体11
4.4 创建游戏控制器 14
4.5 障碍物的生成19
4.6 完成敌人、食物和出口的随机生成20
4.7 主角各项操作的设定 21
4.8 敌人的AI设定23
4.9 创造游戏的UI 24
4.10 完成游戏内关卡的加载 28
4.11 游戏内音效的添加28
5 运行测试 28结论 33
*好棒文|www.hbsrm.com +Q: &351916072&
致谢 34
参考文献35
1引言
计算机经过了72年的发展,计算机随着电脑主机,笔记本,手机的方式普及到千家万户,各种各样的软件和应用因为市场需求和个人兴趣大量出现,游戏已经成了全世界各行各业人民的生活中不可或缺的一部分。
1.1开发背景及意义
Unity3D游戏引擎是Unity Technologies公司于2010年所发售的一款面对独立游戏开发者和有限公司开发者的一款游戏引擎,Unity3D是一个能让开发者低难度的制作诸三维game、2D动作游戏、3d建模、脚本编写、制作3d或2d的动漫等功能的一种能在windows和Mac平台使用的一种强大功能的一种开发工具。通过使用Unity3D游戏引擎,各行各业的开发者制作多个平台的游戏。比如:安卓平台,PC平台,steam平台,苹果平台,还有任天堂最新发布的一款机型,NS平台。本次课题就是想通过Unity3D的2D开发功能开发一款2D小游戏,以此学习和了解Unity3D引擎的各种功能和游戏的开发原理,从而在以后独立游戏的火热势头中占住一块阵地。
1.2 独立游戏的研究现状
当电影业被几个大公司垄断的时候,独立电影开始有了起色。当音乐的市场同样也被几个大公司垄断的时候,独立小厂牌音乐开始大行其道。这个世界需要多元化,而纯粹的商业是无法满足这个需求的,于是,有识有志之士们开始独立制作和发行有别于传统的内容--那些小众的、巨鳄们不愿意、不屑于或者不敢于去尝试的东西。经过多年发展到现在,独立电影和独立音乐已经是平行于商业的存在,人们已经习惯于欣赏独立作品偶尔带来的不同感受乃至惊喜。而值得注意的是:不少独立作品也会在艺术和商业上取得令人瞩目的成功。根据独立电影的独立音乐的出现,便能预测到独立游戏的诞生。独立游戏,顾名思义,就是独立制作人或独立的小组里的几个人不依靠公司而独立制作的游戏。他们在制作游戏的周期中,没有公司为他们提供工资,在整个开发周期中,所有的产生的花费只能由独立游戏开发者自己承担。但并不代表他们不能做下去,如果他们制作的游戏预告吸引到一些游戏公司的注意力,便能得到那些游戏公司的赞助和天使投资。更能给他们发行游戏的道路添砖加瓦。所以独立游戏人的目标就是把自己的想法具体化,将自己的好的创新实现。相比大的游戏公司,独立游戏制作组可以制作自己想做的游戏,而游戏公司必须得适应游戏市场。。无论是主机游戏还是手游,都已经从蓝海进入了红海,能够赚大钱的只有大作,二三线作品推出后经常石沉大海,而独立游戏可以吸引到一些希望有更独特体验的玩家,开发成本也不高,对于大公司而言,通过扶持独立游戏往往也可以博得一个好名声,更何况在中国游戏业发展成熟的当下,很多大公司都并不缺钱,拿出一部分钱来扶持独立游戏对于塑造自身品牌形象无疑有巨大促进作用,像腾讯在2017年就推出了《三竹里》、《死神来了》、《末剑》等不错的独立游戏,获得了很多好评。
1.3本课题简介
本课题开发一款基于Windows平台的小迷宫游戏,游戏开始时主角拥有有限的食物。玩家的目的就是在有限的食物消耗为零之前,寻找到掉落于地面上的食物来增加食物的上限。合理的穿过或消耗食物来破坏障碍物。使用玩家敏锐的头脑躲避敌人的追击。最终到达迷宫的出口,开始难度增加的下一关,直到人物死亡。
游戏开始时,迷宫会自动生成。迷宫内的食物,敌人和障碍物的位置为随机生成。同样,迷宫内的食物,敌人和障碍物的数量一开始也是随机的,但在最初的第一关里,各种物品单位的数量都是最低的,随着关卡数的提升,食物,敌人和障碍物都会增多。游戏的难度也会越来越大。到这个时候,就需要玩家高超的智商来合理管理食物的数量,找到最佳的路线,最终到达出口。
2 开发环境的介绍
2.1 API接口
API是将很多函数进行提前的定义,其最终的目标是给应用程序和开发者提供源于一些软硬件中访问例程的功能并且不需要访问源代码,而且不需要理解其中内部工作的各种原理。Unity3D拥有一套自己的函数数据库。通过这些已经设定好的函数。开发者能够便利的完成项目的初始化,每一帧的游戏进程的功能模块的使用。Trigger触发器的触发检测。
目 录
1 引言 1
1.1 开发背景及意义 1
1.2 独立游戏的研究现状 1
1.3 本课题简介 2
2 开发环境的介绍 2
2.1 API接口2
2.2 Unity3D的物理引擎的介绍2
3 需求分析 3
3.1 总体需求分析 3
3.2 可行性分析 3
3.3 功能分析 3
4 程序设计 4
4.1 程序流程图 4
4.2 游戏工程的创建和素材的准备 6
4.3 创建游戏内物体11
4.4 创建游戏控制器 14
4.5 障碍物的生成19
4.6 完成敌人、食物和出口的随机生成20
4.7 主角各项操作的设定 21
4.8 敌人的AI设定23
4.9 创造游戏的UI 24
4.10 完成游戏内关卡的加载 28
4.11 游戏内音效的添加28
5 运行测试 28结论 33
*好棒文|www.hbsrm.com +Q: &351916072&
致谢 34
参考文献35
1引言
计算机经过了72年的发展,计算机随着电脑主机,笔记本,手机的方式普及到千家万户,各种各样的软件和应用因为市场需求和个人兴趣大量出现,游戏已经成了全世界各行各业人民的生活中不可或缺的一部分。
1.1开发背景及意义
Unity3D游戏引擎是Unity Technologies公司于2010年所发售的一款面对独立游戏开发者和有限公司开发者的一款游戏引擎,Unity3D是一个能让开发者低难度的制作诸三维game、2D动作游戏、3d建模、脚本编写、制作3d或2d的动漫等功能的一种能在windows和Mac平台使用的一种强大功能的一种开发工具。通过使用Unity3D游戏引擎,各行各业的开发者制作多个平台的游戏。比如:安卓平台,PC平台,steam平台,苹果平台,还有任天堂最新发布的一款机型,NS平台。本次课题就是想通过Unity3D的2D开发功能开发一款2D小游戏,以此学习和了解Unity3D引擎的各种功能和游戏的开发原理,从而在以后独立游戏的火热势头中占住一块阵地。
1.2 独立游戏的研究现状
当电影业被几个大公司垄断的时候,独立电影开始有了起色。当音乐的市场同样也被几个大公司垄断的时候,独立小厂牌音乐开始大行其道。这个世界需要多元化,而纯粹的商业是无法满足这个需求的,于是,有识有志之士们开始独立制作和发行有别于传统的内容--那些小众的、巨鳄们不愿意、不屑于或者不敢于去尝试的东西。经过多年发展到现在,独立电影和独立音乐已经是平行于商业的存在,人们已经习惯于欣赏独立作品偶尔带来的不同感受乃至惊喜。而值得注意的是:不少独立作品也会在艺术和商业上取得令人瞩目的成功。根据独立电影的独立音乐的出现,便能预测到独立游戏的诞生。独立游戏,顾名思义,就是独立制作人或独立的小组里的几个人不依靠公司而独立制作的游戏。他们在制作游戏的周期中,没有公司为他们提供工资,在整个开发周期中,所有的产生的花费只能由独立游戏开发者自己承担。但并不代表他们不能做下去,如果他们制作的游戏预告吸引到一些游戏公司的注意力,便能得到那些游戏公司的赞助和天使投资。更能给他们发行游戏的道路添砖加瓦。所以独立游戏人的目标就是把自己的想法具体化,将自己的好的创新实现。相比大的游戏公司,独立游戏制作组可以制作自己想做的游戏,而游戏公司必须得适应游戏市场。。无论是主机游戏还是手游,都已经从蓝海进入了红海,能够赚大钱的只有大作,二三线作品推出后经常石沉大海,而独立游戏可以吸引到一些希望有更独特体验的玩家,开发成本也不高,对于大公司而言,通过扶持独立游戏往往也可以博得一个好名声,更何况在中国游戏业发展成熟的当下,很多大公司都并不缺钱,拿出一部分钱来扶持独立游戏对于塑造自身品牌形象无疑有巨大促进作用,像腾讯在2017年就推出了《三竹里》、《死神来了》、《末剑》等不错的独立游戏,获得了很多好评。
1.3本课题简介
本课题开发一款基于Windows平台的小迷宫游戏,游戏开始时主角拥有有限的食物。玩家的目的就是在有限的食物消耗为零之前,寻找到掉落于地面上的食物来增加食物的上限。合理的穿过或消耗食物来破坏障碍物。使用玩家敏锐的头脑躲避敌人的追击。最终到达迷宫的出口,开始难度增加的下一关,直到人物死亡。
游戏开始时,迷宫会自动生成。迷宫内的食物,敌人和障碍物的位置为随机生成。同样,迷宫内的食物,敌人和障碍物的数量一开始也是随机的,但在最初的第一关里,各种物品单位的数量都是最低的,随着关卡数的提升,食物,敌人和障碍物都会增多。游戏的难度也会越来越大。到这个时候,就需要玩家高超的智商来合理管理食物的数量,找到最佳的路线,最终到达出口。
2 开发环境的介绍
2.1 API接口
API是将很多函数进行提前的定义,其最终的目标是给应用程序和开发者提供源于一些软硬件中访问例程的功能并且不需要访问源代码,而且不需要理解其中内部工作的各种原理。Unity3D拥有一套自己的函数数据库。通过这些已经设定好的函数。开发者能够便利的完成项目的初始化,每一帧的游戏进程的功能模块的使用。Trigger触发器的触发检测。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1143.html