Серия «ListenUp! Дневники разработчика»

7

Создание 3d приборов для игры

Серия ListenUp! Дневники разработчика

Всем, Ку!

Прежде всего хочется сказать огромное спасибо всем кто проявил интерес к прошлому выпуску. Честно говоря, это было неожиданно и крайне радостно! Спасибо за сообщения и общение, сейчас это очень ценно и придает силы)

Стартуем

Пройдя самый ранний этап этой истории, о котором я рассказывал, мы оказались на старте. Инвестор есть, договоренности в силе, работаем.

Первым делом решили создать все, что необходимо для капсулы Steam. Вникая в этот вопрос, пришли к выводу, что ролик, картинки и хорошее описание - наш вариант. Ничего в этом плане придумывать не стоит, все уже придумано.) Забегая вперед, скажу, что Steam меня поразил удобством, хотя на первый взгляд - глаза разбегались, но со временем появилось понимание принципов интерфейса и то, что это очень удобно.

Важное решение

Как я писал ранее, я не один десяток лет проработал в области компьютерной графики, решая задачи создания видео. Очевидно, что на этом этапе у нас было два пути:

  • Создать ролик-иллюзию не привязанный к игровому движку, используя различные производственные решения вплоть до ИИ. А уже после разбираться с тем как приблизить визуализацию к тому, что показали.

  • Собирать ровно столько игры, сколько позволит на этом этапе создать этот самый ролик и получить его с игрового движка.

С одной стороны первый вариант позволяет в более сжатые сроки получить капсулу и "глянцевый ролик", с другой- сама концепция имитации нам оказалась идеологически не близка. Более того, с точки зрения производства было понятно, что первый вариант это работа над роликом и только потом мы приступим к игре.

Решение было принято. Мы на этапе создания ролика уже создаем игру, разрабатывая 3д объекты и окружение.

Один из главных героев - прибор питания. В документации на первой странице крупно распечатан телефон пожарной службы. 

Один из главных героев - прибор питания. В документации на первой странице крупно распечатан телефон пожарной службы. 

Главный герой

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

Тех.процесс

Тестируя различные варианты в течение недели пришли вот к такому процессу:

  • blender - моделирование.

  • rizomuv - создание развертки.

  • 3d painter - создание текстур.

Весь процесс в ускоренном варианте на примере микшера:

Позже к этому списку мы добавим plasticity, позволяющий очень быстро работать с формой.

Кстати и rizomuv и plasticity имеют "бриджи" для blender, что делает работу значительно удобнее.

На первый прибор потратили около трех дней (без учета поиска), позже вышли на прибор - день.

Оптимизация

В blender'е есть хороший инструментарий для создания библиотек объектов. После первой пары приборов стало понятно, что есть ряд элементов, которые точно будут повторяться. Болты, заклепки, элементы серий и пр. Для ускорения процесса и удобства, начали собирать небольшую библиотеку из собственных объектов.

Касательно части текстур в 3d painter'е создали шаблон для выгона текстурных карт. Опять же методами тестирования пришли к тому, что жмем в jpg все кроме нормалей (тут без вариантов).

Сетап на экспорт из 3d painter

Сетап на экспорт из 3d painter

Так же решили на раннем этапе работать с оптимизацией, и не тащить на движок мегабайты) Прямо в самом 3d painter'е можно порезать форматы того, что явно не нуждается в 2к.

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

Средний размер объекта с текстурами получился от 10 до 30 Мб. в зависимости от прибора.

Заключение

Вот такой процесс нашли по созданию приборов, сейчас он немного меняется от прибора к прибору, но фундамент остается крепким)

Пишите, кому интересно, буду рад обсудить и пообщаться!

На финишной, перед роликом протестировали VR на rtx 3060ti. Было интересно посмотреть на нагрузку и оказаться в том мире, что создаем. Нагрузка показала, что вариант более, чем рабочий, а погружение- что с объемами все как надо.

Steam:

