Также имейте в виду низкое разрешение этих изображений. Есть еще несколько вещей, которые вы можете сделать, чтобы сэкономить место, хотя я не знаю, какие из них используются в Clash of Clans:
Вы можете смещать позиционирование войск в направлении стандартных направлений (N, E, S, W, NE, SE, SW, NW) чаще, чем нет, а затем оптимизировать только для стандартных направлений.
Вы можете сделать комбинированный подход, когда вы предварительно визуализируете только некоторые направления. Во время кадра вы можете визуализировать войска, которые не соответствуют существующему изображению, или использовать ближайшее изображение, если у вас заканчивается время.
По возможности используйте левую / правую симметрию, чтобы сократить количество сохраненных кадров пополам.
Вы можете расставить приоритеты для определенных анимаций, таких как ходьба и отдых, сохраняя больше направлений и кадров для них. Затем удалите приоритеты в других анимациях, таких как размах меча, где вы храните меньше направлений и кадров (я советую сохранять больше направлений для первого и последнего кадра свинга).
Вы можете подделать оставшиеся направления, используя ближайшее изображение, а затем растягивая его.
В целом, мы можем говорить о 18 единицах, до 8 направлений, возможно, 2 секунды анимации при 20 кадрах в секунду, в среднем 64x64 пикселей и около 2 байтов на пиксель. Это 18x2x20x64x64x2 = 50 МБ. Они также могут масштабировать количество направлений, разрешение и количество кадров в зависимости от возможностей устройства и количества единиц, используемых на карте.