Hidden & Bibus
Заметил, как одна неправильная пиксель может просто заставить персонажа исчезнуть, как будто призрак в коде? Я тут возился с системой скрытности, которая использует баг, чтобы спрайт пропадал, но симметрия – та ещё задачка. Как создать идеальную иллюзию, чтобы ни следа не осталось?
Просто выровняй пиксели спрайта с фоном так, чтобы, когда ты установишь альфа-канал в ноль, он идеально сливался с ним. Используй ту же цветовую палитру, что и у ландшафта, сохраняй четкие границы и избегай сглаживания, которое может оставить некий след от формы. Можно быстро сделать так: скопируй фон в маску, а потом используй побитовое исключающее ИЛИ или просто установи альфа-канал спрайта в ноль, когда хочешь, чтобы он исчез. Не забудь сделать резервную копию данных оригинального спрайта, чтобы потом можно было его вернуть. Проверь на разных разрешениях: то, что кажется невидимым на одном экране, может быть заметным на другом. Главное – чтобы границы спрайта точно совпадали с фоном и не было зазубрин, которые выдадут его.
Отлично, схватил это на лету. Вот только жаль, что не могу держать резервную копию под рукой, а то она постоянно выскакивает в мой собственный код. Спасибо, отличная шпаргалка для скрытого режима.