欢迎大家继续学习 Unity 游戏编程基础 本节我们介绍
Unity 引擎与 Unity 引擎的移动平台开发
在介绍 Unity 引擎之前,我们首先了解游戏引擎的概念
在游戏开发过程中,开发者需要完成一些常见的功能,包括:加载、 显示游戏中的视觉元素;
加载、 播放游戏中的听觉元素;模拟现实世界的物理系统;
根据玩家的输入事件做出及时的响应 在游戏中实现上述常见的功能有两种方法:
第一个方法,每次制作游戏时将常见的通用核心功能重新编码 工作重复、 繁琐,不是一个明智的方法
第二个方法,利用游戏引擎提供的功能模块 开发者主要关注游戏逻辑实现,提升游戏开发效率
游戏引擎是一些已编写完成的可编辑的游戏系统 或者是一些可编辑的实时的图像应用的核心组件
这些系统为游戏开发者提供游戏开发所需的多种工具 开发者能够快速地实现游戏逻辑,不需从零开始编写代码
我们把游戏引擎和赛车引擎进行一下类比
大家知道引擎是赛车的心脏,决定了赛车的性能和稳定性
车手主要根据引擎选择赛车,赛车确定以后,车手就可以将大部分的时间用于车技的训练
游戏引擎提供了游戏开发所需要的大部分通用的功能 开发者根据游戏引擎进行游戏开发
可将精力集中在游戏设计中的独一无二的可玩性上面 不需要重新造轮子,提高了游戏开发的速度和品质
接下来我们介绍游戏引擎的核心功能
游戏引擎提供了游戏开发中的常见的核心功能模块 包括:游戏中实时光影绘制;动画系统;物理模拟系统;
游戏场景渲染机制;网络通信、 AI 系统等功能 为获得最大收益,同一款游戏需要在多个游戏平台流畅运行
游戏引擎提供跨平台的游戏发布技术,或者提供不同平台的移植接口
借助引擎的跨平台能力,开发者将主要的精力集中在 游戏设计和游戏逻辑的实现,制作优秀的游戏作品
目前市场上游戏引擎很多 三个主流的引擎分别是:Unity
引擎,Unreal 虚幻引擎,CryEngine 引擎 市场上很多高品质的、
3A 级的游戏大作都是采用这些引擎制作的 本门课程选择
Unity 作为大家进行课程学习的游戏引擎 Unity
游戏引擎具有很多优点:Unity 个人版可以 免费下载,支持
2D 游戏、 3D 游戏开发,可以制作多种类型的高品质、 3A 级游戏
FAS、 RPG、 动作、 竞速、 MOBA、 跑酷等类型游戏都可以采用
Unity 引擎进行开发 Unity 引擎的编辑器界面
功能丰富,简单易用,是主流引擎中最容易上手的编辑器 此外,Unity 引擎呢支持多种格式的图像、
音频、 视频、 文本、 3D 美术资源导入 资源管道非常的优秀。
Unity 引擎推荐使用 C# 语言进行游戏逻辑开发 C#
语言实现已经是开源,至于 C# 语言的脚本系统非常灵活 由于采用开源
C# 语言,采用 Unity 引擎开发的游戏可以跨平台部署 在 Windows、 Mac、
iOS、 Android、 PSP、 x-box 等绝大部分主流游戏平台上都可运行 Unity
提供项目的管理工具,可以协调大型 游戏开发团队打造高品质的游戏。
Unity 引擎 打造 at store 和技术论坛,方便开发者容易找到游戏的游戏资源 解决游戏开发中的问题。
此外,Unity 引擎对虚拟现实开发也有很好的支持 采用
Unity 引擎开发成功的手机游戏非常多
风靡一时的卡牌策略类游戏炉石传说,也是采用 Unity 引擎开发完成的
著名的移动端跑酷游戏神庙逃亡 2
是由独立制作人使用 Unity 引擎开发完成 本门课程采用
Unity 引擎进行移动 平台游戏开发,Unity
移动平台的开发,它的基本流程与 PC 端的开发流程 是一致的:先在
PC 端完成绝大部分的开发工作,然后根据移动端的特点进行适配优化
需要将 PC 平台的游戏采用的鼠标、 键盘的操作方式
替换为移动终端的触摸板的操控方式 还需要使用 Unity
引擎提供的用户界面适配功能 使游戏在不同屏幕尺寸和分辨率的手机终端上流畅运行
下一节我们讲解 Unity 引擎的下载、 安装和注册