从零开始的Unity萌导书#1:Hello,Unity! 1
当我们在谈论游戏开发工具时,我们在谈论什么?
在当代,已经出现了很多专业的游戏开发工具,Unity就是其中之一。作为一个跨平台的游戏引擎,Unity已经成为成千上万经验丰富的开发者构建游戏或者VR/AR交互项目的首选引擎方案。《从零开始的Unity萌导书》将是一系列文章的集合,旨在帮助零基础的初学者轻松入门Unity引擎的学习。
那么,就让我们从创世纪的最初开始说起——
1.游戏引擎是什么?
从西元前2600年起,游戏就作为人类经验的一部分,融入到社会文化的血液之中。如果以1973年 Alan Turing(艾伦·图灵)提出通用可计算模型图灵机作为起点的话,那么电子游戏的历史最早可以追溯到1947年使用模拟电路实现的导弹模拟器游戏。而1972年由Ralph Henry Baer团队研发的商用游戏机——Magnavox Odyssey的发售则标志着电子游戏成为了一个全新的产业。
在电子游戏发展的初期,并没有将作为驱动核心的游戏引擎抽离出来。直到20世纪90年代中期,伴随着第一人称FPS游戏的盛行如id Software公司推出的《Doom》系列,“游戏引擎”(game engine)的相关技术才逐渐产生然后发展。
维基百科:游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些互交式实时图像应用程式的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。
就像是汽车的发动机,游戏引擎为游戏开发者提供了“中间件”的解决方案:通过集成渲染引擎物理引擎、碰撞检测系统、音效动画、场景管理等功能组件,向游戏开发者提供所需要的全部核心功能,从而降低开发成本,提高编码效率。
通常来说,一款功能强大的游戏引擎,就像是人的血统会对其成品游戏的质量产生难以估量的影响。在当代,有许多公司会开发并维护自己的游戏引擎,如Epic Games的Unreal引擎(《虚幻竞技场》《绝地求生》),Valve的Source引擎(代表作品《半条命2》《传送门》《Dota2》),Crytek的CryENGINE引擎(代表作品《孤岛危机》系列)。
我们可以在这个链接里获取到市场上已有的游戏引擎相关信息:https://www.wikiwand.com/zh-hans/游戏引擎列表
2.Unity引擎概述
Unity是由Unity Technologies开发推出的跨平台游戏引擎,开发者可以借助其创作诸如三维视频游戏、建筑可视化、实时三维动画等类型的互动内容项目。
目前,全世界的游戏开发者已通过Unity开发出不少成功案例:如Moon Studios的《Ori and the Blind Forst》(奥日和黑暗森林),ustwo games的《Monument Valley》(纪念碑谷),Blizzard Entertainment的《HearthStone:Heroes Of Warcraft》(炉石传说)。
根据官网的介绍,Unity引擎在以下方面具有优势:
- 强大的可扩展编辑器
- 优秀的图形渲染和引擎运行性能
- 支持跨平台的构建和分发
- 在线资源商店
- 支持VR/AR项目开发
- ……
3.下载并安装Unity
接下来会讲解如何在本机环境中安装Unity引擎,其中对于初学者而言,建议使用第一种方式即使用Unity Download Assistant 进行安装,其他安装方式和注意事项请根据实际需要进行有选择性阅读。
更多unity2018的功能介绍请到paws3d爪爪学院查找。链接https://www.paws3d.com/learn/,也可以加入unity学习讨论群935714213
近期更有资深开发人士直播分享unity开发经验,详情请进入官网或加入QQ群了解
从零开始的Unity萌导书#1:Hello,Unity! 1相关推荐
- RemiLore:少女与异世界与魔导书 简体中文免安装版
RemiLore少女与异世界与魔导书是一款带有动漫元素的Roguelike动作冒险游戏,游戏有着十分精美的画面和背景,贴图和人物立绘也是很精致的高清插图.游戏讲述的是一名普通的高中生蕾米因为考试考的不 ...
- Unity 制作翻书电子书,外部异步加载千张图片(二)
Unity 制作翻书电子书,外部异步加载千张图片(二) Hello!这是我的第二篇文章,希望在你阅读这篇文章之后对你能有帮助. 上文完成的程序,我说过只是解决了当前的问题,存在了很多瑕疵.例如:1.替 ...
- P4915 帕秋莉的魔导书
$ \color{#0066ff}{ 题目描述 }$ 魔导书是一种需要钥匙才能看得懂的书,然而只有和书写者同等或更高熟练度的人才能看得见钥匙.因此,每本魔导书都有它自己的等级\(a_i\),同时它也有 ...
- 如何使用Unity制作一款自己喜欢玩的游戏demo(Unity萌新的进阶技巧)
相信每个Unity萌新手机上都有一款自己喜欢玩的游戏. 本文将描述自己做的一款模拟[崩坏3]手游demo的一点经验.(安卓端) 首先需要熟练组件的应用,说白了就是跟据你游戏的类型,需要使用哪些API. ...
- 【我的书】Unity Shader的书 — 目录(2016.5.19最后一次更新)
写在前面 感谢所有点进来看的朋友.没错,我目前打算写一本关于Unity Shader的书. 出书的目的有下面几个: 总结我接触Unity Shader以来的历程,给其他人一个借鉴.我非常明白学Shad ...
- 【我的书】Unity Shader的书 — 文件夹(2015.12.21更新)
写在前面 感谢全部点进来看的朋友.没错.我眼下打算写一本关于Unity Shader的书. 出书的目的有以下几个: 总结我接触Unity Shader以来的历程,给其它人一个借鉴.我非常明确学Shad ...
- Unity 制作翻书电子书,外部异步加载千张图片(一)
Unity 制作翻书电子书,外部异步加载千张图片(一) Hello!这是我的第一篇文章,希望在你阅读这篇文章之后对你能有帮助. 之前我做过两次电子书的程序,用的都是网上随便一搜就能找到的插件,很方便, ...
- Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控件/新版本Unity使用TMP)
Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控件/新版本Unity使用TMP) 目录 Unity 工具控件 之 Text 文本字间距调整(老版本的Unity编写工具控 ...
- Unity游戏开发客户端面经——Unity(初级)
前言:记录了总6w字的面经知识点,文章中的知识点若想深入了解,可以点击链接学习.由于文本太多,按类型分开.这一篇是 Unity 常问问题总结,有帮助的可以收藏. 1. 生命周期 Awake -> ...
最新文章
- 聊聊storm的AggregateProcessor的execute及finishBatch方法
- NanoPi NEO Air使用七:获取并编译U-boot和Linux的源码
- 数据结构(数据库)设计规范
- sparse double型矩阵转为full矩阵
- 最短路上的统计(Floyd)
- string转换bigdecimal_使用MapStruct处理恼人的bean转换
- 使用Helm优化Kubernetes下的研发体验:基础设施即代码
- CS0656	缺少编译器要求的成员“Microsoft.CSharp..........
- windows游戏编程_2020年适合程序员编程的笔记本电脑推荐
- Conversion of Continuous-Valued Deep Networks to Efficient Event-Driven Networks for Image Classific
- 机器学习 - 支持向量机
- 前台向后台传递汉字参数时遭遇的问题
- js 串口通信mscomm接收undefined_串口通信帧的同步方法(识别一帧数据的起始结束)42...
- 超图软件 linux gis软件,超图(GIS)软件详细功能介绍.doc
- postgresql如何优雅地清理磁盘空间碎片VACUUM
- 软工个人项目之生成和求解数独
- 物联网毕设 --(STM32f407连接云平台检测数据)
- java设备未就绪_java.io.IOException: 设备未就绪
- mongoDB设置用户名密码
- PDPS软件:机器人行走轴虚拟仿真操作方法,即外部轴添加与配置