Читать «Журнал «Компьютерра» №40 от 01 ноября 2005 года» онлайн - страница 62
Журнал 612 Компьютерра
Интересны также способы заполнения базы данных мира. Кроме ручного существуют всяческие изощренные методы. Например, команда 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).