Об этом проекте
netfox — это набор аддонов для движка Godot 4, предназначенных для создания отзывчивых многопользовательских онлайн-игр. Он обеспечивает синхронизацию, rollback netcode и удобные функции, упрощающие разработку многопользовательских игр.
Пакет состоит из нескольких аддонов:
- **netfox**: основной пакет, реализующий синхронизацию времени, откат и другие многопользовательские функции. Начните с него.
- **netfox.noray**: реализует интеграцию с noray для установления соединений между игроками, что полезно для онлайн-игр.
- **netfox.extras**: высокоуровневые, игровые удобные функции, построенные поверх netfox, например базовые классы для управления вводом или оружием.
- **netfox.internals**: общие утилиты, включаемые как зависимость автоматически.
Ключевые возможности включают согласованную синхронизацию времени на нескольких машинах, поддержку архитектуры клиент-сервер, плавное движение с простой интерполяцией и лаг-компенсацию через клиентское предсказание и серверную реконсиляцию. Интеграция с noray обеспечивает надёжное подключение.
Экспериментальная поддержка C# доступна через отдельный проект Netfox Sharp.
Варианты установки включают загрузку релизов с GitHub, использование AssetLib в Godot или клонирование из исходников. После добавления netfox в проект необходимо включить аддоны в настройках проекта.
Репозиторий содержит множество примеров, охватывающих сбор ввода, конечные автоматы, многопользовательский FPS, отладку отката, предсказание ввода, фильтрацию видимости и многое другое. Пример игры для вечеринок под названием Forest Brawl демонстрирует реальное использование. Edgegap предлагает хостинг игр и интеграцию матчмейкинга для проектов на netfox.
Несколько игр были созданы с использованием netfox и выпущены в Steam, включая Bubble Battle, PL4no-B, Chrome Carnage, Nitro Turtles и Kick and Hide.
netfox распространяется под лицензией MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.