До/После - Как изменилась графика в моей игре за 2 года
В этой статье хочу рассказать как со временем разработки менялась графика в Island of Ash. Статья будет носить личный характер.
Когда я только начинал разработку в 2024 году, то совершенно ничего не смыслил не в графических технологиях, не в программировании. Но время идет и я потратил много времени на обучение и практику, чтобы сделать качественный продукт. Сегодня я на примере стартовой локации покажу как она менялась в разные этапы разработки, благо, у меня сохранились все скриншоты.
Зима 2024 - первые пробы
К декабрю 2024 я начал свои первые попытки в левел-дизайне. Моими главными ошибками было то, что я создавал, как бы это сказать, "уютные коробки", в которых не хватало "воздуха" и свободного пространства. Мои локации казались несуразными, освещение ужасным, а цветовая гамма различных объектов не сочеталась друг с другом.
Вот так выглядела стартовая локация полтора года назад. Это мои самые первые пробы. Геометрия скал выглядела как будто из игры 2008 года, трава была одинаковая, а цвета казались слишком яркими и не подходящими. Плюс ко всему картинка была слишком плоской и не интересной. Но еще тогда мне казалось, что я сделал классную графику, так сильно любил своё творение.
Лето 2025 - Стало получаться лучше
Спустя примерно полгода у меня стало получаться лучше. Я переработал первую локацию, внедрил некоторые новые технологии, немного разобрался в теории цвета и изучил как работают шейдеры. На скриншоте ниже представлен следующий вариант.
Это все та же стартовая локация, только непосредственно пляж, а не лес. Что тут изменилось? Я добавил воздуха - удалил большинство скал. Также свёл их по цвету, чтобы стало выглядеть более сочетаемо с другими объектами. Тут же я впервые попробовал нанитовую тесселяцию. Она делает ландшафт более реалистичным, но за это пришлось заплатить FPS. Позже я удалил эту функцию, так как она отъедала слишком много, также в последствии я отказался от нанитов в угоду оптимизации и перевел весь мир на лоды.
Однако из минусов - освещение мне все еще не нравилось, а объекты выглядели слишком плоско. К тому же с оптимизацией была беда, пришлось провести огромную работу в этом плане, но об этом дальше.
Зима 2026 - Это выглядело уже играбельно
Прошло еще полгода и я значительно продвинулся в области графики. Я неплохо разобрался в шейдерах, в сочетании различных элементов и цветов, в цветокоррекции и геометрии. В итоге на момент анонса игры у меня была такая картинка, как на скриншоте ниже.
Вроде уже выглядит играбельно, но все еще остались некоторые проблемные места. Мне ужасно не нравилось освещение и геометриях некоторых объектов. К тому же, вся моя растительность сливалась в кашу. Это происходило из-за неправильного её распределения по карте, все еще плоского освещения и неподходящей цветокоррекции.
На данном этапе картинку было улучшать довольно сложно, ведь я думал, что сделал все, что мог. Пришлось лезть в дебри, смотреть примеры как это сделано в других играх и разбираться глубже. С оптимизацией на данный момент уже не было проблем, игра работала довольно стабильно, но все еще были некоторые падения кадра и заикания. Как оказалось позже, виноваты были наниты и неправильное распределение видеопамяти. На данный момент все это я уже решил.
Лето 2026 - как выглядит игра сейчас
К сегодняшнему моменту я сильно перенастроил освещение, поменял много геометрии, свел по цветам все шейдеры. За последние полгода пришлось проделать колоссальную работу в графическом плане, и теперь игра выглядит как на скриншотах ниже.
На этом скриншоте как раз тот самый первый пляж со второго скриншота. Как можно заметить, я изменил всю геометрию скал, пересадил пальмы так, чтобы они росли группами, добавил детализации. Освещение также было кардинально переработано, как и цветокоррекция. Такое качество меня уже устраивает, к тому же игра в данном графическом исполнении работает даже лучше, чем на самом первом скриншоте, ведь я положил в оптимизацию более 600 часов своего времени.
А на этих скриншотах можете посмотреть как теперь выглядит растительность в лесу. Я уменьшил её количество, свел по цветам и объединил в общую картинку с помощью грамотно настроенного освещения.
Да, мне пришлось несколько раз всё переделать, ведь я хочу сделать хорошую и при этом оптимизированную картинку, но я не жалею. Игра стала выглядеть лучше, и я с уверенностью продолжаю делать её дальше, день за днем, по 50 часов еженедельно. Спасибо всем, кто дочитал! Поделюсь ссылками на свою игру.