Годен ли Godot для 3D леталок?
Если коротко, то да, вполне годен. Если не раскатывать губу на перегруженные деталями модельки, обилие эффектов и огромные открытые пространства.
На десктопе под Windows 10 с видеокартой NVidia GeForce GTX 1650 4гб (почти офисная карта по современным меркам) мной было изготовлено два военных авиасимулятора с лоу-поли графикой.
Первая игра "Штурмовик", сделанная на Godot 3.5 для Windows вышла еще в 2021 году бесплатно на ресурсе itch.io. Но в начале 2022 я ее убрал после того, как на разработчиков из РФ окрысился весь "цивилизованный мир".
Остались скриншоты для демонстрации возможностей Godot. Это игра для одного в неограниченном (почти) пространстве с обилием летающих и плавающих врагов. С учетом стиля лоу-поли количество полигонов в сцене было ограничено величиной 150000 - 250000.
Всё летало без тормозов и лагов, и я решил замахнуться на Android. К удивлению моему, выяснилось, что свои 60 кадров в секунду игрушка без напряга держала. Качество рендера в мобильном билде Godot слегка понизил. Управление самолетом с помощью встроенного акселерометра прекрасно работало.
В качестве пруфа, прототип игры - на видео.
Успех воодушевил меня на дальнейшие подвиги, и решил я забилдить игру под WebGL для Yandex Games. И тут меня постигло разочарование. Браузерная версия игры заметно лагала и требовала оптимизации, чего мне делать совсем не хотелось, поскольку коммерческих перспектив очевидно не было.
Однако, после выхода Godot 4.4, я вернулся к идее авиасимулятора для браузера. Сказано - сделано. Для усугубления ситуации я усложнил задачу и сделал игру для двоих в стиле сплит-скрин и, естественно, лоу-поли. Каждый пилот управляет своим самолетом и старается замочить оппонента. Фишка в том, что все происходит на одном компе, и даже на одной клавиатуре. Это не очень удобно, но никто не мешает использовать две клавиатуры.
Короткий ролик демонстрирует эту леталку.
После долгого тестирования и наигравшись сам, я решил, что быстродействие игрушки вполне рабочее. С этой игрой я поступил патриотично. Выложил ее на наш ресурс Яндекс Игры.
Попутно замечу, что после публикации на меня вывалился негатив от игроков, в основном тех, кто не привык нажимать больше двух-трех кнопок и читать описание игры, а за это обвинять "разраба" - так пренебрежительно люди пишут в отзывах, и давать с барского плеча лишь одну звезду.
В этой игре приходится давить аж девять кнопок каждому пилоту. Остается сожалеть, что поддержка геймпадов в браузерах весьма убогая.
К какому выводу я пришел после использования движка Godot для разработки авиасимуляторов? Поначалу у меня к 3D возможностям Godot было изрядное предубеждение. После более чем 12-летней разработки в Unity к 2021-му году, я относился к Godot как к движку, больше заточенному под 2D игры, да и в демо-роликах и обзорах таких игр было подавляющее большинство. Но первый же авиасимулятор мое мнение поменял. Если не перенапрягаться пытаясь выпустить игру класса ААА, то Godot - это вполне годный инструмент.
Тем разработчикам, кто находится в поиске движка для очередного 3D проекта, рекомендую посмотреть в сторону Godot. С учетом хорошей документации и огромного количества учебных роликов в инете освоить его несложно.