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

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

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

Новости

Публикации

Зачем в 1969 году Ниагарский водопад «выключили» на пять месяцев?

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

✦ ИИ  Кацудон: японская миска, где хрустящая котлета встречается с рисом и мягким яйцом

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

✦ ИИ  Общий предок птиц и крокодилов был активным бегуном: почему пернатые сохранили тепло, а рептилии замедлили свой метаболизм

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

✦ ИИ  Как природные пожары помогли Homo erectus стать самым успешным видом своего времени

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

✦ ИИ  Спор Эйнштейна с квантовой физикой близок к развязке: оксфордский ученый нашел способ доказать отсутствие случайности в микромире

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

ТВ-бокс Mecool MEon1 на Amlogic S905X5M-J: знакомимся и тестируем устройство

В начале 2026 года модельный ряд компании Mecool пополнился стационарным медиаплеером MEon1 в классическом форм-факторе ТВ-бокса.Устройство построено на актуальной 6-нанометровой платформе Amlogic...