Свободная разработка игр на 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

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

First Person 3D Template

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

Editor Settings

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

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, а ещё оплата лицензии.
c
Спасибо за ответы!

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

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

Новости

Публикации

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

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

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

В феврале 2023 года детектор ARCA — часть строящегося на дне Средиземного моря нейтринного телескопа KM3NeT — зарегистрировал частицу экстремальной энергии. Мюон прошил...

Обзор наушников CCA Xyrra: скорость и драйв в ультрабюджетном сегменте

Компания CCA, в отличии от Knowledge Zenith, решила зайти с немного иной стороны, и вместо планарного излучателя, как у KZ Duonic, установила арматурный 30118, зато самого последнего...

Обзор увлажнителя воздуха РЕДМОНД HF2213S: Создай свой климат со смартфона

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