Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Новичкам (http://mangos.ytdb.ru/forumdisplay.php?f=40)
-   -   Позиционирование игрока в пространстве (http://mangos.ytdb.ru/showthread.php?t=7884)

worldqq 28.01.2014 20:19

Позиционирование игрока в пространстве
 
Я сейчас пытаюсь разобраться, как работает система позиционирования (перемещения) игрока в пространстве. Исходные коды мангоса моему анализу не поддаются и поэтому я решил обратиться к вам.
У меня на данный момент есть 3 вопроса:

1) Какую систему координат использует World of Warcraft? Прямоугольную систему координат?
2) Из каких DBC файлов Mangos берёт информацию о размере карты / зоны, её высотах?
3) Как и каком месте CPP кода Mangos вычисляет координаты X, Y, Z и ориентацию и где он берёт эти координаты?

RomanRom2 29.01.2014 00:55

буду краток:
1. да, значения от -20000 до +20000, float до 6 знаков после запятой.
2. никаких. размер карт одинаков. зона и ее высоты находятся в других файлах, в соседней ветке был вопрос на эту тему. adt-файлы.
3. где что в мангосе не знаю. клиент присылает текущие координаты плеера каждый шаг. см. опкоды CMSG_MOVE_xxxx

worldqq 29.01.2014 11:35

RomanRom2, Спасибо!

Ещё один очень важный вопрос:
Сегодня я использовал команду .gps и получил вот это:
Код:

1/29 10:19:04.523  Map: 0 Zone: 85
1/29 10:19:04.523  X: 1675.699829 Y: 1678.022949 Z: 121.670525 Orientation: 0.000000 grid[35,35]cell[1,1]

Я не понимаю, откуда mangos берёт информацию о:
Код:

grid[35,35]cell[1,1]
И ещё мне очень интересна формула вычисления ориентации:
Код:

Orientation: 0.000000

RomanRom2 29.01.2014 18:32

grid[35,35]cell[1,1] - чисто мангосовские заморочки. принцип деления больших площадей на ячейки и работа с объектами только в окружающих ячейках, а не на всем материке - как говорится, баян в геймдеве.

Orientation: 0.000000 - присылает клиент в тех же опкодах что и координаты. это угол, куда смотрит чар. на сервер, на юг, куда то еще. измеряется в радианах от нуля до двух пи.

RomanRom2 30.01.2014 10:51

я думаю сейчас уже не те времена, что бы заниматься исследованиями самостоятельно. особенно в том, что давно уже известно. бери любые исходники, коих на классику тьма тараканья и изучай.

собственно вопрос: чего вдруг? и на долго ли хватит? :)

worldqq 25.05.2014 12:13

Цитата:

Сообщение от RomanRom2 (Сообщение 32494)
собственно вопрос: чего вдруг? и на долго ли хватит? :)

У меня есть своё видение того, как должен работать сервер WoW. Благодаря тому, что я хорошо знаю язык C++ и .NET я смогу воплотить свои идеи в жизнь. А времени на реализацию сервера у меня предостаточно.


Текущее время: 09:21. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS