FreeRoll-VTT wersja 1.1

FreeRoll VTT – darmowy wirtualny stół do gier RPG do własnego hostowania na serwerze

Jak w tytule przypominającym – FreeRoll VTT to darmowy „Virtual Table Top” stworzony z myślą o graniu w gry RPG przez Internet. Jego głównym założeniem jest proste hostowanie stołu na serwerze typu Apache – jest to z tego co wiem jedna z najtańszych opcji, jeśli nie chcemy spędzać czasu na konfigurację udostępniania swojego komputera przez sieć (ale dla chętnych, nic nie stoi na przeszkodzie, serwer http, serwer php i będzie działać).

Całość jest dostępna z otwartym kodem źródłowym tutaj: https://github.com/jacek-korzemski/FreeRoll-VTT – a sam projekt zawiera plik Readme po Polsku jak i Angielsku.

Nowe funkcje we FreeRoll VTT

No to co tam się zmieniło – przede wszystkim zmieniłem nazwę na FreeRoll VTT, nie wiem czy się przyjmie, mam nadzieję, że tak, a jak nie, to jestem otwarty na nowe ciekawe propozycje.

Aplikacja przeszła pierwsze testy – 3h sesji w 4 osoby na 8 urządzeniach. Mój tani hosting apache to udźwignął, nie było problemów. Wyszły problemy z samą aplikacją w trakcie, dlatego zostało wprowadzone sporo zmian zaproponowanych przez obiekty testowe.

Rozdzielenie roli Mistrza Gry i Graczy

Pierwotne założenie stołu opierało się na prostocie, dlatego w pierwszej fazie nie implementowałem rozdzielenia „gracze – mistrz gry”. Zakładałem zaufanie jednych do drugich i że nieproszeni gracze nie będą mieszać. Okazuje się, że nawet bez żadnej złośliwości, zwykła ciekawość czasem wygrywa, coś się kliknie i jest zamieszanie. Dlatego, dodałem rozdzielenie na MG i graczy. Teraz, uruchamiając skrypt do budowania build.bat, jesteśmy pytani o hasło dla graczy i hasło dla MG, a podczas logowania możemy zaznaczyć checkbox „Jestem mistrzem gry” wprowadzić hasło mistrza i dostać dostęp do wszystkich narzędzi.

Możliwość przesyłania materiałów z poziomu przeglądarki

Wcześniej, nie było takiej możliwości – wszystko trzeba wrzucać ręcznie na serwer. Teraz, gdy mamy podział na graczy i MG, możemy założyć, że MG nie będzie sabotował własnej rozgrywki i będzie wrzucał tylko to co potrzebne. Mamy możliwość ładowania tokenów, elementów mapy, tła, szablony, pliki pdf.

Szablony kart postaci czy innych przydatnych rzeczy

W panelu dolnym, gdzie mamy notatnik, możemy teraz wczytać szablon przygotowany na serwerze. Silnik szablonowania jest dosyć prosty i opiera się na html, a projekt zawiera instrukcję tworzenia szablonów: https://github.com/jacek-korzemski/FreeRoll-VTT/blob/main/TEMPLATE-CRAFTING.md

Dzięki wykorzystaniu szablonów, mamy wygodne opcje do rzucania przez klik oraz zaczytywania modyfikatorów z odpowiednich pól. Wypełniony szablon można zapisać jako html jeśli chcemy go wykorzystać inaczej, lub jako .json do późniejszego wczytania, na wypadek utraty pamięci przeglądarki.

Czytnik PDF w dolnym panelu

W dolnym panelu mamy teraz dostęp do czytnika PDF zbudowanego tak, aby działał także na starych urządzeniach (testowany na iPad 2015, przeglądarka Safari). MG może przesłać pliki na serwer i udostępnić je graczom, ale gracze mogą także podłączać swoje lokalne pliki aby mieć do nich wygodny dostęp. Takie podłączenie działa także na urządzeniach mobilnych.

Obsługa Makr

Dolny panel obsługuje teraz tworzenie własnych makr z wykorzystaniem szablonów, ale nie tylko – można skonfigurować dowolne makro, nadać mu nazwę, ikonkę i wygodnie w nie klikać aby dokonać rzutu. Makra może importować oraz eksportować. Dodatkowo, utworzone makra pojawiają się w panelu bocznym do rzucania kośćmi, ale wczytanie ich tam wczytuje formułę – więc możemy zmienić modyfikator, zmienić kości i dopiero wtedy rzucić.

Podpisywanie tokenów oraz zmiana ich rozmiaru

Po wrzuceniu tokena na mapę, mamy teraz możliwość zwiększyć lub zmniejszyć jego rozmiar, a także dodać górny i dolny napis. Dodatkowo obsługa tokenów działa teraz na urządzeniach mobilnych, przesuwanie, edycja itd.

Co dalej w planach?

  • Planuję dodać tak zwane „mikroszablony”, które będzie mógł MG przypinać do tokenów aby łatwiej było mu śledzić punkty HP, statystyki oraz stany jakie posiada dany token. Będą przechowywane w pamięci lokalnej i tylko MG będzie miał do nich dostęp.
  • Wsparcie dla liczników – chce rozszerzyć panel dolny o dostęp do tak zwanych liczników, zarówno czasowych jak i „liczonych ręcznie” przez kliknięcie. Dodatkowo, chce aby liczniki miały opcje ukrywania i pokazywanie ich graczom. Gracze będą mogli tworzyć własne liczniki i wszyscy będą mieli do nich dostęp, MG będzie mógł tworzyć liczniki tylko dla siebie (za zasłonką), ale także i otwarte dla graczy.