02.04.09: Development Diary
Dungeon MapsРассказывает
Mod Ash, Content Developer. Идея в том, чтобы находясь в данжоне можно
было вызвать его карту, или выбрать карту из меню, и может быть сделать
так, чтобы клик на иконку данжона на карте мира вызывал его карту.
Простенько, да?

Увы,
на самом деле это довольно сложно. Необычность нашей работы в том, что
мы пишем игру на Java, не используя Java. Andrew создал скриптовый язык
RuneScript, на нем контент-девелоперы пишут контент, а затем компилятор
преобразует его в код на Java. С одной стороны это удобно, потому что
нам не нужно врубаться в яву, с другой - мы можем делать не всё, а
только то что пока что поддерживает рунскрипт. Команда Andrew по
разработке игрового движка (Andrew's Game Engine team: Mod Michael, Mod
Slake and Mod Chris E) постоянно добавляет в рунскрипт новые фичи и
переписывает старые, свежий пример - апдейт pathfinding'a. А сейчас Mod
Chris E работает над таким апдейтом языка, который позволил бы мне
сделать Dungeon Maps. Тут есть некоторые проблемы:
- Подземная
часть Рунскейпа не всегда компактна. Например, подземелье Waterbirth
Island тянется под тремя отдельными локациями, а нам надо показать
данжон на единой карте. Mod Chris E перерабатывает map definition
system таким образом, чтобы можно было объединять карты разных локаций.
- Иногда
данжон имеет несколько уровней. Сейчас карта мира показывает только
один уровень: земную поверхность. Нельзя ни подняться ни спуститься -
значит в этой системе нельзя полноценно изобразить такие например
данжоны, как трехэтажное Логово Tarn Razorlor'a. Реализовать
многоэтажность нужно Крису, а я должен обеспечить, чтоб крестик ”You
are here” всегда правильно показывал ваше положение на карте - а ведь
для многих мест сейчас карты просто не нарисованы!
- Крис должен
придать кликабельность иконкам на карте мира. А я буду связывать
иконками различные карты, например карту Лумбриджских Болот с картой
Доргеш-Каана.

Все
эти фичи требуют долгой и тщательной подгонки и отладки. Например, я
нарисовал много уникальных иконок для разных данжонов, а Крис должен
сделать так, чтобы все они замигали на карте мира, когда вы подносите
курсор к общей иконке данжона в списке условных знаков.
Сейчас
большая часть проекта уже готова и всё идет по накатанной. Для начала я
рассчитываю ввести более 30 новых карт, выбирая в первую очередь
данжоны для кача, а не квестовые. Зарисовать все лестницы Логова Тарна
или все порталы Туннелей Хаоса, и нигде ничего не перепутать - это та
еще работка! Ну и на закуску: теперь крестик "Ты здесь" можно будет
отключать.
Одновременно Mod Wayne и Mod Marx0i0 переделывают
графику в тех данжонах, которые я картирую. Многие из них рисовались
без расчета на то, что их будут рассматривать сверху, так что края у
них выглядят довольно жалко. Когда мы всё доделаем, предстоит еще
тестирование. Но надеюсь, что мы всё же скоро закончим, и наша работа
будет вам полезна.
- Mod Ash, RuneScape Content Developer© Molly