在对游戏进行编码时,我应该将其用作单位?

时间:2016-01-16 00:42:44

标签: sdl game-engine 2d-games

我一直使用像素作为游戏方面的单位,例如动作,但我被告知这是一种不好的做法。但是,我从来没有看到过我应该做的事情的好解释。有人可以提供一个很好的解释如何处理我的游戏中的单位吗?

1 个答案:

答案 0 :(得分:1)

使用哪些单位并不重要;他们可以完全武断。您需要做的唯一事情是确保它们没有固定到屏幕像素,因为您后来发现您想要更改显示的事物的比例。如果转换因子恰好是1,那就没问题;只需确保转换存在,以便您可以在以后有理由进行更改。

(并且,实际上,不要将转换完全改为1,因为如果您忘记在一个地方转换,就会隐藏错误。)

  • 对于3D逼真游戏,常见的单位是" 1米"。真实世界的单位并不重要,但我们的想法是使用一个类似于你世界物体大小的单位。

  • 对于基于图块或基于体素的游戏,常见单位是一个图块的宽度。这也允许你省略一些转换,但是你很可能不会遇到问题而不是像素,因为瓷砖无论如何都会影响游戏规则。