unity与c#环境下的英雄诞生游戏开发与实现(源码)【字数:10578】
摘 要随着科技的不断发展,游戏也逐渐成为我们日常生活中不可缺少的一部分。一方面,游戏可以给玩家的生活带来放松,另一方面,玩游戏也可以使现实中的一些场景变得扩充和放大,实现现实中难以看到的场景。此外,我们在生活中接触到的各种游戏都可以带给我们不同的游戏体验,深受大众喜爱,市场需求较大,因此游戏的开发和研究也具有重要意义。在这一系列开发引擎中,Unity3D游戏引擎被广泛应用于社会。该引擎主要用于制作3D游戏,可以给玩家带来非常真实的感受和非常好的游戏体验。同时,它还可以制作出效果良好的UI界面,无论是3D页面的开发还是虚拟现实的开发,学好Unity3D都有着不可估量的作用。所以,本项目将通过Unity3D制作一个效果良好的角色扮演类游戏。本次课题做的是一个角色扮演类游戏,主角通过击打游戏中设定的怪物来进行升级,在设定的怪物被消灭以后会根据经验进行升级以及拾取掉落的金币,就像现在的流行的英雄联盟游戏一样,需要具有强大的逻辑思维和一定的审美标准,需要更加熟练地掌握游戏引擎的使用方法。
Key words:Development of Unity3D Game;RPG game development;Application of Unity3D Technology;目 录
第一章 绪论 1
1.1课题背景 1
1.2课题意义 1
1.3国内研究现状 1
1.4论文研究内容 2
1.5论文结构 2
第二章 Unity3D游戏开发的基本流程介绍 4
2.1游戏开发引擎的选择 4
2.2游戏策划与准备 4
2.3游戏框架结构 4
2.4建模工具分析与选择 5
第三章 游戏软件的需求分析 6
3.1可行性分析 6
3.2功能需求分析 6
3.3总体设计 7
第四章 游戏设计与模型导入 8
4.1游戏系统的整体设计 8
4.2场景环境搭建 8
4.3角色模块设计 13
第五章 游戏主要实现技术及展示 16
5.1游戏音乐的添加 16
5.2游戏对象的制 *好棒文|www.hbsrm.com +Q: ¥351916072$
作 16
5.3相机跟随的制作 17
5.4游戏对战的制作 19
5.5游戏小地图的制作 21
5.6游戏人物选择的制作 22
第六章 设计中遇到的主要问题和解决措施 25
结束语 26
致 谢 27
参考文献 28
第一章 绪论
1.1课题背景
随着21世纪的不断发展,人们生活程度的不断提高,物质需要也不时得到满足,因此,人们的生活压力日益增加,对精神需求也不断提高,不管是手游还是端游都成为人们生活中不可或缺的一部分,例如现在市场比较火的《绝地求生》《英雄联盟》深受许多玩家的喜爱,在游戏中,玩家可以得到精神上的放松,给玩家带来较好的游戏体验,市场需求量较大,游戏玩家对游戏性质和画面的要求愈加高,并且不断要求更加新鲜的游戏方式,更加美妙的游戏体验。
此外,游戏正逐渐向移动终端扩大,因而手机游戏蓬勃展开。使用Unity3D游戏引擎,我们不仅可以控制键盘和鼠标的输入,还可以处理触摸屏的输入[1]。Unity3D强大的跨平台能力可以成功地将游戏移植到手机、网页等不同的平台,是一个非常优秀的游戏引擎[2]。随着计算机技术的不断发展,游戏制作也成为社会不可缺少的一部分。一方面,游戏能够给玩家带来生活上的放松,另一方面,游戏也放大了理想中的一些场景。游戏能够给玩家带来有丰富多彩的体验,深受大众追捧,市场需求也十分宏大。所以,开展和钻研游戏具有十分重要的意义。在一系列开发引擎中,Unity3D游戏引擎主要用于制作3D游戏,可以给玩家带来十分真实的感触和极佳的游戏体验[3]。同时,它还能使UI界面具备良好的效果,无论是3D网页的开发还是虚构理想的开发,学好Unity3D都将起到不可预计的作用[4]。本课题旨在学习游戏制作的基本方法,探索游戏设计的基本思路,合理使用Unity3D游戏引擎,提出开发一款功能更加完善、具有一定可玩性的游戏。
1.2课题意义
游戏是我们如今生活中不可缺少的一部分。人们经过玩游戏学习,在游戏中取得灵感,减轻生活压力,逐步形成承受生活中各种波折的意志。一场精彩的游戏不仅能刺激玩家的感官,而且能很好地培养他们的情操以及深刻的思想。
由于游戏自身的娱乐性极大地激起玩家的趣味,而兴趣是学习的独一门路。因而,在游戏的过程中,人们或多或少对学习没有抵触,他们非常专一,能够积极地获取各种常识,使游戏更好地进行。假设,游戏可以提供具备深入意义的尝试,那么玩家就会很好地将这些知识记忆、理解甚至运用,学习效率会大大加强。一款具备深厚人文背景、具有丰硕知识的游戏能够使得玩家在游戏的过程中潜移默化地学习到很多重要的知识,而这种学习形式是轻松而有效的。因此,设计优秀的、富于教育意义的游戏是十分有意义的。
1.3国内研究现状
Unity3D是Unity技术开发的综合性创意工具,可以创建交互式内容,如3D视频游戏,建筑可视化和实时3D动画,它是一个完全集成的专业游戏引擎[5]。Unity3D使用交互式图形开发环境,其编译器可以在Windows下将游戏发布到Windows、MAC、iphone和Android等多种平台[6]。
从游戏和动画的发展来看,效果已经从2D变为3D。在这些3D游戏引擎中,Unity3D备受关注。具有跨平台性强、脚本语言简单、价格合理、支持各种插件、文档完整等优点,现在正在成为众多厂商的第一选择[7]。
目前,英雄联盟、魔兽世界、绝地生存、交叉火力等游戏受到热烈欢迎。相信Unity3D将在未来几年得到更大的发展,成为3D游戏生产的热门引擎,这将使更多制作精良的Unity3D游戏出现在各种平台上,供玩家体验,其市场对人才的需求非常巨大,而与其他技术合作开发Unity3D的程序员更难找到,例如基于Kinect和Unity3D的体感游戏制作人更是凤毛麟角。
1.4论文研究内容
本次课题做的是一个角色扮演类游戏,该游戏通过Unity3D游戏引擎和C#编程语言开发,游戏中的玩家角色以及整体的游戏场景搭建通过Unity3D制作完成,角色的各种状态实现通过C#脚本语言实现,玩家角色通过攻击游戏中设定的狼人角色来进行升级,在设定的怪物被消灭以后会根据经验进行升级以及拾取掉落的金币,其中在升级角色等级和血量计算方面以及行走状态运用到了较强的数学逻辑,就像现在的流行的英雄联盟游戏一样,需要具有强大的逻辑思维和一定的审美标准,需要更加熟练地掌握游戏引擎的使用方法,需要通过本次毕设进行更为深刻的研究。
Key words:Development of Unity3D Game;RPG game development;Application of Unity3D Technology;目 录
第一章 绪论 1
1.1课题背景 1
1.2课题意义 1
1.3国内研究现状 1
1.4论文研究内容 2
1.5论文结构 2
第二章 Unity3D游戏开发的基本流程介绍 4
2.1游戏开发引擎的选择 4
2.2游戏策划与准备 4
2.3游戏框架结构 4
2.4建模工具分析与选择 5
第三章 游戏软件的需求分析 6
3.1可行性分析 6
3.2功能需求分析 6
3.3总体设计 7
第四章 游戏设计与模型导入 8
4.1游戏系统的整体设计 8
4.2场景环境搭建 8
4.3角色模块设计 13
第五章 游戏主要实现技术及展示 16
5.1游戏音乐的添加 16
5.2游戏对象的制 *好棒文|www.hbsrm.com +Q: ¥351916072$
作 16
5.3相机跟随的制作 17
5.4游戏对战的制作 19
5.5游戏小地图的制作 21
5.6游戏人物选择的制作 22
第六章 设计中遇到的主要问题和解决措施 25
结束语 26
致 谢 27
参考文献 28
第一章 绪论
1.1课题背景
随着21世纪的不断发展,人们生活程度的不断提高,物质需要也不时得到满足,因此,人们的生活压力日益增加,对精神需求也不断提高,不管是手游还是端游都成为人们生活中不可或缺的一部分,例如现在市场比较火的《绝地求生》《英雄联盟》深受许多玩家的喜爱,在游戏中,玩家可以得到精神上的放松,给玩家带来较好的游戏体验,市场需求量较大,游戏玩家对游戏性质和画面的要求愈加高,并且不断要求更加新鲜的游戏方式,更加美妙的游戏体验。
此外,游戏正逐渐向移动终端扩大,因而手机游戏蓬勃展开。使用Unity3D游戏引擎,我们不仅可以控制键盘和鼠标的输入,还可以处理触摸屏的输入[1]。Unity3D强大的跨平台能力可以成功地将游戏移植到手机、网页等不同的平台,是一个非常优秀的游戏引擎[2]。随着计算机技术的不断发展,游戏制作也成为社会不可缺少的一部分。一方面,游戏能够给玩家带来生活上的放松,另一方面,游戏也放大了理想中的一些场景。游戏能够给玩家带来有丰富多彩的体验,深受大众追捧,市场需求也十分宏大。所以,开展和钻研游戏具有十分重要的意义。在一系列开发引擎中,Unity3D游戏引擎主要用于制作3D游戏,可以给玩家带来十分真实的感触和极佳的游戏体验[3]。同时,它还能使UI界面具备良好的效果,无论是3D网页的开发还是虚构理想的开发,学好Unity3D都将起到不可预计的作用[4]。本课题旨在学习游戏制作的基本方法,探索游戏设计的基本思路,合理使用Unity3D游戏引擎,提出开发一款功能更加完善、具有一定可玩性的游戏。
1.2课题意义
游戏是我们如今生活中不可缺少的一部分。人们经过玩游戏学习,在游戏中取得灵感,减轻生活压力,逐步形成承受生活中各种波折的意志。一场精彩的游戏不仅能刺激玩家的感官,而且能很好地培养他们的情操以及深刻的思想。
由于游戏自身的娱乐性极大地激起玩家的趣味,而兴趣是学习的独一门路。因而,在游戏的过程中,人们或多或少对学习没有抵触,他们非常专一,能够积极地获取各种常识,使游戏更好地进行。假设,游戏可以提供具备深入意义的尝试,那么玩家就会很好地将这些知识记忆、理解甚至运用,学习效率会大大加强。一款具备深厚人文背景、具有丰硕知识的游戏能够使得玩家在游戏的过程中潜移默化地学习到很多重要的知识,而这种学习形式是轻松而有效的。因此,设计优秀的、富于教育意义的游戏是十分有意义的。
1.3国内研究现状
Unity3D是Unity技术开发的综合性创意工具,可以创建交互式内容,如3D视频游戏,建筑可视化和实时3D动画,它是一个完全集成的专业游戏引擎[5]。Unity3D使用交互式图形开发环境,其编译器可以在Windows下将游戏发布到Windows、MAC、iphone和Android等多种平台[6]。
从游戏和动画的发展来看,效果已经从2D变为3D。在这些3D游戏引擎中,Unity3D备受关注。具有跨平台性强、脚本语言简单、价格合理、支持各种插件、文档完整等优点,现在正在成为众多厂商的第一选择[7]。
目前,英雄联盟、魔兽世界、绝地生存、交叉火力等游戏受到热烈欢迎。相信Unity3D将在未来几年得到更大的发展,成为3D游戏生产的热门引擎,这将使更多制作精良的Unity3D游戏出现在各种平台上,供玩家体验,其市场对人才的需求非常巨大,而与其他技术合作开发Unity3D的程序员更难找到,例如基于Kinect和Unity3D的体感游戏制作人更是凤毛麟角。
1.4论文研究内容
本次课题做的是一个角色扮演类游戏,该游戏通过Unity3D游戏引擎和C#编程语言开发,游戏中的玩家角色以及整体的游戏场景搭建通过Unity3D制作完成,角色的各种状态实现通过C#脚本语言实现,玩家角色通过攻击游戏中设定的狼人角色来进行升级,在设定的怪物被消灭以后会根据经验进行升级以及拾取掉落的金币,其中在升级角色等级和血量计算方面以及行走状态运用到了较强的数学逻辑,就像现在的流行的英雄联盟游戏一样,需要具有强大的逻辑思维和一定的审美标准,需要更加熟练地掌握游戏引擎的使用方法,需要通过本次毕设进行更为深刻的研究。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/31.html