Mapa świata w Bitter Glory podzielona jest na 211 344 heksów, z których każdy ma 49 właściwości jak klimat, populacja, ilość żywności czy drogi. Jednym z etapów tworzenia gry jest wypełnienie tych wszystkich heksów (ponad 10 milionów właściwości) danymi zgodnymi ze stanem faktycznym na Ziemi (z ewentualnymi zmianami ze względu na balans gry). Moim zadaniem było stworzenie takiego narzędzia, które proces wypełniania mapy jak najbardziej by ułatwiło i możliwie zautomatyzowało.
Mapa
W tle wyświetlane jest satelitarne zdjęcie Ziemi o wymiarach 21 504 na 8 192 pikseli, podzielone na 168 kafli 1024×1024 piksele. Kafle te ładowane są w tle (na osobnym wątku) w zależności od widoku i powiększenia mapy. W zależności od wybranego zooma (podczepionego do kółka myszy) można oglądać cały świat lub też widzieć Polskę zajmującą cały ekran. Mapa jest zawijana, nie ma końca ani początku (przynajmniej teoretycznie
)

Heksy
Heksów, jak już wspomniałem, jest ponad 200 tysięcy. Właściwości heksa prezentuje standardowy property grid. Każdy heks może być zaznaczony na 3 sposoby:
- Narzędzie “select” – zaznacza/odznacza pojedyncze heksy przez kliknięcie nań lewym przyciskiem myszy
- Zaznaczenie prostokątne – pozwala zaznaczyć/odznaczyć większą grupę heksów
- Wyszukiwanie – zaznacza wszystkie heksy spełniające podane warunki (możliwe jest wyszukiwanie ze względu na każdą właściwość heksa)

Budowanie
Jednym z uproszczeń przy wypełnianiu mapy jest możliwość szybkiego “budowania” zasobów i infrastruktury. Jedną z fajniejszych moim zdaniem funkcji edytora jest rysowanie dróg na mapie. Przy okazji można użyć edytora jako prymitywnego programu graficznego

Prezentacja właściwości heksów na mapie
To, co widoczne jest na mapie jest w pełni konfigurowalne dla użytkownika – filtry krawędzi i ikon pozwalają ustawić, które właściwości heksów są prezentowane w postaci graficznej, a ustawienia pozwalają określić nawet kolor zaznaczenia
W zależności od wartości poszczególnych zasobów czy elementów infrastruktury w heksie wyświetlane są różne ikonki.

Layout okienek i inne ustawienia
W zależności od ustawień wybranych przez użytkownika, edytor zapamiętuje pomiędzy uruchomieniami ustawienie poszczególnych okienek, widok i zoom mapy czy ustawienia filtrów. Wszystkie okienka edytora można dowolnie ustawiać, dokować i chować (na wzór tych z Visual Studio).
Wszystko to po to, żeby praca z edytorem była możliwie najwygodniejsza.

Inne możliwości
Edytor wyposażony jest w opcję cofania wykonanych operacji, co jest dość ważnym elementem wpływającym na wygodę użytkowania. Oprócz tego dostępne jest kopiowanie, wycinanie i wklejanie heksów oraz wyszukiwanie po dowolnej właściwości. Edytor pracuje na archiwum wykorzystywane również bezpośrednio przez grę.

Moim zadaniem było stworzyć coś, co pozwoli przeżyć tym, którzy mapę będą wypełniać. Teraz pozostaje mi mieć nadzieję, że się udało.
