> For the complete documentation index, see [llms.txt](https://gmgame.gitbook.io/gmgame/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gmgame.gitbook.io/gmgame/server/o-karte-gmgame.md).

# О карте GMGame

Для реализации интерактивной карты используется открытый проект <https://github.com/overviewer/Minecraft-Overviewer/>

&#x20;

У нас используется стандартный функционал, в виде меток, ограничения высоты, поворотов и прочего и свои доработки.

Метки:

Может управлять любой игрок сервера, метки храняться в базе и по крон заданию, специльный скрипт, если видет изменения, собирает эти метки и формирует из них конфиг, подходящией овервью.

Такой конфиг представляет собой python файл содержащий массив словарей, в котором есть id, координаты xyz, имя и описание, эти конфиги формируются для каждой карты каждого сервера.

<figure><img src="https://wiki.gmgame.ru/ru/%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/%D0%9E%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B8%CC%86%20%D0%BA%D0%B0%D1%80%D1%82%D0%B5_files/2022-05-12_17.24.53.jpg" alt=""><figcaption></figcaption></figure>

<figure><img src="https://wiki.gmgame.ru/2022-05-12_17.24.53.jpg" alt=""><figcaption></figcaption></figure>

<figure><img src="https://wiki.gmgame.ru/2022-05-12_17.32.12.png" alt=""><figcaption></figcaption></figure>

Территории:

Территориями также может управлять любой игрок и они также храняться в базе сайта. Для их реализации испольузется js скрипт, который при загрузке карты запрашивает по специальному API сайта массив угловых точек с именами и прочим и с помощью API leaflet строит на карте необходимые территории

<figure><img src="https://wiki.gmgame.ru/ru/%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/%D0%9E%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B8%CC%86%20%D0%BA%D0%B0%D1%80%D1%82%D0%B5_files/2022-05-12_17.27.41.jpg" alt=""><figcaption></figcaption></figure>

<figure><img src="https://wiki.gmgame.ru/2022-05-12_17.27.41.jpg" alt=""><figcaption></figcaption></figure>

<figure><img src="https://wiki.gmgame.ru/2022-05-12_17.34.32.png" alt=""><figcaption></figcaption></figure>

Территории так же используются для того, чтобы игрок мог пометить понравившуюся территорию, как занятую. Если игрок бросает играть на сервере, то территория удаляется через некоторое время.

Внешний вид карты:

Это customwebassets, стандартная возхможность овервью. Дизайн и верстка от Престижа.

&#x20;

Рендер карты запускается в течении 15 минут, после окончания предыдущего рендера. Это сделано баш скриптом по крону. Он проверяет не запущено ли процесса рендера или синхронизации в данный момент, после чего, если их нет, запускает синхронизацию файлов сервера и запускает сам рендер.

Синхронизация сделана для того, что бы на карте не появлялось артефактов, которые могу быть, если область карты, которая рендерится в текущей момент, изменяется игроками. Это проявляется на карте в виде переставленных или пустых чанков. Синхронизация в данном случае минимизирует появление таких артефактов.
