这对评论来说太长了,但是......您的游戏物理世界应该几乎独立于您用来查看它的视图类型。例如,RTS(比如魔兽争霸 III)提供 3D 视图和“迷你地图”的情况并不少见。如果你仔细想想,2D 的《魔兽争霸 1》与《魔兽争霸 3》没有什么不同(后者是假 3D,但使用真实 3D 表示)。
另一个例子,你正在谈论观看一些角色行走:它与 CounterStrike 没有什么不同(好吧,在 CS 中你是老兄,但无论如何),你有 3D 视图和小地图。除了游戏玩法,我肯定可以只使用我的小地图在“Dust”(最著名的 CS 地图之一)周围走动:我不需要 3D 视图来四处走动(现在当然要瞄准我不能使用小地图)。
在很多游戏中,“物理世界”与“3D世界”是不一样的:否则不同配置的人将无法玩网络游戏。
另一个 CounterStrike 的例子:我有一个非常老的蹩脚的 celeron 和一个蹩脚的显卡,几乎不足以运行游戏,所以我修改了游戏,为角色使用“低多边形”模型(这大大提高了渲染速度,因此游戏在我蹩脚的配置上非常可玩)。我仍然可以玩网络游戏。为什么?因为改变视图世界并不会改变物理世界。
所以“视图”真的不应该过多地影响你的模型,因为视图是一个细节。现在当然你必须以某种方式决定你想要什么:但是如果你提到的“老兄”可以使用 2D 自上而下视图以及等距视图以及“类似 FPS”的 3D 视图来跟踪,那么无论如何,以与视图完全无关的方式模拟您的“物理”。这样您就可以从简单的东西开始:2D 视图,使用像素(如 CounterStrike 或魔兽争霸 3 小地图)。稍后您可以开始添加 3D 视图。
现在你需要使用什么样的世界取决于你想要什么:哎呀,有“2D 物理/3D 视图游戏”、“3D 物理/2D 视图游戏”、“2D 物理/2.5D 视图游戏”(GIYF 如果您不知道视频游戏开发中的“2.5D”术语)等。
我的观点是:视图与模型/物理无关(再一次,否则人们无法玩反恐精英或魔兽争霸的网络游戏)。