Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
作为学习经验,我正在尝试使用 Java+ObenGL 制作一个回合制策略游戏,并且我从正方形作为地形图块开始。现在我决定我宁愿有一个等距视角,自从我一直在和自己争论如何在内存中表示这些瓷砖的坐标。
我看到两种选择:
X 和 Y 轴穿过菱形顶点的二维数组,在渲染网格上形成一条直线。
一个二维数组,其中 X 和 Y 轴跟随单元格的侧面(就像您对矩形的普通网格所做的那样),而不是顶点,从而在渲染网格中产生对角轴。
在这些情况下通常会做什么?这个比那个好吗?我有没有更好的方法?
显示模式和数据是两个不同的东西。如果每个单元格中都有值,则二维数组很好。对于显示,找出当前可见的网格部分并相应地访问数组。通过简单的 2d 自上而下视图,您可以在网格和阵列之间进行直接映射。从另一个角度来看,您需要进行一些投影。