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

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

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

Новости

Публикации

От «боксеров» до светящихся в темноте: 10 безумных зверей Африки и Мадагаскара

Думаете, мы знаем об Африке всё? Собрала десятку самых необычных зверей континента: от «боксирующих» прыгунчиков до светящихся в УФ-лучах прыгунов.

Почему рассада томатов, дважды пережившая 44-градусную жару, приносит на 50% больше урожая

Растения не могут уйти в прохладное место при наступлении жары, поэтому их выживание целиком зависит от способности быстро перестраивать работу своих клеток. Для сельского хозяйства эта особенность...

Кими Антонелли снова победил, но по-прежнему не стал чемпионом: итоги Гран-при США Формулы-1 2026 года

В минувшие выходные в США подошёл к концу восемнадцатый этап Формулы-1 сезона 2026 года. Победу в гонке одержал Кими Антонелли, который оказался буквально в шаге от своего чемпионского титула. Что...

Как цветки отличают свою пыльцу от чужой и защищаются от генетического вырождения

В природе цветковые растения размножаются двумя основными способами: самоопылением и перекрестным опылением. У каждого из этих способов есть свои эволюционные преимущества и свои риски.При...

Изъяны внутри алмаза помогли доказать 80-летнюю теорию прочности кристаллов

В 1934 году физики Джеффри Тейлор, Эгон Орован и Майкл Полани независимо друг от друга решили одну из главных проблем материаловедения. Расчеты показывали, что для деформации идеального кристалла...

Poco X8 официально вышел в России: цены, отличия от X7 и слабые места

Сегодня посмотрим на Poco X8, который 22 октября официально появился в российской рознице по цене от 26 990 рублей. Я разобрал, чем он отличается от прошлогоднего X7, на чём производитель...