Читаем Журнал «Компьютерра» №40 от 01 ноября 2005 года полностью

SMPP (Short Message Peer to Peer) - протокол передачи SMS-сообщений, поддерживаемый SMS-центрами (SMSC) операторов связи.

UCP/EMI (Universal Computer Protocol/External Machine Interface) - протокол, обеспечивающий связь SMS-центров с Интернетом или другой TCP/IP-сетью.


КАК ЭТО СДЕЛАТЬ: Частный сервер для общего пользования


В статье «The Matrix Has You» («КТ» #608) было подробно рассказано о mmorpg: о финансовых потоках, типах игроков, процедуре создания частного онлайн-сервера и еще о куче всяких мелочей. Кто-то просто принял статью к сведению, кто-то лишь пролистал, но некоторая категория читателей захотела детальнее узнать о том, как это сделать самому. И поразмыслив над письмами типа «Да это все элементарно - поставил дома программку и ты богат», я решил написать более приближенное к реальности руководство по открытию своего mmorpg-сервера.


Требуемое ПО


Что же такое серверное ПО для mmorpg? Сервер mmorpg - это программное обеспечение, написанное разработчиками игры и служащее для создания игрового мира. А клиент этот мир соответственно отображает, но его можно скачать где угодно, поскольку в большинстве проектов он бесплатный. Существует два вида серверного ПО - официальное и не официальное, то есть эмуляторы. Официальный сервер представляет собой верх стабильности и масштабируемости. К недостаткам же его относится слишком сложное редактирование мира и дороговизна (если приобретать его легально). Эмулятор сервера - это ПО, написанное энтузиастами, которые желают поиграть или на халяву, или в «другую версию» любимого мира (так, например, делают разработчики эмулятора сервера для Final Fantasy XI; их сервер будет создавать новый мир для FF, но платить за игру все равно придется). У эмуляторов довольно много плюсов, но есть и минусы, которые могут погубить проект еще в самом начале, - а именно:

Эмуляторы нужно ждать. Некоторые из них создаются больше года и лишь потом попадают в Сеть.

Практически полное отсутствие наполнения мира. Не секрет, что порой во вселенной 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) организовала архитектуру, при которой клиент получает информацию не с видимого участка, а со всей (!) карты. Таким образом, найти пакеты, которые посылаются конкретному персонажу, очень непросто.

Перейти на страницу:

Все книги серии Компьютерра

Похожие книги

«Если», 1998 № 08
«Если», 1998 № 08

ФАНТАСТИКАЕжемесячный журналСодержание:Нэнси Кресс. ЦВЕТЫ ТЮРЬМЫ АУЛИТ, повестьДжек Вэнс. РАЗУМ ГАЛАКТИКИ, рассказВладимир Успенский. ОСОБЕННОСТИ НАЦИОНАЛЬНОЙ ОХОТЫ НА ИЗБИРАТЕЛЯКоллектив авторов. БОЕВАЯ СТАНЦИЯ*Билл Фосетт. ПРОЛОГ, хроники*Дэвид Аллен Дрейк. ВСТРЕЧА С ВРАГОМ, рассказ*Билл Фосетт. БОЕВАЯ СТАНЦИЯ, хроники*Кристофер Сташефф. ДЕТИ ГЛОБИНА, рассказ*Билл Фосетт. СТИВЕН ХОУКИНГ, хроники*Роберт Шекли. КОМАНДИРОВКА НА ЛЮМИНОС, рассказ*Билл Фосетт. БЕЗВЫХОДНАЯ СИТУАЦИЯ, хроники*Джанет Моррис. ПЕРЕСЕЛЕНИЕ ДУШИ, рассказ*Билл Фосетт. ПОСЛЕДНИЙ РЕЗЕРВ, хроники*Кэтрин Куртц. ЖЕРТВОПРИНОШЕНИЕ, рассказСергей Переслегин. СТРАТЕГИЯ И ТАКТИКА ГАЛАКТИЧЕСКИХ ВОЙНПол Деллинджер. ИГРА В КОСТИ СО ВСЕЛЕННОЙ, рассказКОНКУРС «АЛЬТЕРНАТИВНАЯ РЕАЛЬНОСТЬ»*Олег Овчинников. ГЛУБИНКА, рассказПРЯМОЙ РАЗГОВОР*Андрей Лазарчук. «РАЗЛИЧИТЬ ИСТИНУ И ВЫМЫСЕЛ НЕВОЗМОЖНО…» (ответы на вопросы читателей «Если»)Дмитрий Байкалов, Андрей Синицын. НЕ ТАК СТРАШЕН ЧЕРТ…КУРСОРРЕЦЕНЗИИPERSONALIAВЕРНИСАЖ*Вл. Гаков. КОНСТРУКТОР ПЯТНИСТЫХ ЗВЕЗДОЛЕТОВВИДЕОДРОМ*Тема— Дмитрий Караваев. «МЫ СВОЙ, МЫ НОВЫЙ МИР…», ИЛИ ГРЕЗЫ КИНО ОБ ЭПОХЕ КОСМИЧЕСКОГО КОЛОНИАЛИЗМА*Рецензии*Хит сезона— Евгений Богарнин. УДАРОМ НА УДАР*Экранизация— Евгений Харитонов. ГИПЕРБОЛОИД СТРЕЛЯЕТ С ЭКРАНА*Рекорды— Игорь Фишкин. КИНОФАНТАСТИКА В «КНИГЕ ГИННЕССА»*Внимание, мотор!— Арсений Иванов. НОВОСТИ СО СЪЕМОЧНОЙ ПЛОЩАДКИОбложка Фосса К. (Chris Foss).Иллюстрации Белова А. С., О. Васильева, А. Филиппова, С. Шехова.

