Позиционирование игрока в пространстве
Я сейчас пытаюсь разобраться, как работает система позиционирования (перемещения) игрока в пространстве. Исходные коды мангоса моему анализу не поддаются и поэтому я решил обратиться к вам.
У меня на данный момент есть 3 вопроса: 1) Какую систему координат использует World of Warcraft? Прямоугольную систему координат? 2) Из каких DBC файлов Mangos берёт информацию о размере карты / зоны, её высотах? 3) Как и каком месте CPP кода Mangos вычисляет координаты X, Y, Z и ориентацию и где он берёт эти координаты? |
буду краток:
1. да, значения от -20000 до +20000, float до 6 знаков после запятой. 2. никаких. размер карт одинаков. зона и ее высоты находятся в других файлах, в соседней ветке был вопрос на эту тему. adt-файлы. 3. где что в мангосе не знаю. клиент присылает текущие координаты плеера каждый шаг. см. опкоды CMSG_MOVE_xxxx |
RomanRom2, Спасибо!
Ещё один очень важный вопрос: Сегодня я использовал команду .gps и получил вот это: Код:
1/29 10:19:04.523 Map: 0 Zone: 85 Код:
grid[35,35]cell[1,1] Код:
Orientation: 0.000000 |
grid[35,35]cell[1,1] - чисто мангосовские заморочки. принцип деления больших площадей на ячейки и работа с объектами только в окружающих ячейках, а не на всем материке - как говорится, баян в геймдеве.
Orientation: 0.000000 - присылает клиент в тех же опкодах что и координаты. это угол, куда смотрит чар. на сервер, на юг, куда то еще. измеряется в радианах от нуля до двух пи. |
я думаю сейчас уже не те времена, что бы заниматься исследованиями самостоятельно. особенно в том, что давно уже известно. бери любые исходники, коих на классику тьма тараканья и изучай.
собственно вопрос: чего вдруг? и на долго ли хватит? :) |
Цитата:
|
Текущее время: 09:21. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS