摘 要
增强现实(AR)作为一项新兴技术近年来被越来越多的人群所获知,AR 也渐渐走进人们的生活。游戏作为一种交互艺术,以及增强现实独特的交互性与其结合定会碰撞出美丽的火花。本文利用增强现实开发工具以及 Unity3D 游戏开发引擎制作出一款增强现实游戏程序。首先对增强现实的概念进行了介绍,并对国内外相关技术以及同等类型游戏的发展历史和现状进行了调查分析。设计开发出一款具有增强现实功能的游戏。在游戏设计实现中,首先按照游戏开发的基本流程,对游戏的内容,策略和玩法进行了分析。收集准备了游戏使用的美术资源。然后,设计了游戏开始界面,导入 ARCore 增强现实开发工具包,利用增强现实技术对真实环境进行识别并可视化为网格。然后导入角色资源。创建炮台并创建怪物平台实现怪物的产生。实现玩家控制枪炮攻击怪物的功能。最后设计了游戏分数显示功能。该游戏巧妙地引入增强现实技术,从而提高游戏的可玩性和沉浸感。
关键词:Unity3D 游戏开发 增强现实 增强现实开发工具
ABSTRACT
As a new technology, Augmented Reality (AR) has been known to more and more people in recent years, and AR has gradually entered people's lives. Game as an interactive art, as well as the unique interaction and combination of augmented reality, will collide with beautiful sparks. In this paper, we use Augmented Reality development tools and Unity3D game development engine to produce an Augmented Reality game program. Firstly, the concept of augmented reality is introduced, and the development history and current situation of related technologies at home and abroad as well as the same type of games are investigated and analyzed. Design and develop a game with augmented reality function。 In the implementation of game design, firstly, according to the basic process of game development, the content, strategy and playing method of the game are analyzed. Collect art resources for game use. Then, the game start interface is designed, and ARCore Augmented Reality Development Toolkit is imported. Augmented Reality technology is used to recognize the real environment and visualize it into a grid. Then import role resources. Create turrets and monster platforms to generate monsters. To achieve the player control gun attack monster function. Finally, the game score display function is designed. The game skillfully introduces augmented reality technology to improve the playability and immersion of the game.
Key words:Unity3D Game Development Augmented Reality Augmented Reality Development Tool
目录
摘 要 1
ABSTRACT 2
第1章绪论 4
1.1 项目概况 4
1.2 课题研究背景和意义 4
1.2.1 课题研究背景 4
1.2.2 课题研究目的 5
1.3 国内外研究现状 6
1.4 SLAM 算法简介 8
1.5 AR 不是 VR 9
1.6 AR 游戏介绍 10
1.6.1 AR游戏--新的游玩方式 10
1.6.2 从《AR-Quake》到《Pokemon GO》 11
1.7 本章小结 13
第二章关键技术简介 14
2.1 ARCore 简介 14
2.1.1 ARCore 主要功能 14
2.1.2 ARCore 的交互方式 14
2.1.3 为何选择 ARCore 15
2.2 Unity3D 使用 ARCore 开发工具包 15
2.2.1 开发环境硬件需求 15
2.2.2 开发环境软件要求 16
2.2.3 将 ARCore 导入到 Unity 中 16
2.2.4 配置构建设置 16
2.2.5 构建并调试 18
2.3 DoTween 简介 18
2.3.1 补间动画 18
2.3.2 Dotween 常用功能 18
2.3.3 Dotween 的基本使用 19
2.4 本章小结 22
第三章概要设计 23
3.1 实验方案 23
3.2 游戏设计思路 23
3.2.1 游戏玩法设计 23
3.2.2 游戏流程设计 24
3.3 预期结果 25
3.4 程序设计思路 27
3.4.1 程序流程 27
3.4.2 程序架构 27
3.5 程序模块设计 28
1 游戏控制模块 GameManage:包含控制整个游戏的流程 28
2 平面识别模块 DetectedPlane:这部分用于平面的检测 28
3 怪物模块 Monster:包含怪物的行为控制以及数据等 28
4 枪炮模块 Turret:这部分包含枪炮的控制以及数据 28
3.6 美术准备 29
3.7 本章小结 30
第四章详细开发流程和结果 31
4.1.1 主要游戏场景 Hierarchy 结构介绍 31
4.1.2 项目文件介绍 31
4.2 主要构建流程 32
4.2.1 前期准备 32
4.2.2 游戏场景搭建 33
4.2.3 平面识别 38
4.2.4 其他各预制件的处理 41
4.3 游戏最终效果 49
4.4 本章小结 53
第五章总结和展望 54
5.1 总结 54
5.2 展望 54
参考文献 56