您确定要使用全部 10000 张图像吗?大多数游戏的完整精灵表通常在数百或数千以下范围内。在 640x480 的屏幕中,您只能放置 24 个不同的字符而不会重叠,在一个屏幕上放置太多相同大小的不同字符可能会让人感到困惑。
您可以采取一些措施来减小 spritesheet 的大小,即降低 sprite 的帧速率,以便使用相同的 sprite 图像渲染多个连续的游戏帧。许多较旧的游戏使用6-8 帧的运行周期,它们看起来很棒。更简单的小兵甚至可以削减更多,并且只使用 3-4 个图像。
您可以做的另一件事是更智能的角色和关卡设计,这样您实际上就不需要同时需要所有角色。将每个不同的角色放在他们自己的文件中,您可以根据特定级别的需要加载它们。您还可以重用具有不同颜色的精灵来指示另一个精灵的更强版本,重新着色的精灵实际上并不作为单独的字符存在于精灵表中,而是在运行时组合而成。如果你的角色有可见的装备,你也不需要每个组合都有一个精灵,而是在运行时将装备精灵组合成角色图像。
您还可以降低精灵的颜色深度,大多数手机支持渲染 RGB565 像素格式,并且在许多情况下,使用完整的 RGB888 可能比您实际需要的颜色更多。
此外,对于 DPI 较低的手机(通常也功率较低),您应该使用较低分辨率的图像。在这些手机中,您的 100x100 精灵看起来会非常大。
此外,您可能不需要所有对象的 100x100 像素大小的精灵。许多对象可能会比这小得多,您可以为它们使用更小的精灵单元大小。