Создание новых «Танков». Текстурирование
В «Видеоблоге ТО» №81 мы рассказывали о работе по созданию объектов окружения — это мосты, туннели, дома, ландшафт и т. д. Один из важных этапов этого процесса — текстурирование моделей объектов. Сегодня поговорим об этом подробнее.
Текстура — это графическое изображение, которое накладывается на поверхность моделей объектов и благодаря которому мы можем отличить, к примеру, песчаную дорожку от асфальтированной, металл от камня. В данный момент активно ведется работа по созданию текстур террейна. Террейн — это, по сути, ландшафт карты: песок, скалы, брусчатка, трава.
В процессе разработки игры на Unity мы будем использовать как стандартные для данного движка технологии, например, карты нормалей (normal mapping), так и свои собственные кастомные наработки.
Технология normal mapping использует пиксельные шейдеры. Добавление карты нормалей к простой плоской текстуре создаёт ощущение фактурности и объёма, при этом сохраняется легкость её восприятия, сцена не становится перегруженной или сверхдетализированной. По сути, текстура остается плоской, но за счёт игры с цветом и освещением она выглядит объемной и совершенно по-другому ощущается.
В новой версии ТО будут активно использоваться сложные материалы — то, чего нет в текущей версии. Металл, стекло, отражающие поверхности, дерево, кора, вода — всё это станет возможным и будет активно использоваться.
Более того, в новых «Танках» разрешение текстур будет автоматически подстраиваться под устройство игрока для оптимального баланса между изображением и производительностью. На устройствах с малой производительностью будут использоваться более простые материалы, блики и те же карты нормалей будут проще. Мы по-прежнему стремимся обеспечить высокую производительность игры на различных устройствах.
Во время работы над новой стилистикой «Танков» мы пришли к выводу, что будем использовать рисованные текстуры. Как известно, текстуры могут создаваться различными способами. Можно сфотографировать реальный объект и перенести его фактуру в игру, создав на его основе текстуру. Этим способом можно получить реалистичный и детализированный объект. В игре, как правило, высокая детализация текстур не нужна, поскольку она создаёт излишнюю «шумность» картинки, изображение получается тяжеловесным.
Но есть и другой способ. Можно отрисовывать текстуры от руки. Это позволяет художнику показывать в текстурах только то, что нужно. Наша цель — добиться мягкой и гармоничной графики. Мы хотим, чтобы карта воспринималась как цельный холст, а не куча несочетающихся между собой объектов и текстур.
Но это не значит, что в новой версии «Танков» мы отказываемся от детализации. Мы идем в ногу со временем, и по сранению с текущей версией детализация будет в разы выше.
К примеру, нарисованная текстура песка весьма детализированна, она передает объём и фактуру, но при этом, за счёт ощущения рисованности, выглядит гармонично и не перегруженно.
У многих игроков устоялось представление о том, что рисованная графика обязательно является «детской» и «мультяшной». Это не так. Мы сознательно дистанцируемся от реализма, нам не нужен гиперреализм, это отвлекает от геймплея и получения удовольствия от игры. С другой стороны, всё должно быть красивым и приятным, ведь игра должна быть визуально притягательной.
Более того, отрисованные вручную текстуры, как правило, менее требовательны к ресурсам, они занимают меньше места и требуют меньше памяти видеокарт. Как следствие, игра будет загружаться быстрее и весить меньше.
Создание текстур террейнов является, по сути, последним этапом работы. У нас уже имеется большое количество разнообразных текстур, но, как упоминалось в видеоблоге, не исключено, что художникам придется создавать дополнительные в процессе разработки новых объектов. И, конечно, не стоит забывать о самих танках. Скоро мы подробно расскажем о создании боевых машин. Следите за новостями!