1.3 从0开始学Unity游戏开发--引擎和编辑器
上一篇讲到游戏运作的原理是非常简单的,实现一个五子棋很可能只需要使用操作系统提供的原生开发环境,简单的做一些代码实现即可完成,我自己在大学的时候就找到了一个一步一步教你使用Windows API开发一个五子棋游戏的教程,需要用到的也只需要安装一个visual studio顺便安装好开发sdk即可,全程我下来我只接触到了几个概念:
- 怎么创建windows窗口
- 怎么处理windows消息以便我能获取到玩家的鼠标点击操作
- 怎么在窗口上绘制图片或文字
那么对于更加复杂的游戏,我们是不是可以使用此类的方法进行开发呢?
答案是可以,但又不完全可以。
游戏引擎
当我们开发程序的时候,都会选择一个趁手的IDE,例如visual studio,但是实际上只要我们安装了体积非常轻量的MSBuild,我们就已经拥有了实际编译代码所使用的编译器工具链。那么我们仍然会使用IDE的原因相比大家都很清楚,我们需要借助更人性化的工具来提高我们的开发效率,包括不限于:
- 对代码进行静态语法检查,以便我们能在更早的阶段发现写错的语法
- 图形化调试器,可以讲调试信息以更加易读的方式呈现出来
- 性能探查器,使用火焰图等方式,让人眼能够更直观的感受到哪个地方更耗时
- 低代码的UI界面设计工具,所见即所得的能快速搭建一个界面原型
还有很多其他好用的地方就不一一列出。
很显然这些东西给我们带来的最直观的好处就是提高了我们的开发效率,对于游戏开发也是如此。在游戏开发上使用的类似IDE的工具其实就是游戏引擎。
编辑器
有别于一般客户端开发,游戏开发对代码开发之外所提出的需求要显著的多。例如做一个普通的PC客户端软件&#