Основы сетевого взаимодействия
Авторитет (кто решает что?)
Локальные и серверные проверки
Player :: class : Player_Base {
ao_late_update :: method(dt: float) {
// Используйте для игрового интерфейса и ввода (выполняется на сервере + локальном клиенте)
if is_local_or_server() {
// draw_ability_button(this, Shoot_Ability, 0);
// Обработка ввода, влияющего на состояние игры
// Движение обрабатывается автоматически
}
// Используйте для чисто косметических эффектов (выполняется только на локальном клиенте)
if is_local() {
// UI.text(..., "Ожидание запуска игры хостом...");
// Частицы, косметический UI и т.д.
}
}
}Состояние, специфичное для клиента
Правила безопасности в мультиплеере
Отладка сетевых проблем
Сопутствующая документация
Последнее обновление