ну изометрия вообще халява, разве что на 4k мониторах в экран набьётся значительно количество персонажей
самый неприятный случай это eagle camera и снующие персонажи под ней, но вроде и с этим справляются, правда пока на синтетике
и то они очень аккуратно водят камерой чтобы не обосраться
Zab
> 10 байт на человека, допустим, меньше выйдет вряд ли.
Выйдет примерно на порядок больше. Просто позиция, т.е. float[3] - это уже 12 байт.
Сжатие небольших пакетов крайне неэффективно.
#!
> пока не нагонишь 1000 чел онлайн точно не узнаешь, а синтетика тебе покажет всё что хочешь
Что значит "всё что хочешь". Вообще то именно осознанные тесты только и показывают всё точно.
Можно загрузить систему рандомно, а можно по экстремуму - именно на него и надо равняться.
А живой клиент - это только рандом. Несколько клиентов только пропорционально умножат неопределенность.
Der FlugSimulator
> Просто позиция, т.е. float[3] - это уже 12 байт.
ну кто же пересылает просто позицию? она обычно относительная и квантизируется на ограниченный объём
> Сжатие небольших пакетов крайне неэффективно
как-то делал сжатие типа побитового rle, оказалось достаточно эффективно именно на небольших пакетах
дальше snappy/lz4 начинают нагонять
Вий
> Зная технические ограничения я могу рассказать какой надо делать геймплей чтобы
> битвы 500 Х 500 были возможны.
И что то мне кажется что годные механики сюда не войдут. А если это еще потом понадобится поменять...
Mephistopheles
> И что то мне кажется что годные механики сюда не войдут. А если это еще потом
> понадобится поменять...
Некоторые механики просто несовместимы с мморпг, часть из них годные, очевидно же
Zab
> 10 байт на человека, допустим, меньше выйдет вряд ли. 10 отправок в секунду,
> без этого не будет никакой динамики. Сколько получилось? 100 мегабайт в
> секунду.
Не 10 а 8. не 10 отправок в секунду, а 2-3.
Der FlugSimulator
> Выйдет примерно на порядок больше. Просто позиция, т.е. float[3] - это уже 12
> байт.
> Сжатие небольших пакетов крайне неэффективно.
Отправлять нужно только инпут от игрока. остальное отправлять ненужно.
За 50+ постов уже посоветовали статьи от мейлру про скайфордж на хабре?
samrrr
> Отправлять нужно только инпут от игрока. остальное отправлять ненужно.
Ради экономии трафика ты предлагаешь, чтобы сервер только чужие инпуты между клиентами пересылал?
А физику-логику-инвентарь клиенты считали за себя и за сотню соседей, перекрестно?
И как ты собираешься такой ад синхронизировать?
Вий
> Некоторые механики просто несовместимы с мморпг, часть из них годные, очевидно
> же
А некоторые могут быть весьма интересны для игроков. Забивание врагов одной кнопкой скорее всего не привлечет вообще игроков.
Mephistopheles
> А некоторые могут быть весьма интересны для игроков.
Часть из интересных для игроков механик нельзя сделать в ММО, а остальные можно.
Вий
> Часть из интересных для игроков механик нельзя сделать в ММО
Под "нельзя" ты имеешь ввиду невозможно или не целесообразно?
Mephistopheles
Невозможно при технических ограничениях типа скорости сети на сервере и пинга у типичного клиента в ММО
Der FlugSimulator
> Ради экономии трафика ты предлагаешь, чтобы сервер только чужие инпуты между
> клиентами пересылал?
Да.
Der FlugSimulator
> А физику-логику-инвентарь клиенты считали за себя и за сотню соседей,
> перекрестно?
Да. Просчитать это всё займёт всеголишь 10% процессорного времени.
Der FlugSimulator
> И как ты собираешься такой ад синхронизировать?
Также, как в факторке, spring итп играх сделали.
Вий
> Часть из интересных для игроков механик нельзя сделать в ММО, а остальные можно.
Например?
lookid
> За 50+ постов уже посоветовали статьи от мейлру про скайфордж на хабре?
Спасибо, познавательная статья