Sto facendo un semplice gioco multiplayer di Tic Tac Toe in Python usando Bridge (è un servizio RPC costruito su una coda messaggi - RabbitMQ) e mi piacerebbe strutturarlo in modo che il client e il server siano solo uno file. Quando un utente esegue il gioco, gli viene offerta la possibilità di creare un gioco o partecipare a un gioco esistente. Quindi, quando un utente crea un gioco, il programma creerà il gioco e si unirà a lui come giocatore nel gioco. Questo è fondamentalmente un server di ascolto (al contrario di un server dedicato) - un concetto familiare nei giochi multiplayer.
Mi sono imbattuto in una domanda davvero interessante mentre provavo a fare questo: come posso assicurarmi che il giocatore che ospita il gioco non lo manchi (o almeno lo renda difficile) ? Il giocatore che ospita il gioco ha accesso alla matrice utilizzata per memorizzare la scheda ecc. E questi devono essere memorizzati nella memoria virtuale del processo, quindi sembra impossibile. D'altra parte, molti giochi multiplayer utilizzano questo modello per i giochi LAN.