关于Unity
Unity是一家游戏行业非常有名的公司,它最主要的产品是提供跨平台的游戏引擎。
这几年很多风靡全球的移动游戏都用到了Unity的引擎。简单来说就是Unity主要是为游戏开发公司服务,为游戏开发人员解决问题。
Unity的主页:https://unity3d.com
Unity的游戏引擎能够提供游戏开发中常见的问题和API,比如重力、物理碰撞、材质、光线等。这样开发人员能够把主要的时间和精力用于游戏的逻辑设计和开发上,打造最独一无二的极致游戏体验。
有了Unity提供的服务,小的创业团队甚至独立开发者成功成为了可能,每年都有很多优秀的团队在比如苹果商店这样的平台上大获成功,比如愤怒的小鸟、部落冲突、神庙逃亡等等,都是大名鼎鼎、耳熟能详,基本上大家都玩过。
Unity软件的个人版完全免费,支持Mac平台。编程语言是C#或者JavaScript,个人偏好C#。
首先下载安装,体验一下基本的概念。
1. 软件界面:
1) Game Window: 最终用户看到的整个游戏全在这里。
2) Scene:Game里的界面。
3) Hierachy:界面里有各种Game Object, 所有的Game Object都能在Hierachy里看到。
内置的基本Game Object有一些常见的几何形状,比如Cube立方体, Sphere圆球。
4) Inspector:选中单个Game Object后,可以在这里设置具体的属性。
2. 基本概念:
Game Object 定义了每个静态和动态的游戏对象。
Component 定义了每个对象的属性和行为。
Transform 包含了Position 位置, Rotation旋转, Scale收缩。
Prefab:预制件,如果有很多相同的物体,可以定义为预制件。这样可以避免重复定义。每个相同的对象就是预制件实例。
3.物力系统Physics
这是游戏开发里的通用概念了。比如重力、碰撞,模拟了真实的物理世界。
1) Rigidbody刚体
2) Constant Force 恒定力
3) Collider 碰撞体
4) Physic Material 物力材质
小结
简单尝试了一下Unity,用户体验不错,非常容易上手。接下来会学习一下模型的渲染、材质、光线等。