基于unity引擎制作的2d游戏fightingcell(战斗细胞)【字数:12547】
目录
摘 要 III
关键词 III
ABSTRACT IV
KEY WORDS IV
1 引言 1
1.1 研究背景 1
1.2 国内外现状 1
1.3 本研究的目的和内容 2
2 游戏开发基础 3
2.1 游戏开发引擎 3
2.1.1 游戏引擎概述 3
2.1.2 Unity3D的功能与特色 3
2.2 编程语言 4
2.3 应用环境 4
2.3.1 硬件环境 4
2.3.2 软件环境 4
3 游戏分析与设计 5
3.1 总体设计 5
3.1.1 游戏总体流程设计 5
3.1.2 游戏结构功能设计 5
3.2 具体功能设计 6
3.2.1 玩家受伤 6
3.2.2 更新角色和武器的方向 7
3.2.3 随机生成地图 8
3.2.4 小地图显示 9
3.2.5 近战敌人的寻路功能 10
3.2.6 子弹碰撞流程图 11
3.3 分析构建类 12
3.3.1 地图模块设计 12
3.3.2 敌人模块设计 13
3.3.3 玩家模块设计 14
3.3.4 游戏管理模块设计 15
4 重要算法实现 17
4.1 随机生成地图 17
4.1.1 随机游走算法 17
4.1.2 随机删除算法 19
4.1.3 图的最短路径算法 20
4.2 自动寻路 23
4.2.1 地图分割 23
4.2.2 深度优先搜索算法 25
4.2.3 广度优先搜索算法 26
4.2.4 迪杰斯特拉算法 27
4.2.5 贪婪最佳优先搜索算法 29
4.2.6 A*算法 29
4.3 数据存储 31
4.3.1 PlayerPerfs 数据持久化方 *51今日免费论文网|www.51jrft.com +Q: ^351916072#
案 31
4.3.2 序列化与反序列化 31
5 游戏实现 32
5.1 界面总体设计 32
5.2 开始界面 32
5.3 角色选择界面 34
5.4 战斗界面 35
5.5 结束界面 37
6 总结与展望 38
6.1 总结 38
6.2 展望 38
致谢 39
参考文献 40
基于Unity引擎制作的2D游戏Fighting Cell (战斗细胞)
摘 要
本研究通过Unity 游戏引擎,编写出一款2D角色扮演类游戏。在游戏中,玩家所在的人体世界遭遇强大的病毒入侵,健康受损,身患重病,人体世界也因此危在旦夕,玩家将扮演圣骑士,炼金术士,吸血鬼,工程师等角色参与游戏,打败入侵病毒,拯救人体世界;本游戏为一款像素风射击游戏。玩家可点击不同角色,查看具体信息,选择一个进行游戏,每个角色的属性和技能均有所差别;作为一款Roguelike类游戏,其具有生成随机性,每个关卡的游戏地图,敌人,道具都是随机生成的;游戏过程中,玩家无法使用存档功能,但可以暂停查看游戏设置,提示等等,退出游戏可以保存当前进度;每一个角色只有一次生命,角色死亡则游戏失败,不可复活;本游戏实现了基于随机删除算法的随机地图生成;基于地图二维分割和A*寻路算法的AI自动寻路;基于键值对和JSON序列化的数据存储;基于Tilemap的快速随机关卡构建;基于UGUI和Render Texture的小地图显示;基于Animator动画控制器的动画切换;基于Cinemachine包支持的相机动态跟随;基于Trail Renderer组件的物体拖尾效果;基于粒子系统的特效等。
原文链接:http://www.jxszl.com/jsj/jsjkxyjs/605724.html