Как стать автором
Обновить

Комментарии 5

Очень интересно и весьма увлекательно. И всё-таки сильно странно. Что именно побудило программистов Сферы делать такой безумный стандарт?
Примеры пакетов для 1-4 занятых слотов под спойлером.
В этом месте голова отлетает. Да, это жуткий костыль. И совершенно без понятия, как и почему оно формируется. Вообще непонятна логика того, кто это всё придумал. Зачем было так усложнять?
Раньше интересовался и даже помогал проекту MaNGOS — эмулятору сервера WoW. Так же реверсил пакеты, разбирался в структурах, форумулах и т.п. Например зареверсил форумулу получения опыта за открытие территорий, разобрал формат подложек в письмах внутриигровой почты.
И с полной ответственностью скажу — не было никакой там магии. Всё поддавалось логике и здравому смыслу. А это… Ух…
Респект! Жду продолжения.

Мне кажется, они очень (слишком?) активно пытались оптимизировать траффик под модемы. Например, поле со статами может быть 1 бит, а может - 32. Зависит это от чиселки, которую надо туда записать, т.е. 0 займет всего 1 бит.

Ну и, как обычно, писали код на коленке разные люди и между собой особо не общались. Мне сложно представить другое адекватное объяснение, зачем нужно было придумывать 3 разных способа передачи координат -- до сих пор от этого больно.

Сам играл в нее по модему :) И помню первые типа "эвинты" которые устраивал администрация... всех массово откидывало от серверов и лаги были просто нереальные. Но захватывать замки было весело тогда.

Я тоже :) Только они кроме вот такой экономии трех бит в одном месте шлют кучу "лишних" данных. Я пока глубоко не ковырял чат, но каждое сообщение - это 300-500 байт сверх самого текста =/

Плюс полная инфа о инвентаре и надетых вещах пересылается каждые несколько минут. Небось легаси с тех времен, когда клиент отвечал за расчет урона и прочего, и надо было все синхронизировать чтобы читерам было тяжелее (ха), но тоже добавляет десятки-сотни килобайт в час.

Ну и win1251 для логинов, паролей и имен персонажей, когда допустимых символов даже на 7 бит не набирается.

Да там по-моему много чего на клиенте делалось. Помню страшные волны дюпа, причем у самого он происходил случайно. Ну и потом игроки которые тебя выносят одним ударом, стало не интересно играть.

Байты... не смеши, что бы их считать это надо прийти в разработку игр откуда-то с простых платформ. Я сам на ZX-Spectrum писал, так там тебе в сухом остатке оставалось 40 килобайт, и в них надо было впихать код, графику, звуки... вот тут и учишься мыслить байтами. А сейчас пишут простой калькулятор, на выходе exe файл в 30-40 Мегабайт, куча DLL еще надо, а то и вообще без установленного .NET не будет пахать... Калькулятор, Карл!!!
Помню раньше фанател и собирал демки которые были в 64 килобайта.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории