表示骰子面平移在基本方向上滚动的最紧凑方法

时间:2019-01-13 17:32:41

标签: multidimensional-array bit-manipulation simulation game-physics dice

我正在用BASIC制作2D骰子滚动游戏(想像机制类似于Playstation上的Devil Dice,但自上而下的2D图形)。我试图在沿基本方向从一个面滚动到另一个面时准确地表示模具的过渡。我可以在给定位置查找骰子的当前值,但我没有维护与物理骰子相对应的实际对象表示,因此可以在游戏中为3D骰子建模。

我可以想到两种方法来实现此目的,但不能完全正确地实现。

  1. 制作一个具有凹模面,方向和滚动方向的查找表,以返回正确定向的新凹模面。
  2. 我不了解answer #3 on this page中有关按位算术的知识。似乎很难实现,但可能更小,更优雅的代码。但是,我不需要做任何与旋转,边缘或动画有关的事情,只需取出下一个面朝上。

我试图不进行过早的优化,但是最终应该可以使代码尽可能紧凑。 BASIC,因此我不使用任何复杂的3D库或游戏引擎,我希望在逻辑物理模拟方面将其保持在裸机附近。

0 个答案:

没有答案