CaveVox: реализация сетевого кооператива на Godot + GdExt (Rust) + Quinn (QUIC)
Всем привет! Последние 7 месяцев я разрабатываю свою игру на Godot и Rust для выпуска в Steam. Задумка игры простая — исследование фэнтези-средневекового подземелья в кооперативе с друзьями. Важная особенность проекта — воксельный мир, полностью процедурная генерация подземелий и перманентная смерть всех персонажей отряда.
Итак, это уже 11-й Devlog, но я решил написать на Хабр статью гораздо более объёмную и рассказать про сетевую часть, которую дописал на днях. Думаю, получится интересно как для разработчиков игр, так и для просто любителей технологий.
Godot — это открытый кроссплатформенный игровой движок с исходным кодом, предназначенный для разработки 2D и 3D-игр. Он распространяется бесплатно под лицензией MIT и поддерживает Windows, Linux, macOS, Android, iOS и Web.
Движок написан на C++, а на GitHub у него достаточно много активных разработчиков, которые постепенно его улучшают. Если посмотреть на Milestone, новая версия движка выходит каждые несколько месяцев, что очень быстро. Также Godot имеет большое и активное сообщество на разных площадках.
Архитектура движка node-ориентированная: каждая сцена представляет собой дерево узлов, где каждый узел отвечает за отдельный аспект логики — рендеринг, физику, звук, ввод или сетевое взаимодействие. Такой подход упрощает композицию систем и делает проекты масштабируемыми без жёсткой связанности компонентов.
По моему опыту использования десятка других движков, Godot оказался для меня наиболее удобным и функциональным по всем аспектам. Единственным вариантом лучше может быть создание собственного движка на Rust, однако это подходит не всем из-за медленной скорости разработки и узкой сферы применения.
Godot поставляется с собственным языком GDScript, ориентированным на быструю
Читать на habr.com
