Darmowy uniwersalny wirtualny stół do Gier TTRPG i to po Polsku

Potrzebowałem czegoś szybkiego, do prowadzenia gier RPG online. Do tej pory korzystałem z Roll20 albo PlayRole, ale te rozwiązania były zbyt skomplikowane przez to, że podejmowały próbę implementacji systemów RPG do samego stołu. Może nie skomplikowane – ale miały za dużo opcji i czasem znalezienie czegoś prostego zajmowało dużo czasu. A mi nie potrzebne są karty postaci w aplikacji. Gracze mają kawałek kartki przed sobą. Ja im ufam co tam mają. W sumie to ufam im nawet w rzuty które mi mówią, ale jakby ktoś nie ufał, to rzuty kośćmi w aplikacji też są.
No właśnie, ale w jakiej apce? Otóż, żeby spełnić swoje potrzeby, napisałem prosty stół VTT (Virtual Table Top), który ma kilka założeń:
- Ma być prosty, tylko tokeny, mapy, elementy mapy
- Mgła wojny prosta, ale działająca na wszystkich urządzeniach poprawnie
- Ma być prosty, a bezpieczeństwo zapewnione przez prostotę – żadnego przesyłania plików przez przeglądarkę, wszystko ręcznie na serwer. Wtedy nikt nam nic nie popsuje.
- I najważniejsze – ma być możliwy do postawienia na najprostszym możliwym serwerze za 0zł. Wystarczy że obsługuje PHP. Żadnych baz danych, żadnego rejestrowania userów.
I tak powstał: https://github.com/jacek-korzemski/VTT-By-korzem
System prosty. Każdy kto potrafi coś klikać w komputerze, powinien być w stanie go pobrać, wrzucić na serwer i z niego korzystać. Owszem – nie jest to AŻ TAK proste rozwiązanie, aby to zrobić bez żadnej wiedzy, ale cała potrzebna wiedza dostępna za darmo i wystarczy jeden wieczór na ogarnięcie. Wystarczy:
- Pobrać paczkę z githuba
- Zainstalować nodeJS i zbudować paczkę zgodnie z plikiem readme.md (dodając język Polski jako parametr)
- Znaleźć „darmowy hosting PHP”,
- Skorzystać z FileZilla lub innego programu do przesyłania plików FTP i wrzucić paczkę na serwer
- Wrzucić potrzebne materiały do folderów zgodnie z plikiem readme.md
I już – mamy działający stół na swoim serwerze. Za darmo. Owszem – nie jest to nic fancy, i nieuczciwi gracze mogą sobie wyłączać mgłę wojny u siebie i podglądać mapę. Ale coś za coś, prostota kosztem uczciwości graczy.
A jak z tego korzystać efektywnie?
Żeby sama aplikacja mogła być jak najprostsza do napisania, ustawienia i uruchomienia, postanowiłem zrzucić całą kwestię przygotowań na osobę prowadzącą. Dlatego, nie ma skalowania mapy, zmiany rozmiaru elementów czy tokenów, wszystko jest bardziej „umowne” niż spektakularne, ale działa.
Dlatego to przygotowujący musi zadbać, aby wrzucana mapa pasowała do siatki 64px na 64px, żeby elementy mapy były w skali. Jeśli wszystko jest dobrze przygotowane, mgła wojny dobrze pokrywa mapę, tokeny pasują do siatki i wszystko gra. Żadnych linijek, trzeba ręcznie liczyć kratki.
Z czasem będę wprowadzał konkretne poprawki. Projekt jest otwarty, napisany dosyć prosto, każdy posiadający doświadczenie w JS oraz PHP, może wprowadzać swoje poprawki itd. Standardowa MIT licencja.