Четыре сезона, четыре мира
2026-09-05Milestone 9 создал дневной мир. Но одной темы недостаточно — мир должен меняться по мере продвижения игрока.
Milestone 11 завершил систему тем.
Три новых мира
День — отправная точка. Тропики открываются на ур.25, Ночь на ур.60, Зима на ур.90.
Каждая тема состоит из двух слоёв: фон неба и подводный фон. Оба меняются одновременно — не только цвет, но и композиция.
Тропики: ярко-голубое небо, коралловые рифы, тропический подводный мир. Ночь: звёздное небо, тёмные глубины. Зима: ледяные блоки и океан, похожий на замёрзший.
Архитектура системы тем
Система работает на TemaData ScriptableObjects. В каждой теме есть поля для изображения неба, подводного изображения, акцентного цвета интерфейса, цвета текста, цвета облаков и прочего.
TemaManager работает как синглтон — при смене темы все эти поля обновляются автоматически. Один ключ, вся сцена меняется.
Превью тематических карточек
На экран выбора тем добавлены карточки-превью. Каждая карточка показывает полосу неба данной темы в окне 340×150 пикселей — будто заглядываешь в этот мир перед разблокировкой.
Эта функция оказалась технически сложнее, чем ожидалось. RectMask2D, GridLayoutGroup, индивидуальные значения смещения для каждой темы. Но результат соответствовал задумке.
Локализация завершена
Вместе с панелью тем в этом milestone были полностью локализованы все кнопки и метки экрана магазина. Какой бы язык ни был выбран, всё теперь отображается на нём.
Награда за прогресс
Система тем — не косметический слой, а награда за прогресс. Ещё один повод играть вплоть до ур.90.
И визуально каждый мир действительно ощущается по-разному — те же игровые механики, четыре разные атмосферы.