谁仍然需要3D?

尽管有用性有限,但今天我做了一个小小的细节,令我引以为傲的是。 我担心游戏世界的“平坦性”应该在“空间”中发生,但是我对作为艺术家的局限性感到担忧(例如,我不能用月亮和戒指等所有美丽的星球来动画那。)

从上面可以看到我的第一个解决方案:云层在行星表面上移动,给人一种幻象,即它是圆形的而不是平坦的。 我什至欺骗了实现,只是让它们是白色的,这样当它们越过白色背景时它们似乎就“包裹”了。 真好

尽管我今天所做的工作是基于这一点的,但它是一个主要工具-HTML5内置了“混合模式”支持。 特别是“ 源头优先”混合模式,其中仅在新图像现有内容相交的地方绘制新图像。 这意味着我可以替换为:

有了这两个:

通过将第二种绘制为“ 源头优先”混合模式,我们将获得大致相同的结果; 将显示一个带有绿色大洲的星球。 然后,只需简单地水平移动第二个图像,就可以产生3d旋转的印象 一探究竟:

我添加了一个“阴影”以进行更深入的介绍-实际上,如果您要这么做,则可以按照上述相同的方式实施“昼夜”循环。 我的“云”在这里也可以更成功地重做,因为仅当重叠时才绘制形状的简单事实给人3d行星一个幻觉(尽管不完美)。

然后,我为太空飞船添加了一个“ 影子 ”精灵,对此进行了略微扩展。此刻,它是具有50%不透明度的相同精灵。 然后,将其混合模式设置为“从源头开始” ,以使其仅出现在其“后面”的表面上(再次),瞧!

移动鼠标改变方向

当然,这仍然不能解决任何游戏问题。 我考虑过将行星的旋转与播放器/相机的运动联系在一起,从而给人一种幻想,即您正在绕行星旋转,但这就是3d / 2d区分开始成为问题的地方。 现在,这只是装饰。 我需要弄清楚其他东西来传达玩家被允许/不允许移动的空间。