Свободная разработка игр на 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, а ещё оплата лицензии.

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

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

Новости

Публикации

✦ ИИ  Почему яд шпанской мушки веками путали с афродизиаком

В июне 1772 года маркиз де Сад в Марселе угостил нескольких женщин пастилками с кантаридой — так в фармации того времени называли препарат из высушенной шпанской мушки. После этого...

Разбор: одна грудь больше другой, бельё этого не различает — считаем, как промах шкалы растёт с объёмом

Одна грудь больше другой: шаг размерной шкалы фиксирован в миллилитрах, а разница сторон растёт как процент от объёма. Считаем долю шага для 300 и 650 см3 и исправляем две ошибки прошлого разбора.

Почему солярка часто дороже бензина, хотя получить её из нефти вроде бы проще

На табло российских АЗС дизельное топливо нередко стоит дороже АИ-95. Меня эта разница долго ставила в тупик. Бензин приходится перерабатывать, повышать его октановое число, смешивать из нескольких...

10 000 агентов, слежка в коде и отказ от миллиона: изнанка «решенной» OpenAI Задачи тысячелетия

Компания OpenAI опубликовала 166-страничный препринт и сопроводительный код математического доказательства, посвященный уравнениям Навье — Стокса. Это фундаментальная система уравнений,...

✦ ИИ  Чем белить деревья осенью — известью, мелом или садовой краской

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

Обзор беспроводной клавиатуры Redragon Star Blade Pro — стильная клавиатура с беспроводным подключением, hot-swap и конструкцией Gasket Mount

Redragon STAR BLADE PRO это механическая клавиатура в формате TKL, которая привлекла внимание сочетанием доступной цены и довольно серьёзного набора функций.