https://store.steampowered.com/app/4031090/ListenUp/

Показать полностью 2 4
105

История создания первой компьютерной игры

Серия ListenUp! Дневники разработчика

Всем Ку! Меня зовут Андрей и до недавнего времени я занимался всеми видами извращений в области компьютерной графики и музыки. От упаковки ТВ каналов в 2005-ом до работы в кино-пост-продакшене в поздний период. Так же около 12 лет играл музыку и даже был широко известен в узких кругах.

Казалось бы эта ретроспектива должна привести к тому, что все хорошо и можно закончить пост, но фактически это стало началом этой истории. Фильмы я не снимал, музыка не стала популярной. Но дело даже не в этом. К 40-ка появилось ощущение того, что я потерял самое главное. Чувство "детской радости" в процессе работы. Ощущение того, что ты исследователь на неизвестной планете.

В начале 2025-ого года мы с женой запустили процесс шоковой терапии в виде решения сделать компьютерную игру.

Забавно, мы и сейчас мало что знаем о рынке, тонкостях и прочих нюансах геймдева, а в тот момент - практически ничего. Конечно есть опыт в программировании графики и большой игровой опыт еще со времен ZX Spectrum. Но это вряд ли может стать решающим. Так мы оказались на неизведанной планете, и вернули себе значок "исследователь".

Подготовка

Поставив стулья друг напротив друга, мы решили начать с малого: "Давай сделаем что-то небольшое и понятное". Что-то двухмерное и немного процедурное вокруг небольшой группы математических законов, и попробуем поискать инвестора. В любом случае, вся входящая информация будет полезна.

Через три месяца мы были готовы. Собрали буклет и ролик. Посчитали бюджеты и построили "роадмапы".

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

Выглядело это вот так:

История создания первой компьютерной игры

Инвестор

Где искать инвестора? Непонятно. Разослав ряд писем издателям, мы поняли, что на этом этапе никому не интересно. Только демо-версия или срез. Хорошо. Разослав по всем друзьям и знакомым получили массу комментариев о том, что это не реально. Интересно, что по прошествии событий могу сказать, что именно те, кто имел больше всего отношения к игропроизводству оказались меньше всего правы в рассуждениях об инвесторах и издателях. Я думаю, что на это есть как минимум два варианта причин.

  • Мы оказались очень удачливы.

  • Строить компанию по производству игр несколько иной процесс, чем строить сами игры.

Для себя решил пусть будет 50 на 50.

В итоге, через личные контакты мы нашли инвестора, не профильного и неожиданного. Это к слову о том, что не стоит останавливаться.

Обсудив первоначальные шаги, мы приступили к делу.

Предварительная разработка и капсула Steam

Получив от инвестора x10 на наш предложенный бюджет для старта, мы серьезно задумались о том, что наша будущая игра выглядит не так хорошо, как могла бы. Решение было долгим и не простым, но мы все же ушли в 3d, расширив поле экспериментов и нашего изучения приходящего.

Погружение

Как и в любом деле то, что лежит на поверхности - наименьшая доля того, что реально происходит. Войдя в производство мы судорожно начали поднимать все, что стало крайне важно. Теория систем, теория игр, первые попытки осознать маркетинг и т.д. и т.п. Этот объем хлынул на нас со всех сторон! В определенный момент я бросил курить, так как понял, что это в перспективе тормоз, хотя на коротких дистанциях создает иллюзию ускорителя. В моменте ты остаешься один на один с неизбежным пониманием того, что ты не способен поместить все и сразу, и главное удержать в себе.

И вот тут начинается наш дев-блог.

Мне хочется собрать в нем не то, как мы создаем игру, а то как создание игры меняет нас. Мне хочется сказать тем, кто в самом начале - все получится! И услышать это от тех, кто это уже прошел.

Буду тут публиковать наш путь и ждать новых друзей и наставников.

Игра в Steam:

https://store.steampowered.com/app/4031090/ListenUp/

Показать полностью 6 1
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества