Свободная разработка игр на Godot и Blender, часть 1

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Статья | ИИ, сервисы и приложения

Все помнят, что Unity стала источником скандала, после изменения своей лицензии. А ведь есть ещё санкции от компании Adobe. Вопрос: реально ли разрабатывать качественные 3D приложения, используя исключительно свободные и бесплатные средства разработки? Без помощи пиратской бухты. Думаю, вполне реально.

Что тут происходит?
Что тут происходит?

Что тут происходит?

В прошлом посте я рассказал о негативном опыте миграции на Godot4 простенькой 2D игрушки. И наметил два пути дальнейшего развития: либо откат и уход в 2D на старой версии, либо повышение экспертизы и создание проектов 3D пространстве.

Выбор сделан, хочу попробовать 3D, благо новая версия к этому располагает. Думаю, постепенно WebGL2 докатится и до Apple устройств, или я докачусь до порта под iOS, и все будут счастливы. Под предыдущим постом просили разбор инструментария, что и как я делаю. Ну, сами напросились.

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

Инструменты

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

  1. Godot 4.2.1 свободный графический движок.
  2. Blender 3.6 свободный 3D редактор. Качаем именно последнюю версию тройки. Т.к. интеграция в Godot4 заявлена именно 3. Можете попробовать четвёрку на свой страх и риск.
  3. Krita, Gimp, Inkscape свободные 2D редакторы. Зачем так много 2D редакторов? У каждого из них немного своя специфика, и мне не удалось выбрать конкретный. Krita хороша для рисования в прямом смысле слова. Gimp для редактирования и создания коллажей. Inkscape — это векторный графический редактор.
  4. LMMS, OBS Studio, возможно, что-то ещё для монтажа аудио, признаться, это не моя сильная сторона.

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

Есть проекты комиксов, реализованных полностью на свободном ПО, которые и сами по себе имеют свободные авторские права: Пеппер и Кэррот. То есть на базе этого лора можно создавать игры, фильмы и т. д., и даже слова никто против не скажет.

Пример мульфильма созданного на Blender

На момент написания я уже поднаторел в 3D моделировании и свободных 2D редакторах. Если надо, могу подробнее остановиться на процессе моделирования, правда, учитывая специфику своей разработки. Пишите комментарии, на чём остановиться подробнее. Эту сторону буду разбирать детальнее.

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

Делаем первую сцену

Распаковываем набор ассетов, видим что файлы в формате .fbx, видимо, для Unity. Запускаем Blender и ипортируем файлы. В целом можем импортировать и уже готовый объект Sample 2, собранный из модулей в наборе. Затем можем просто сохранить в формате. blend файла.

импорт FBX файла в Blender
импорт FBX файла в Blender

Запускаем Godot, переходим в библиотеку ассетов, находим First Person 3D Template, смело качаем. Предупреждения о том, что объект создавался в движке версии 4.1 смело игнорируем. Уже можем запустить игровую сцену с видом от первого лица, не написав ни одной строки кода.

First Person 3D Template
First Person 3D Template

Важная часть для работы с 3D в Godot4 это активировать фичу интеграции с Blender. Заходим в Editor->Editor Settings. Не пугаемся огромного количества опций слева. У нас есть поисковая строка. Ввводим в неё blender. Выбираем опции import и указываем путь к папке с вашему Blender конкретной версии. После это нажимаем «save and restart».

Editor Settings
Editor Settings

Теперь идём в Project Settings повторяем процедуру. Если работаете под Android или Web активируете и другие соответствующие галочки.

Project Settings
Project Settings

Теперь можем копировать blend файл в директорию проекта, Godot начнёт его импортировать. А после этого его надо просто перетащить на сцену. Поворачиваем, масштабируем под свой вкус. Запускаем сцену и видим, что объект добавился.

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

Объект в сцене, было не сложно
Объект в сцене, было не сложно

Что дальше?

Дальше, сделаем так, чтоб не проваливаться в объекты, добавим цвета, так интереснее и веселее. Разберём основы программирование Gdscript под 3d. Говорят очень похоже на 2d. Пока не знаю точно, ну вектора точно будут отличаться дополнительной координатой, пробую вместе с вами в формате блога.

Ну если кого заинтересовало что-то конкретное, пишите в комментариях или на почту.

Автор не входит в состав редакции iXBT.com (подробнее »)
Об авторе
«У самурая нет цели, есть только путь»
Duobricks двойной тетрис на Android

7 комментариев

Добавить комментарий

1
Значит не так плох Gobot, как его малюют. :)
---
Разработка игр с нуля не шибко мне интересна (из-за нежелания кодить даже простецкие скрипты), однако есть что сказать по поводу свободного ПО для разработки.
---
Есть Блендер для трехмерки — его функционала хватает с лихвой. Однако, запекание текстур там до сих пор реализовано не очень удобно. После Substance Painter, которое Adobe захавал, все остальные ПО`шки кажутся неудобные.
andruhex
Люди делаю какие-то адоны для этого.
https://3dbystedt.gumroad.com/l/JAqLT
https://www.youtube.com/watch?v=YITWN-RN07k
c
А какую версию Godot лучше использовать? 3 или 4?
s
Я за него :). Автор же писал, нужен iOS/mac — пока 3й
c
Не так давно решил окунуться в геймдев. Эта ситуация с версиями Godot, очень напоминает переход с Python 2 на Python 3. Когда в 3 версию завезли всякого вкусного, но куча библиотек ещё была на 2 версии)
andruhex
Нужна поддержка HTML5 на ios/mac устройствах ваш выбор тройка. На HTML5 можно зарабатывать на яндекс игрушках, например.
А хотите современную 3D графику, вам на 4-ку. Но на ограниченном количестве устройств. (Думаю это временно). HTML5 из godot4 игру не сможете выложить на яндекс играх.
Для нативных портов на apple нужен mac и современный iphone, а ещё оплата лицензии.

Добавить комментарий

Сейчас на главной

Новости

Публикации

Обзор GP M20E: внешний аккумулятор 20 000 мАч, который полностью заряжается всего за 2 часа

Достаточно мощный повербанк от знаменитого бренда GP. Модель называется M20E и получила три разъёма для одновременной зарядки сразу трёх устройств. Выходная мощность составляет 65 Вт, но...

Бойлер косвенного нагрева от газового котла — сколько стоят 100 литров горячей воды зимой и летом

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

✦ ИИ  ЗИЛ-4102: за что правительственный седан без рамы прозвали «Райка» и почему его закрыли

Летом 1988 года из ворот шестого легкового цеха Завода имени Лихачева выехали два правительственных седана, у которых полностью отсутствовала традиционная стальная рама. Крыша, капот, крышка...

Доса: как ферментация превращает рис и чечевицу в тонкий хрустящий блин

У досы странная геометрия вкуса. На тарелке она может быть почти невесомой: тонкий круг, свернутый трубкой или сложенный пополам, края сухо ломаются, середина остаётся чуть мягче. Но эта хрупкость...

Зачем мурене вторая пара челюстей в глотке и как работает этот природный капкан

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

Почему у 20-литровой металлической канистры именно три ручки и почему её конструкция была засекречена до последнего

В обычной металлической канистре для топлива объёмом 20 литров есть деталь, которая до сих пор вызывает удивление у тех, кто впервые её замечает. На ней три ручки, расположенные рядом на верхней...