@TOC


前言-工欲善其事,必先看点书嘛,看啥书呢?

刚进公司,需要学开发需要的新框架及现成框架,完成自己的需求。那么在此期间,遇到新东西,就可以以此为基础,学习新语言新框架新工具…,总结一下,以供后面参考学习,查看。肯定大家都有一定差异啦,大家作为参考哦,与诸君共勉。

一、说起Unity,游戏引擎嘛,心中大概有个方向,程序基础–>Unity基础(理论+实践)–>搞几个项目练练呗–>踩踩坑–>进行总结复盘

  • 首先给自己强调一下:理论+实践
    • 学习理论:是什么,有什么作用,在哪用【应用场景】,怎么用,【常见错误,解决办法,解决过程中用的工具和方法】

1.游戏、AR、VR概念漫谈

  • 在移动平台,Unity几乎成为3D游戏开发的标准工具
    • 2D游戏:视角完全锁定,二维坐标。
      • 比如2048
      • 做2D游戏,在Unity中选择第二个Orthographic,会隐藏垂直向里的Z轴,也就是隐藏距离感,看起来就是平面的,做3D的可以选择第个,放开距离感
      • 特例比如 cs类游戏是透视视角。但小地图是正交视角,有些2D横版游戏拿第一个做效果应该也不错
    • 3D游戏,可以任意改变视角,无锁定,三维坐标
      • 比如,CS、CF、吃鸡…
  • VR(Virtual Reality),当今前沿技术,利用电脑模拟产生一个三维空间的虚拟世界,并提供视觉、听觉、处决等器官的模拟,使用者通过各种输入设备与虚拟事物进行交互,从而产生身临其境的体验。
    • 输入由之前咱们熟知的鼠标、键盘【C#中的事件,不大部分都是鼠标键盘…一些控件产生的嘛,回想一下那些年一起学过的语法】坐标变为手柄等信息参数的输入
      • 虚拟现实的游戏跟之前的2D,比如2048,还有3D,吃鸡王者这些,实现上99%都一样,就是输入不一样
    • VR设备,移动端头显设备,受硬件性能约束,用户体验感不足。
    • VR看到的场景和人物等全是假的,是把你的意识带入一个虚拟的世界
  • AR(Augmented Reality),增强现实。通过电脑技术将虚拟的信息应用到真实的世界,真实的环境和虚拟的物体实时的叠加到同一个画面或空间,同时存在
    • AR中看到的场景和人物,有真有假,是把虚拟的信息带入到真实的世界中

2.然后呢,上硬菜,游戏引擎

  • 游戏引擎,算是程序的框架,一款游戏最核心的代码
    • 包含以下系统:渲染引擎、物理引擎、动画引擎、人工智能…
    • 这三门可以复用游戏引擎中已有的核心技术,将精力放在游戏逻辑和设计上,从而简单快速的创建游戏
    • 游戏引擎,是一款游戏最核心代码,包含了渲染引擎,物理引擎…,你可以自己开发自己的游戏引擎,然后再这个上面开发自己的游戏,但是得花好几年,风险太大,所以,用Unity,复用引擎核心代码,开发自己的游戏
      • 简单易用、开发效率高,插件多,几个月出来,周期短、便宜,unity授权费便宜、跨平台,unity昨晚的应用程序,可以放到ios,android,windows,web,专业的游戏机上xbox
  • 之前呢,做不同的手机应用,游戏,得用不同语言做。unity出来,统一做法和用的语言和工具
    • 虚拟现实的游戏跟之前的2D,比如2048,还有3D,吃鸡王者这些,实现上99%都一样,就是输入不一样

3.学习的东西拆解:

  • Unity环境搭建一下,自己动动手
  • 面向对象+C#语言基础、IO、协程、多线程、常用数据结构、XML/JSON、数据库
    • 所有游戏引擎中只有unity用C#【其他的有用c++等。】
  • 类库开发、设计模式、架构知识、
  • 人工智能
  • Unity API、Unity组件、应用
  • 物理引擎、3D数学基础、UGUI
    • Unity4.X,3D数学基础
  • AR项目、VR项目
  • 美术资源性能优化、美术规范及优化
  • Shader

巨人的肩膀

  • 周志明老师的凤凰架构
  • C#高级编程
  • C#函数式编程
  • 叩响C#之门
  • 组内各位前辈的指导