我正在开发一个简单的3D战略游戏的个人项目。我正在研究我自己的游戏引擎(假设我必须有自己的引擎),我有一个理论问题。如何开发合适的坐标系统,使其具有可扩展性,并提供最佳的可穿越性?
我决定在X,Y坐标系(不同的单位覆盖不同的空间-简单矩形形状)和六角形系统(更大的单位需要更多的六边形)。
我在这里使用的是一个简单的概念,即每个玩家(甚至是建筑物)有三个不同大小的单位,以及冲突解决的碰撞检测。谢谢。
发布于 2016-01-22 09:52:39
Amit在http://www.redblobgames.com/grids/hexagons/上写了一篇很棒的关于六角形坐标系的文章,我强烈鼓励你阅读整件事,以加深理解。
他在其中提到的一个系统恰好是我个人对这些系统的选择,那就是立方体坐标系;在这个系统中,给出了三个数字来确定六边形的位置(以匹配一个六边形的三个轴):
这个系统有几个优点,其中最大的一个是,当加法时,六边形位置的三个值都等于零。也就是说,X+Y+Z= 0。这也使您可以将系统进一步简化为轴坐标;因为X+Y+Z总是等于0,所以您可以移除其中一个轴,并且仍然有足够的信息来确定位置。如果X= -1和Y= 1,而Z未定义,则很容易确定Z= 0。
https://gamedev.stackexchange.com/questions/115380
复制