开发者网络

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 86|回复: 1

1.3 从0开始学Unity游戏开发--引擎和编辑器

[复制链接]

2

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2023-2-7 14:37:38 | 显示全部楼层 |阅读模式
上一篇讲到游戏运作的原理是非常简单的,实现一个五子棋很可能只需要使用操作系统提供的原生开发环境,简单的做一些代码实现即可完成,我自己在大学的时候就找到了一个一步一步教你使用Windows API开发一个五子棋游戏的教程,需要用到的也只需要安装一个visual studio顺便安装好开发sdk即可,全程我下来我只接触到了几个概念:

  • 怎么创建windows窗口
  • 怎么处理windows消息以便我能获取到玩家的鼠标点击操作
  • 怎么在窗口上绘制图片或文字
那么对于更加复杂的游戏,我们是不是可以使用此类的方法进行开发呢?
答案是可以,但又不完全可以。
游戏引擎

当我们开发程序的时候,都会选择一个趁手的IDE,例如visual studio,但是实际上只要我们安装了体积非常轻量的MSBuild,我们就已经拥有了实际编译代码所使用的编译器工具链。那么我们仍然会使用IDE的原因相比大家都很清楚,我们需要借助更人性化的工具来提高我们的开发效率,包括不限于:

  • 对代码进行静态语法检查,以便我们能在更早的阶段发现写错的语法
  • 图形化调试器,可以讲调试信息以更加易读的方式呈现出来
  • 性能探查器,使用火焰图等方式,让人眼能够更直观的感受到哪个地方更耗时
  • 低代码的UI界面设计工具,所见即所得的能快速搭建一个界面原型
还有很多其他好用的地方就不一一列出。
很显然这些东西给我们带来的最直观的好处就是提高了我们的开发效率,对于游戏开发也是如此。在游戏开发上使用的类似IDE的工具其实就是游戏引擎。
编辑器

有别于一般客户端开发,游戏开发对代码开发之外所提出的需求要显著的多。例如做一个普通的PC客户端软件,我们大概率只用过拖拽控件来编辑界面效果的编辑器,但是到了游戏开发中,我们不仅对游戏内的UI需要支持这样的编辑器,对于游戏本身的内容,也就是游戏场景也需要支持这样的编辑器,毕竟光从代码中去理解当前控制的角色移动到了哪个位置是非常抽象的事情。
那么对于游戏开发来说,除开我们程序员熟悉的接口,sdk等代码编辑工作外,另外一个重点就是编辑器。如何用好编辑器,以及如何扩展编辑器都是游戏开发中的重要一环,因此对于使用任何一款成熟的游戏引擎进行游戏开发,首先第一步就是需要熟悉编辑器的使用方法,但不巧的是,越是成熟的商业引擎,其编辑器也会功能越多,学习的时候第一步难关其实就来自于学习使用编辑器,加上编辑器的操作其实并没有涉及多少写代码,因此这第一步对于习惯了用代码就能控制一切的程序员来说,会非常不习惯。
下一章我们就会直接上手Unity编辑器。
回复

使用道具 举报

0

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2 小时前 | 显示全部楼层
前排支持下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|开发者网络

GMT+8, 2025-4-10 04:45 , Processed in 0.085472 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表