Мы делали ремастер
целый год

Прыжки из тени в тень: особенности разработки платформера Schim Статьи редакции

Автору пришлось создавать собственные шейдеры, чтобы объекты хорошо читались, а герой беспроблемно перемещался по миру.

Инди-разработчик Эвауд ван дер Верф (Ewoud van der Werf) рассказал изданию Game Developer подробности создания своего изометрического платформера Schim, в котором игрок управляет существом, прыгающим из тени в тень. Мы выбрали из текста главное.

Ван дер Верф рассказал, что для того, чтобы на таком контрастном изображении все объекты хорошо считывались, у них должен быть узнаваемый силуэт

Ван дер Верф выделил для себя несколько критериев, которым должны соответствовать уровни в игре. Он назвал эти критерии «линзами» — но не обязательно, чтобы локации идеально отвечали каждому требованию.

  • Ценность с точки зрения эстетики — каждый момент в игре должен выглядеть так, чтобы его захотелось заснять.
  • Реализм — игровой мир должен быть правдоподобным и логичным.
  • Весёлый платформинг — перемещаться должно быть интересно.
  • Увлекательные головоломки — при решении задач у игрока должны случаться внезапные озарения.
  • Интересные события, происходящие вокруг — за миром игры и персонажами должно быть интересно наблюдать.
  • Сюжет. Каждый уровень — это часть общей истории.
  • Исследование — у игрока должна быть мотивация изучать мир.
  • Разнообразие — каждый уровень должен отличаться от предыдущих.

По словам Ван дер Верфа, когда он начал делать игру, он только учился создавать шейдеры, поэтому сохранение единообразия стиля стало для него особенно сложной задачей. К примеру, в самом начале разработки он создавал обводку объектов через дублирование мешей и выставление их вдоль нормалей. Сейчас автор делает контуры при помощи кастомного шейдера на постобработке — это помогает отображать больше деталей у объектов.

Разработчик рассказал, что в игре используется два ключевых варианта освещения: направленное и точечное. Первое представляет собой Солнце, поэтому у всех теней один и тот же угол относительно объектов. Второе — это все точечные источники освещения вроде ламп и фонарей. Соответственно, от расположения источника света зависит и угол тени.

Автор признался, что создание шейдеров оказалось самой сложной задачей при разработке Schim. К примеру, даже для земли понадобился отдельный шейдер, который позволяет визуализировать тени. Первая версия шейдеров, которую сделал Ван дер Верф, могла использовать только направленное освещение и отбрасывать тени только на ровной поверхности.

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

Здесь можно увидеть, как выглядит одна и та же сцена с разным освещением и палитрой. Дневной уровень использует направленное освещение, а ночной — точечное. На уровнях с точечным освещением обычно применяются более контрастные сочетания

Обычно Ван дер Верф использует в своей работе Blender — там он делает как ассеты, так и блокауты уровней. К тому же Unity поддерживает файлы формата .blend, поэтому разработчик может быстро отредактировать что-либо и увидеть это непосредственно в движке.

0
25 комментариев
Популярные
По порядку
Написать комментарий...
Igorious

Спасибо.

Ответить
4
Развернуть ветку
Любой якорь

Прыжки из тени в тень

Ответить
19
Развернуть ветку
Sasha Siniytsin

Без совы никак

Ответить
0
Развернуть ветку
Fun Apple

За это я и люблю инди, каждый раз что-то новое встречается

Ответить
15
Развернуть ветку
Артемий Фролов

Симулятор Black Sabbath’а

Ответить
12
Развернуть ветку
Jooo Laalll20467

И попробуйте после этого сказать, что ваш инди это не JoJo референс.

Ответить
4
Развернуть ветку
Moho Poloho

Ценность с точки зрения эстетики — каждый момент в игре должен выглядеть так, чтобы его захотелось заснять. Реализм — игровой мир должен быть правдоподобным и логичным. Весёлый платформинг — перемещаться должно быть интересно. Увлекательные головоломки — при решении задач у игрока должны случаться внезапные озарения. Интересные события, происходящие вокруг — за миром игры и персонажами должно быть интересно наблюдать. Сюжет. Каждый уровень — это часть общей истории. Исследование — у игрока должна быть мотивация изучать мир. Разнообразие — каждый уровень должен отличаться от предыдущих.
Надо чтоб было интересно, а чтоб не интересно не надо, надо чтоб было красиво, а чтоб некрасиво не надо. Короче надо чтоб было заебись, а не заебись не надо. Басиба разработчику что делится своей мудростью

Ответить
9
Развернуть ветку
Любой якорь

Выглядит стильно, но как будто в это очень сложно играть)

Ответить
7
Развернуть ветку
Грандиозный волк

Комментарий удален по просьбе пользователя

Ответить
0
Развернуть ветку
Любой якорь

Да еще во времена Батлтодс в такое наигрался)

Ответить
0
Развернуть ветку
brother_frost

у меня ваши никнеймы смешались и я прочитал твой как "Мамкин Геймдизайнер"

Ответить
4
Развернуть ветку
Любой якорь

Люто Кринжовый Геймдизайнер

Ответить
0
Развернуть ветку
JustIn

пришлось создавать собственные шейдеры
Бедняга, а еще небось писать собственный код и рисовать собственные текстуры ? Тяжело же быть разработчиком в наше время, да.

Ответить
6
Развернуть ветку
brother_frost

разработка дорожает

Ответить
0
Развернуть ветку
Дмитрий Померанцев

Шикарно!

Ответить
3
Развернуть ветку
Alexey

Выглядит очень стильно!

Ответить
3
Развернуть ветку
Alexander Kurnosov

Выглядит интересно, но играть в это, вообще никакого желания.

Ответить
2
Развернуть ветку
DarkPrince9507

в котором игрок управляет существом, прыгающим из тени в тень.

Ответить
1
Развернуть ветку
Ivan Zenkov

Выглядит очень стильно. В это сложно играть?

Ответить
0
Развернуть ветку
Igorious

каждый момент в игре должен выглядеть так, чтобы его захотелось заснять
У меня уже в глазах выело картинку от кислотных цветов (
Вроде раньше приятней выглядело...

Ответить
0
Развернуть ветку
Zomboss

Хроматические аберрации раздражают

Ответить
0
Развернуть ветку
Самир Рзаев

Это симулятор Кагэ из Рейтинга короля

Ответить
0
Развернуть ветку
Михаил

Мб стоило обводить силуэт персонажа, когда он в тени. Хотя как я понял, тени это не платформы, выйдя за пределы которых упадешь (умрешь), а своеобразные загоны из которых никак не выйти, только разве что прыгнув. В таком случае точное определение положения персонажа не критично.

Ответить
0
Развернуть ветку
CHET

Мм, блендер, сам юзаю этот софт. Мощная штука

Ответить
0
Развернуть ветку
Читать все 25 комментариев
null