Карта освещения для 2D спрайтов и изображений

Чтобы в 3D окружении текстуры выглядели более выпукло, они реагируют на освещение используя Normal map. Это такая дополнительная карта-текстура, пиксели которой сообщают об вымышленном угле наклона отражения света от текстуры. Такой приём используют не только в 3D но и в 2D играх на спрайтах.

Чтобы упростить создание таких карт даже есть несколько инструментов, например, Laigter, Sprite Lamp, Sprite DLight. Вот, например, наглядное видео про генератор Sprite Dlight, который автоматически по спрайту создаёт такую карту, поскольку информации в спрайте обычно достаточно: придается общая выпуклость всему спрайту по контуру непрозрачности, и, дополнительно, выявляется и накладывается объём у деталей, исходя из контрастной информации соседних пикселей.

И вот недавно появилась публикация о продвинутом инструменте для изменения освещения на основе любой 2D информации. На основе имеющегося рисунка составляется представление об освещении, и, затем, появляется возможность отделить цвет от освещения и поменять источник освещения на изображении.

Это означает, что через какое-то время следует ждать инструмент и для исправления и для автоматического рисования освещения. Разумеется, эти инструменты не заменят рисование света и теней руками, но серьёзно сократят время потраченное на рутинную работу по поиску подходящего освещения и созданию наброска, что облегчит значительную часть работы.

Вот инструкция как имеющуюся карту нормалей можно использовать в 2D графике.

Subnautica

Обнаружил, что разработчики игры Subnautica ведут очень публичную разработку. Вот доска выполненного в Trello разработчиков. Там же есть и другие доски, про роадмэп и Natural Selection 2. На ютюбе много самих разработчиков, например, Russell Meakim. Безумно интересно изучать, мне кажется я уже сутки потратил.

Набрёл на них, изучая Unity 3D разработчиков. Мне не очень близки выживалки, но стоит отметить, что идея не делать в выживалке генерируемый мир, а сделать один качественный руками — любопытна. Подозреваю, что корнями эта мысль растёт из возможностей движка юнити — делать визуально ограниченные уровни в ней кайф, а создание бесконечных генераторов, типа майнкрафта, говорят, встречает ограничения движка.