|
Всё верно, сфера обрабатывает запросы асинхронно. Если вкратце, то был взят исходник Sphere 56b ( 2009) и переработан, так же добавлено некое API и куча новой химии для нужд сервера. Благо исходники сейчас лежат в свободном доступе — знаю коллег, кто под свой лад 51-ю перелопатил. Почему они не берут, как и я, Sphere X — полагаю, всё дело в скриптах, шарме и атмосфере, впрочем, это больше вкусовщина.
PS: Кстати, по сетевой части: там пакеты уходят не сразу, а по расписанию тиков. Удар, полоска здоровья и скиллы на PRI_LOW (каждый 8-й тик), а урон на PRI_NORMAL (каждый 4-й) — отсюда и ватный бой, клиент видит урон раньше анимации. Ping вообще на PRI_IDLE, каждый 16-й тик, это плюс ~300 мс к цифре в клиенте на ровном месте. Расписание из 2003 года, когда экономили CPU. Сделали опцию мгновенной отправки в ini, боевые пакеты подняли приоритетом. По умолчанию старое поведение оставили на жирном онлайне троттлинг всё ещё нужен.
|