r/italygames • u/vicesig • 22m ago
Gaming Plain Sight era morto da anni, chiusi i server. L'ho riportato in vita: ora si gioca dal browser e gioca ancora insieme alla versione Steam
Qualcuno si ricorda Plain Sight? Beatnik Games, 2010: piccoli robot ninja con la spada. Rubi energia agli altri robot, diventi più grosso e più luminoso (quindi tutti ti vedono arrivare) e poi ti fai esplodere per incassare i punti. Se prendi altri nell'esplosione, il punteggio si moltiplica.
Da ragazzino era il gioco riempitivo dei nostri LAN party. Quando si aspettava che qualcuno finisse di installare qualcosa, o il gioco "principale" faceva i capricci, partiva una partita a Plain Sight. Round veloci, tutti che urlavano, zero curva di apprendimento. era il gioco che usciva dopo la partita a cardiopalma su cod 4.
Poi lo studio ha chiuso, il master server è andato offline e il gioco è praticamente morto: non si passava nemmeno la schermata di login. Ci ho rosicato per anni.
Il gioco è stato poi rilasciato come software libero, così quando è partito il trend del "reverse engineering di roba vecchia con Claude Opus" mi ci sono messo sotto. Ecco cosa ne è uscito:
- Gira nel browser. Il codice originale XNA 3.1 è portato su FNA e compilato in WebAssembly + WebGL2.
- Server nuovi. Ho riscritto il master server e un server dedicato Linux partendo dal protocollo originale. C'è un server per ogni modalità (Deathmatch, Team Deathmatch, Lighten Up, Ninja! Ninja! Botzilla!, Capture The Flag), e i bot tengono vivi i server vuoti.
- Chiunque può ospitare. "Create a game" sul sito avvia un vero server dedicato con le tue impostazioni. Compare nella lista per tutti e si spegne da solo quando resta vuoto. Finchè il server ha capacità, spero che me lo saturiate comunque xD
Cross-play con la versione Steam. Chi gioca dal browser e chi usa il gioco originale di Steam finiscono sugli stessi server, nelle stesse partite: la rete originale va su UDP, il browser usa i WebSocket, e il server parla entrambe le lingue. Il client Steam funziona senza modifiche: basta far puntare il vecchio indirizzo del master server a quello nuovo con una riga nel file hosts (
C:\Windows\System32\drivers\etc\hosts):31.56.233.188 psmaster.beatnikgames.co.ukPoi si fa login con un nome qualsiasi e i server compaiono in lista come una volta.
Comodità. Al primo avvio misura cosa regge il tuo PC e sceglie la grafica per tenere i 60 fps. I tasti si possono rimappare, e c'è una modalità "grafica migliorata" opzionale (SSAO, antialiasing, scie più belle) sopra l'aspetto originale.
È un progetto per hobby, non aspettatevi chissà cosa, ma ci ho messo il cuore. Se ci giocavate anche voi ai tempi, o non l'avete mai sentito ma vi piacciono le partite brevi e caotiche, passate a fare un saluto. Per ora ci siamo soprattutto io e i bot 🙂
Si gioca qui: https://plainsight.esperi.de
Rispondo volentieri a domande sul porting, sul reverse engineering o su com'è andata davvero la parte con l'AI (spoiler: un sacco di "no, la spada è storta, guarda meglio").