Владимир Гаков , Евгений Викторович Харитонов , Журнал «Если» , Ненси Кресс , Пол Деллинджер

Фантастика / Журналы, газеты / Научная Фантастика
«Если», 2002 № 04
«Если», 2002 № 04

ФАНТАСТИКАЕжемесячный журналСодержание:Майк Резник. СЕКРЕТНАЯ ФЕРМА, рассказСтивен Бернс. НАДО ЖЕ, ЛЕТИТ! рассказДжеймс Ван Пелт. ИНФОМАН, рассказЖан-Клод Диньак. ОРХИДЕИ В НОЧИ, рассказБрайан Олдисс. ЗАМЕЧАТЕЛЬНЫЕ ИГРУШКИ НА ВСЁ ПРОШЛОЕ ЛЕТО, рассказВидеодром*Тема--- Андрей Вяткин. «СНОВА ЧЕРНЫЕ СИЛЫ РОЮТ МИРУ МОГИЛУ» (статья)*За кадром--- Дмитрий Байкалов. ТРИНАДЦАТЬ ЛЕТ СПУСТЯ (статья)*Рецензии*Интервью--- Владимир Хотиненко «Я БЕЗУСЛОВНО ДОВЕРЯЮ СУДЬБЕ»Леонид Кудрявцев. КУКУШОНОК, рассказДалия Трускиновская. МАРШРУТ ОККАМА, повестьЕвгений Харитонов. АТАМАНША (статья)ФактыКейдж Бейкер. СОРТИРОВКА, рассказОлег Овчинников. ПОШИВ ШУБЫ ИЗ ВАШЕГО МУТОНА, ИЛИ ТЕХНИКИ МАЛЕНЬКОЙ УФЫ (эссе)РецензииДмитрий Байкалов, Андрей Синицын. ИГРЫ БОЛЬШИХ ДЕТЕЙ (статья)Конкурс Банк идей--- Сергей Лукьяненко. ЕСЛИ ВЫ СВЯЖЕТЕСЬ ПРЯМО СЕЙЧАС…, рассказГеннадий Прашкевич. МАЛЫЙ БЕДЕКЕР ПО НФ, ИЛИ КНИГА О МНОГИХ ПРЕВОСХОДНЫХ ВЕЩАХ (продолжение эссе)КурсорPersonaliaОбложка Игоря Тарачкова к повести Далии Трускиновской «Маршрут Оккама»Иллюстрации: В. Овчинников, С. Голосов, А. Балдин, Т. Филиппова, А. Филиппов, И. Тарачков, С. Шехов

Андрей Вяткин , Брайан Олдисс , Владимир Хотиненко , Далия Трускиновская , Кейдж Бейкер

Фантастика / Журналы, газеты / Научная Фантастика / Фэнтези / Ужасы и мистика
«Если», 1996 № 07
«Если», 1996 № 07

ФАНТАСТИКАЕжемесячный журналСодержание:Питер Бигль. НАГИНЯ, рассказЕвгений Лукин. СЛОВЕСНИКИ, рассказВиктор Петренко, Владимир Кучеренко. МАГИЯ СЛОВАФриц Лейбер. МОЯ ЛЮБИМАЯ КОЛДУНЬЯ, романВячеслав Басков. ДОМАШНЯЯ КОСМОГОНИЯГарри Тартлдав. ЗВЕРСКАЯ СКУКА, рассказВладимир Новиков. «ВЫСЕКУ — ПРОЩУ»Михаил Тырин. МАЛЫЕ ВОЗМОЖНОСТИ, рассказФАКТЫЭдуард Геворкян. БОЙЦЫ ТЕРРАКОТОВОЙ ГВАРДИИНикита Михайлов. ВВЕРХ ПО ЛЕСТНИЦЕ, ВЕДУЩЕЙ ВНИЗ?РЕЦЕНЗИИНа правах рекламы (издательства представляют)PERSONALIAВИДЕОДРОМПримечание:Дизайн: Ирина Климова, Наталья Сапожкова.На обложке иллюстрация к роману Фрица Лейбера «Моя любимая колдунья».Авторы иллюстраций: О. Васильев, А. Жабинский, А. Михайлов, А. Филиппов, С. Шехов

Виктор Петренко , Вячеслав Басков , Гарри Норман Тертлдав , Журнал «Если» , Михаил Юрьевич Тырин , Никита Михайлов , Никита МИХАЙЛОВ , Фриц Ройтер Лейбер , Эдуард Вачаганович Геворкян

Фантастика / Журналы, газеты / Научная Фантастика