不绕弯子,先跟你说清楚:
这一篇就是用大白话,从零讲明白两件事:
- 什么叫“游戏引擎”?
- 为啥那些游戏大厂(腾讯、网易、米哈游、育碧、EA……)都要自己搞一套引擎,甚至不惜花几百人、好几年死磕?
你可以当成是“游戏引擎扫盲 + 大厂思路解析”的一篇长文。
如果你是刚入行的程序、美术、策划,或者只是个好奇的玩家,看完这一篇,脑子里至少会有一张清晰地图:原来游戏引擎是这么一回事。
一、先别急着定义:我们先看“没有引擎”的世界是啥样
想象一下,你是一个早期的游戏开发者,啥引擎都没有。
你要做一个超级简单的游戏——
比如最原始版《超级马里奥》:一个小人能走能跳,有砖块、有怪物、有金币。
你得自己干哪些事?
1.1 最底层的“体力活”
把窗口弄出来
- 调用操作系统 API 创建一个窗口(Windows 就是 Win32 API 那堆)。
- 设置分辨率、刷新频率、标题栏等等。
画一个像素
- 用系统提供的图形接口:
- Windows 早期:GDI
- 后来:DirectX / OpenGL
- 你得跟显卡说:“我要画一张
- 用系统提供的图形接口: