ну чтож) видимо я коряво выразил свою мысли) попытка номер 2
на счет гейм спаркса - я знаю что там нет копии игры, и он просто пересылает пакеты с данными между игроками в матче) один один отправил - ушло на геймспаркс и от туда разослалось остальным игрокам.
но он также может и сам заставить делать вашу игру опреденные вещи, в fps-battle-royal-template (ссылка есть ниже) именно геймспарксовый реалтайм скрипт отвечает за сужени безопасной зоны
по поводу физики - её у меня единовременно использует только 1 игрок ( тот кто тронул мяч последним) и рассылает осальным пакеты с текущей позицией и вращением, остальные игроки в свою очередь через сет эктор ротейшн и сет эктор локейшн задают ему (мячу) положение у себя.
по поводу снарядов - как сделать сами снаряды и заставить их делать то что мне нужно я знаю) вопрос как их лучше их реплецировать?
у меня пока только 1 вариант:
по аналогии с мячом - игрок стреляет -> спавн снаряда -> отправить пакет (игрок №3) создание снаряда по таким то координатам -> у игроков получивших этот пакет создается своя копия снаряда привязанная к игроку №3 -> далее функция находящяяся в снаряде у игрока №3 начинает рассылать всем пакеты о положении этого снаряда
-----
Геймспарк это событийно ориентированный сервер. Т.е. логика действий такая нужно просто управлять своим игроком и транслировать команды управления другим членам матча. Причём именно команды, а не координаты эктора. Координаты можно проверять пару раз в секунду для корреляции ошибок.
не поясните почему? я не разбирал тетрис, но вдоль и поперек изучил вот этот вариант -
https://www.unrealengine.com/marketplace/fps-battle-royale-template?prox=1 и что касается положения персонажей тот там высылаются именно координаты (вращения, позиция, ускорение, и питч(тот что мышка вверх)
к сожалению там нет ни снарядов типа ракет или гранат, ни физических обьектов, поэтому и решил поискать ответ здесь)
PS - описанный мной в первом посте метод реплики физического мяча работает нормально (отправки пакетов 10 штук в сек, 20 тоже держит нормально)