Многопользовательская онлайн-игра по подобию GTA SA RP на движке Unity на базе сетевого решения FishNet
Проект представляет собой клиент-серверную многопользовательскую игру на Unity, в которой реализованы ключевые механики ролевого режима с физически достоверным взаимодействием объектов и транспортом. Сетевая часть построена на FishNet с собственным продвинутым слоем прогнозирования, что позволяет минимизировать влияние сетевых задержек и обеспечивает плавное движение объектов как на стороне владельца, так и для наблюдателей.
Основные компоненты:
Сетевое прогнозирование и синхронизация физики. В проекте генерируется код для приостановки и возобновления симуляции Rigidbody2D при переключении между сценами, а также реализовано сглаживание положения и вращения объектов-наблюдателей (PredictedObjectSpectatorSmoother) с расчётом на основе полученных сетевых данных и оставшегося времени интерполяции. Это гарантирует отсутствие рывков и артефактов движения на клиентах, не управляющих объектом напрямую.
Транспортная система. Модуль CarStat отвечает за отображение состояния автомобиля — уровень топлива и его визуализацию на индикаторах прогресса. Система подготовлена к расширению более сложными физическими характеристиками, расходом топлива и взаимодействием с окружением.
Авторизация и безопасность. Проект содержит заготовку модуля аутентификации (Authenticator), который может быть расширен для регистрации и входа пользователей перед подключением к игровой сессии.
Проект демонстрирует навыки работы с продвинутой сетевой архитектурой, физическим прогнозированием и системой транспорта, что делает его подходящим кейсом для демонстрации компетенций в разработке многопользовательских игр и высоконагруженных распределённых приложений реального времени.