Ответ: Робобитва
Без прицела можно обойтись. Первое время очень не удобно, но потом привыкаешь.
Но всё же прицел, или не совсем прицел, нужен. К роботам охото добавить гуи наподобе как у Эвила. У него на гуи посмотришь, так уже в самолёте сидишь:-D Тут не так много конечно надо. Название, например просто Стальное братство |
Ответ: Робобитва
Цитата:
|
Ответ: Робобитва
Цитата:
А я там братство из стали соберу:-) |
Ответ: Робобитва
Я скорее всего уберу отображение жизней у игроков. Это лишние данные для синхронизации.
|
Ответ: Робобитва
Переработана сеть:
1. Больше не передаются данные для анимации (раньше для этого передавался вектор движения, теперь используется перемещение модели). 2. Убрал синхронизацию здоровья, хэлс бар теперь отображается только у своего робота. 3. Координаты движения теперь округляются до точности 0,02 4. Оружие синхронизируется теперь через RPC, а не через сериализацию данных игрока. Надо будет назначить день и время для нового тестирования. |
Ответ: Робобитва
Pax, а ты что шлёшь пакеты для разных евентов отдельно? Или таки шлёшь один пакет с данными состояния мира?
По православному, нужно собирать убер пакет и слать его, а не на каждый евент. Это относиться как от сервера к клиентам, так и от клиентов пользовательский инпут на сервер - не по нажатию, а иметь свой stack ввода, и учитывая что у тебя 10 UPS, слать каждые 50 мс - не чаще. |
Ответ: Робобитва
Я считаю так - слать от каждого пакет всем 10 раз в секунду. Считаются пакеты пришедшие на сервер фотона и отправленные им клиентам.
Цитата:
|
Ответ: Робобитва
а чо это ты пакеты для остальных тоже суммируешь?
для десяти игроков в идеале: 10 * 10 пакетов изменяющих мир от игроков к серверу 10 * 10 пакетов дельты мира от сервера к игрокам иногда посылать пакеты снэпшота мира, чтобы выравнивать погрешность из-за дельт (ну или отправлять только снэпшоты, если данных немного) |
Ответ: Робобитва
Для сети выбран PUN для максимальной простоты ее создания, он накладывает свою специфику. "Сервер" как я писал в одной из тем про сеть - один из клиентов. Сервер фотона является транспортом пакетов, он весь трафик пропускает через себя, и считает принятые пакеты и отправленные игрокам. т.е. реальный сервер - один из игроков через облако шлет всем состояние.
Вообще это мой первый опыт программирования реалтаймовой сети. Так что на все грабли наступаю самостоятельно :) |
Ответ: Робобитва
Если кто готов помочь потестировать снова - прошу часа через два (23:00 МСК) заходить в игру. Вроде оптимизировал все, кроме поворота игрока.
|
Ответ: Робобитва
Цитата:
К стати, прицел можно было бы сделать на подобие как в игрушке, что при старте с юнити запускается. :super: |
Ответ: Робобитва
Цитата:
|
Ответ: Робобитва
Есть баг сейчас со стрельбой, пока не отловил. Появился из-за убер оптимизаций) Так что пока отменяется сходка, извиняйте.
|
Ответ: Робобитва
Цитата:
|
Ответ: Робобитва
Ну и хрень, в меня стреляют, а я даже не вижу этого, просто вдруг разваливаюсь на куски.
Нда, сначала в меня постреляли, потом я побегал, а только потом сдох. Похоже пинг нереально высокий. Или оптимизация не к чёрту. Или и то и другое... Увидеть что жизнь отнимается, можно только глядя в верхний правый угл, ещё и одновременно вести бой - очень сложно. Игроки лагают, заходят в стены, бывает и рывками двигаются. Ой, pax, чего-то ты перехимичел... (хотя я может зря панику навожу и дело лишь в пинге сервера) Цитата:
Игроки уменьшились, сменились и игра лучше пошла, видимо дело было в пинге сервера... Но всё что выше написал остается по прежнему. P. S. Я всё это написал не за раз, а по ходу игры печатаю... |
Часовой пояс GMT +4, время: 07:10. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot