Когда я выложил статью Как начать начать делать игры, если ничего не умеешь?, мой друг сказал мне:
«Ну это же просто выбор вариантов, простые игры для браузера. Это легко сделать. А вот сделать серьезную игру, в 3D, с графикой, совсем другое дело».
Тогда мне ему было нечего ответить, но я задумался: а действительно, возможно ли сделать сейчас игру одному в 3D, если не умеешь ни моделить, ни кодить, да и вообще смутно понимаешь, как что работает в создании игр? Но если понимаешь, чего хочешь добиться, и пользуешься AI.
И вот пару недель назад наконец-то добрался до этого эксперимента. Я хотел сделать все максимально бесплатными инструментами. Платил я только за Codex. Это моя обычная подписка на ChatGPT за $20. На всю игру ушло 3 недельных лимита. То есть, очень сильно округляя, $15.
Постер для привлечения внимания:

Я поставил себе задачу: хочу сделать интро к игре в духе Mass Effect. Там должна быть стрельба, диалоги, простой сюжет, кат-сцены, свободное перемещение внутри локации. В общем, смесь RPG и шутера на минималках. И важно, что я хотел сделать ее браузерной. Но то же самое можно сделать в Unity, туда точно так же можно подключить нейронки. Мне хотелось не заморачиваться с разными платформами.
У меня не было цели сделать шедевр, но я хотел охватить все области разработки игр.
Я бы предложил сначала прочитать статью, а потом играть, но если вам очень интересно, вот что получилось:
Итак, начнем.
Общая идея и сюжет
Я начал с описания того, что я хочу получить: примерный сюжет, кат-сцены, что на них должно быть, как движется камера, какое оружие есть, какие противники, как устроена механика боя и так далее. Я сделал описание примерно на страничку A4, отдал его в ChatGPT, и он написал мне полноценный промпт для создания первой версии.
Пару часов спустя появилась первая версия, она выглядела примерно так:
После пары дней улучшений геймплея игра заработала плюс-минус как я хотел, ее стало можно пройти от начала до конца примерно с тем флоу, что был у меня в голове.
Так игра выглядела на этом этапе:
Пришло время превратить эти нелепые прямоугольники в персонажей и добавить текстур.
Визуальный стиль
Чтобы все сгенерированные модели и текстуры были в едином стиле, я создал файл с описанием этого стиля (точнее, попросил создать его ChatGPT). Как референсы использовал кадры из Звездных войн, битвы на планете Хот из V эпизода.

Создание 3D-моделей
У меня уже был прототип, но модели выглядели слишком просто, мне хотелось, чтобы и движения были естественные, и модели более походили на серьезную игру. После нескольких экспериментов мне удалось собрать наиболее удачный флоу.
Сначала генерирую картинку персонажа в ChatGPT. Я генерировал в A-pose, но нужно было в T-pose, это бы многое упростило на следующих этапах.
Итак, фигурка солдата и главного героя:

Дальше прямо эту картинку вставляем в https://huggingface.co/spaces/tencent/Hunyuan3D-2.1, и 3D-модель без текстур готова, ее можно скачать бесплатно. Оговорюсь, что есть сервисы, в которых можно скачивать 3D с текстурами и анимациями сразу, но мне не удалось найти бесплатную версию. Да и по итогу я научился делать вполне сносные фигурки с анимацией.

Технические подробности
Есть небольшая тонкость: модель из Hunyuan экспортируется в GLB, а в Mixamo нужно загрузить FBX. Я просил Codex пересохранить в другом формате, но можно делать это и руками в Blender.
Чтобы анимировать, я использовал бесплатный сервис от Adobe: https://www.mixamo.com/#/. Бесплатно можно анимировать своих персонажей стандартными движениями (шаг, бег, стрельба, удары мечом и т. д.). Для демоигры, чтобы проверить концепт, то, что нужно. И он заточен под работу с моделями в T-pose, так что, если будете повторять мой путь, учтите это, а то могут вылезать забавные баги с неправильной отрисовкой движения.
Честно говоря, тут я завис больше всего, выбирал, как именно должен двигаться персонаж (хотя по факту было бы проще взять пак движений, а не пытаться выбирать).
Из забавного: я не нашел простых и бесплатных способов анимировать четвероногих хищников, так что один превратился в тушканчика, а второй в Годзиллу, чтобы двигаться на двух ногах.
На этом этапе игра выглядела примерно так:
Итак, персонажи, хищники сгенерированы, пора добавить звуков и эффектов для ощущения реальности.
Саунд-дизайн
Сначала я попросил сделать его Codex, он точно определил, что именно нужно (звук выстрела, шум ветра, сирена и так далее). Но он делал это слишком топорно, не создавалось правильного ощущения, а все-таки гейм-дизайнер в первую очередь работает именно с ощущениями игрока.
Так что часть звуков пришлось выбрать самому, я использовал для них бесплатную библиотеку: https://freesound.org/. Это оказался довольно большой кусок работы, я не ожидал, что это займет у меня три вечера.
Бесконечные геймтесты и улучшения
Крик души
Я ненавижу анимацию подъема по лестнице. Я переделывал ее больше 10 раз. Даже при том, что я использовал готовую анимацию.
В целом игра выглядела как-то не очень. То руки выворачивались, то ружье летало рядом с персонажем, то появлялись какие-то артефакты.
Мои любимые баги и глюки (осторожно, сюжетные спойлеры!)



На устранение багов я потратил дня 3 и еще пару дней занимался просто добавлением атмосферности (больше тумана, снегопад, музыка, дополнительные кат-сцены).
И я полностью переписал диалоги. Почему-то, нейронке не удалось сделать их человечными и разными для разных персонажей (возможно, мне тоже, но я хотя бы попытался).
Итог
У меня получилось то, что я хотел создать. Это не шедевр, но это игра, сделанная человеком, который не умеет делать ни 3D-модели, ни анимировать их. Я собрал игру за 10 дней с нуля, просто из идеи.
Причем, как мне кажется, оставил себе наиболее интересную часть: атмосферу, сюжет, внешний вид.
Если раньше, чтобы создать небольшое демо инди-игры, требовалось неплохо разбираться в технических аспектах, то сейчас до многого можно дойти, просто экспериментируя на своей собственной игре. И кажется, это прикольнее. Особенно если только погружаешься в геймдев.
То, что происходит сейчас, я бы сравнил с эволюцией звукозаписи. Во времена Битлз (да даже во времена Нирваны), чтобы записать альбом, нужна была огромная студия и персонал. А альбом Билли Айлиш уже записан просто в спальне на ноутбук. Но и тот, и тот хорош.
Кажется, мы живем в прекрасное время, когда хороших игр будет появляться все больше, так что, если вы давно мечтали сделать свою, кажется, сейчас самое время воплотить мечту.
P.S. И если вы еще не попробовали игру, то сейчас самое время, вот ссылка на нее. Сейчас самое время попробовать!
Vladimir_VoV
Игр будет появляться больше, это да.
Но вот на счёт "хороших" я сомневаюсь...
AlexShlykov Автор
Я думаю что % хороших игр уменьшится значительно, да. Но их будет такое количество, что в целом хороших игр станет скорее больше.
Главное чтобы на все хватило игроков.