Читать «Журнал «Компьютерра» №40 от 01 ноября 2005 года» онлайн - страница 61
Журнал 612 Компьютерра
Эмуляторы нужно ждать. Некоторые из них создаются больше года и лишь потом попадают в Сеть.
Практически полное отсутствие наполнения мира. Не секрет, что порой во вселенной mmorpg находятся десятки тысяч объектов (та же космическая EVE Online). Наполнение баз данных - одна из самых трудоемких задач. Зачастую, если игра, для которой создается эмулятор, очень популярна, наполнением БД занимаются десятки и сотни человек. К примеру, для эмулятора WoWemu (под игру World of Warcraft) БД наполняли все кому не лень. Создавались международные группы, которые действовали сообща, пытаясь подогнать мир эмулятора под официальные серверы WoW. А WDDG Team даже стала писать собственный эмулятор.
Баги. Движки эмуляторов обычно имеют огромное количество ошибок и неточностей. Хотя в большинстве случаев это временное явление.
Вы можете играть в любимую mmorpg бесплатно.
Вы можете сами создавать настройки мира или выбирать из уже предложенных.
Практически все эмуляторы мультиплатформны, в отличие от официальных серверов, которые создаются исключительно под Windows (интересно, почему?).
Вы можете заработать деньги, построив на базе эмулятора сервер с глобальным доступом и продавая какие-нибудь вещи/ценности или дополнительные возможности из виртуального мира за вполне реальные деньги.
Как сделать эмулятор?
Достаточно легко, если вы мастер программирования, хотя случаи создания эмулятора одним человеком чрезвычайно редки. Пожалуй, стоит упомянуть товарища WAD’a, сделавшего WoWemu (отрадно, что WAD русский и что он создал первый эмулятор сервера для World of Warcraft), и Ramsey, в одиночку занимающегося эмулятором для Priston Tale и участвующего в куче других проектов. Но если ваши желания превосходят ваши возможности, то можно собрать группу разработчиков. От них требуется знать Asm, C, C++, C# (последний не очень популярен, скорее всего, из-за новизны, а также «безопасности» в работе с указателями), Java (редко), крипто/декриптографию, способы отлавливания пакетов. Криптографа/декриптографа достаточно одного, как и знатока ассемблера. А вот мастеров работы с высокими языками программирования мало никогда не бывает.
Как же выглядит процесс? Человек, исследующий пакеты, запускает игру, заходит на официальный сервер, играет и при каждом действии смотрит, какие пакеты были присланы и отправлены к клиенту и от клиента соответственно. Затем он отдает полученные пакеты декриптографу, а вместе со знатоком ассемблера выясняет, что же эти пакеты делают. И далее программисты пишут приложение, причем так, чтобы при получении каких-либо пакетов оно отвечало соответственными, то есть эмулировало работу официального сервера. Порой самое трудное - это понять, что делают пакеты. Например, после того как Ragnarok Online стала сверхпопулярной в Сети, ее разработчик, корпорация Gravity, в следующем своем проекте (R.O.S.E., или Rush On Seven Episodes) организовала архитектуру, при которой клиент получает информацию не с видимого участка, а со всей (!) карты. Таким образом, найти пакеты, которые посылаются конкретному персонажу, очень непросто.