O Collective Conflict
Collective Conflict to niezależna, przeglądarkowa gra strategiczna rozwijana jako projekt multiplayer dostępny na komputerach i telefonach.
Założenie
Projekt łączy hexową planszę z blefem, ukrytą informacją i planowaniem przestrzennym. Wszystkie jednostki współtworzą jedną połączoną konstrukcję, a każdy kolektyw rozwija w niej własną Sieć. Ruch może otworzyć drogę Sprinterowi, uruchomić niewidzialną pułapkę Sieciarza, zablokować przeciwnika albo zdradzić, który sygnał może być prawdziwym Statkiem Matką.
Technologia
Klient działa w HTML, CSS i JavaScript, natomiast serwer wykorzystuje Node.js oraz WebSockety. Dzięki temu stan rozgrywki jest synchronizowany na żywo bez instalowania aplikacji. Projekt jest przygotowany do uruchomienia na niewielkim serwerze, w tym Raspberry Pi.
Rozwój
Gra jest rozwijana na podstawie testów rozgrywki. Kolejne wersje poprawiają zasady, obsługę stosów, ponowne połączenie telefonów, prywatne pokoje, dostępność i responsywność interfejsu.
Cel projektowy
Projekt jest budowany wokół jednego pytania: ile strategii może powstać ze wspólnej konstrukcji geometrycznej, gdy gracze mają jednocześnie niepełną informację o najważniejszym celu przeciwnika? Blef Statek Matka/Wabik, ukryte pułapki Sieciarza i ograniczenia ruchu wynikające ze spójności służą tej samej idei zamiast być osobnymi minigrami.
Jak oceniane są zmiany zasad
Zmiany są oceniane nie tylko pod kątem tego, czy ruch staje się legalny. Ważne jest także, czy zasadę da się odczytać z planszy, czy działa w pojedynku i na większym stole oraz czy można ją odtworzyć w replayu i samouczku. Dlatego reguły ruchu są zabezpieczane testami regresyjnymi i przykładami tutorialowymi, a nie tylko opisem tekstowym.
Techniczna uczciwość rozgrywki
Ukryta informacja ma sens tylko wtedy, gdy jest ukryta również w danych sieciowych, a nie wyłącznie na ekranie. Serwer filtruje więc prywatny stan i autorytatywnie weryfikuje akcje. Osobny artykuł techniczny opisuje synchronizację WebSocket, reconnect, zegary i zapis replayów.
Jak działa Collective Conflict od strony technicznej
Społeczność
Informacje o błędach, propozycje zasad i uwagi do balansu można przekazać na Discordzie Collective Conflict.
Collective Conflict jest niezależnym projektem. Nazwy i znaki usług zewnętrznych należą do ich właścicieli.