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

Интересны также способы заполнения базы данных мира. Кроме ручного существуют всяческие изощренные методы. Например, команда OpenWoW (ныне распущенная, но об этом чуть ниже) хотела использовать специальную программу-прослойку между клиентом и официальным сервером. Задача программы - при появлении объекта в зоне видимости (или на карте) записать данные о нем в базу. То есть она частично должна была автоматизировать процесс заполнения базы. Была у OpenWoW и другая задумка - написать программу, которая бы подключилась к официальному серверу Blizzard и скачала весь мир. Каким образом они собирались это сделать, так и не известно.


Выбор подходящего мира


В русском секторе mmorpg наиболее популярны LineAge 2, World of Warcraft, Ragnarok Online; сдают позиции Mu Online и RF Online. Сразу скажу, что создавать сервер для Mu Online не имеет смысла из-за острейшей конкуренции, которую эта игра не выдерживает. Для RF Online нет нормального эмулятора/официального сервера. Тот, что сейчас доступен, битком набит багами, исправлением которых занимается Siu со своей командой, но дело идет медленно, поскольку все приходится редактировать через hex-редактор (главный недостаток официальных серверов). Для успешности сервера LineAge 2 необходимо предложить пользователям версию С3, но здесь трудности заключаются в жуткой нестабильности официального сервера С3 (на самом деле используется сервер С1 с exe-файлами от С3 плюс некоторые наработки). Сейчас таких серверов единицы. Серверу World of Warcraft нужно предоставить максимальное количество возможностей (ни один эмулятор до сих пор не поддерживает все навороты игры). Ragnarok Online можно порекомендовать самые последние обновления (и заодно повысить стабильность) - в частности, включить поддержку новых персонажей и изготовление эксклюзивных спрайтов персонажей и карт (очень трудоемкое дело, которое, впрочем, должно себя оправдать). Проекты из разряда Dark Age of Camelot, Star Wars Galaxies и Everquest 1/2 не столь популярны, чтобы был резон создавать для них частный сервер.


Изменение игрового мира


Для изменения mmorpg-вселенной (количество получаемого опыта, падающих из монстров вещей, количество падающих денег - одним словом, «рейты», а также различные ограничения и модели) нужно манипулировать и серверной, и клиентской частью.

Для примера возьмем популярную «бесплатную» Ragnarok Online. У нее больше всего разработчиков, бесплатных серверов и сторонних программ. В клиенте можно найти пару exe-файлов (первый заведует автоматическим обновлением и кое-какими мелочами, второй отвечает за сам движок игры), пару файлов типа .grf (это архивы, содержащие текстуры, модели, спрайты, карты, звуки, палитры), папочку с музыкой и папочку с настройками. В принципе такой архитектуры придерживаются все разработчики игр. Хотя встречаются игры с одним .exe-файлом и одним архивом (например, лучшая, по мнению посетителей портала mmorpg.com, игра Guild Wars).

Как же изменять мир? В серверной части - путем редактирования файлов настройки, исходного кода эмулятора (разумеется, с последующей компиляцией) и базы данных (однако не всегда в ней находятся какие-либо настройки или параметры, отвечающие за работу эмулятора). Для редактирования файлов настройки на клиентской стороне особых знаний не требуется, ну разве что знание английского языка. Для внесения изменений в исходный код нужно владеть ассемблером и C/Java. Для редактирования БД понадобятся MySQL- или MSSQL-серверы. Можно легально скачать с сайта Microsoft триал-версию MSSQL, которая работает аж 365 (!) дней, причем некоторые товарищи утверждают, что по истечении пробного времени сервер продолжает пахать как ни в чем не бывало. Кроме того, нам потребуются программки типа grf-extractor (коих написано великое множество). С их помощью можно добавлять новые карты, новые спрайты, да вообще все, что угодно. Пожалуй, самое сложное - ввод новых эффектов, но я с подобным трюком не сталкивался. Однако добавление файлов через grf-extractor подходит лишь при начале работы сервера, ведь удаленно редактировать клиенты вы не сможете, да и как это делать, если у вас, допустим, зарегистрировалась хотя бы тысяча человек? Для таких случаев созданы программы автоматического обновления клиентов, позволяющие проверять появление обновлений и загружать их в клиента, непосредственно в файлы-архивы.


Кража официального сервера


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

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

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

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

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

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

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

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

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

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

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

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

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