很多人第一次听到这句话——
“引擎给的是统一接口,不是极限能力”
都会有点懵:
“啥意思?
我用的是某某大名鼎鼎的游戏引擎啊,
难道它不给我‘最强性能’、‘最全功能’吗?
为啥还要说‘不是极限能力’?”
其实这句话一点都不是贬义,
反而是对“游戏引擎到底干什么”这件事的一个非常准确的总结。
咱今天就用大白话,把这句话拆开讲明白:
- 引擎口中的“统一接口”到底是个啥?
- 为什么它天生不是“把每个平台的极限能力都给你”?
- 这么设计是偷懒,还是有深层原因?
- 作为开发者,你什么时候该满足于“统一接口”,
什么时候应该“下潜到底层”,自己去挖“极限能力”?
你可以把这篇文章理解成:
《为什么你家游戏引擎像“万能插线板”,
但有时候你想要的,却是“某款电器专用的变态牛插头”?》
一、先把关键词翻译成人话
在开始聊细节前,先把这句话拆一下。
1.1 什么是“统一接口”?
先想象一个场景:
- 你要做一个游戏,要跑在:
- iOS
- Android
- PC(Windows、Mac)
- 甚至主机、Switch……