Nie wymyśliłem jeszcze co zrobić z tym że gracze odkrywają prowincje i numerologia by wzrastała mimo wszystko samoczynnie, a ograniczenie mapy z tego powodu nie wchodzi w rachubę no ale
załóżmy że:
Mapa powinna być ograniczona do pewnej ilości graczy załóżmy sobie ale TYLKO dla przedstawienia idei: do 500.
Każde pole powinno mieć swój ID, nazwijmy to numerem, kolejne numery od 0,1,2,4...340..459... itd.
Każda następna rejestracja powinna wypełniać kolejne pole - nawet w przypadku kiedy usunięto gracza z numerem 10 to jeśli, ostania rejestracja była na numerze 300 to następna rejestracja powinna zostać przeprowadzana >300 (wyższym niż ostania).
I tak aż do 500 bądź 499 (patrząc na to jako programista).
Wówczas następna rejestracja odbywa się na kolejnym wolnym numerze ale tym razem od początku ponieważ dobiliśmy do ostatniego pola na mapie, które teraz zostało zajęte.
W przypadku kiedy wszystkie pola są zajęte na mapie, albo twórcy myślą o zmniejszeniu(to słowo to nie błąd) obecnego limitu na np 1000 pól, a gdy stwierdzą, że mapa jest na tyle ogromna, że nie da się jej w ten sposób regularnie wypełniać, to wówczas limit zwiększony.
Należy wziąć pod uwagę Obszar Prowincji odkrywanych.
Mam nadzieje że w miarę przejrzyście.
Skąd ten pomysł? Otóż prowadziliśmy kiedyś projekt z grą oktagonową i tam działało to na tej samej zasadzie jak tu, wypełniało do środka mapy. Postanowiliśmy to rozwiązać takim sposobem jednak problem stanowił fakt że Ci na krańcu mapy nie mogli odkrywać we wszystkie strony. Później nie ograniczaliśmy mapy tylko po prostu wypełniano ją kolejno i tyle.
Obecne rozwiązanie (do środka mapy) to rozwiązanie z założeniem że gracze będą grać, mało kto się wykruszy i dużo będzie się rejestrować. Dzięki temu pola na mapie są generowane do zapotrzebowania: [ Ilość graczy + n+ OP (n - dodatkowy obszar dookoła aby nie wyglądało że jakiś gracz jest na krańcu mapy)
(OP - obszar prowincji odkrytych przez gracza).
Dzięki temu zmniejsza się to zasobożerność gry, ponieważ odgórnie nie narzuca dużej ilości potrzebnych pól. To tak jak w niektórych grach teren jest ładowany tam gdzie się znajdujemy + dodatkowy obszar a są gry gdzie cały świat jest załadowany niezależnie gdzie się znajdujemy.
Moje rozwiązanie niestety też ma minusy: przy małej ilości graczy większa zasobożerność niż w przypadku obecnego rozwiązania.
Natomiast jeśli jest pól załóżmy 500 to ten 499 na krańcu mapy może być graczem aktywnym i nawet gdy zostaną sami gracze w środku, to nie będę mógł zmniejszyć mapy.. poza tym on jakieś pola odkrywa no i to takie dyskusyjne.
Poza tym jest tutaj również system odkrywania prowincji i to trochę uprzykrza przy tym pomyśle funkcjonowanie.
Ciężko znaleźć złoty środek, to o czym mówi
@thek że jest wyłączona rejestracja to już jest problem, no i to z przeprowadzką to jestem na tak może w innej formie co prawda, mimo to zgadzam się z nim, to jest rozwiązanie które należy wprowadzić.