Об этом проекте

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.