视频示例here

我正在尝试重新打造由三星开发的适用于Android的Microbes动态壁纸的外观。虽然图形编程不是我的专长,但我需要一些帮助才能入门。

图像示例here

我假设我可以使用精灵来代表微生物。


翘曲形状:当微生物静止时,它们会变得更圆。但是,当它们沿一个方向移动时,它们会变得更椭圆形。我用多个精灵状态来表示吗?另外,微生物的大小不同。我可以仅从一个基本图像缩放吗?
动画:有时,微生物会摆动。那么,这将是从圆形过渡到椭圆形的精灵,然后又返回吗?
颜色:对于每种颜色类型(蓝色,黄色,红色等),我是否都有单独的精灵?或者具有一个基本的覆盖层并动态分配不同的颜色?另外,有时它们瞬时发光比其基本颜色要亮一些,这使我认为某种动态的颜色分配方法要比静态精灵好。动态执行此操作的最佳方法是什么?
发光:什么样的效果可以使微生物看起来像发光?每个微生物周围都有一种弥散的雾状区域。是精灵本身的一部分,还是涉及着色器?如果是着色器,那会有什么具体效果?


如果有一种更简单或更节省资源的非Sprite方法,那么我会不知所措。我也打算将其用作动态壁纸,因此效率越高越好。

最佳答案

几个月前我遇到了同样的问题,现在我做了Microb World。这是一款基于此动态壁纸的Google Play免费游戏。

我用过LibGDX,它是基于Sprite的。我的精灵是白色的,我改变了颜色:

这是我找到的最简单的方法。

最困难的是管理他们的活动,而我的版本与墙纸不同。我使用Universal Tween Engine

10-07 22:31