Multiplayer Game Ascolta i server: garantire l'integrità

0

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.

    
posta Ankit Soni 07.07.2012 - 11:59
fonte

1 risposta

3

Non esiste un modo tecnologico per garantire una cosa del genere.

Puoi solo fare appello alla morale del giocatore e costruire una comunità, dove tale imbroglio non sarà considerato come un modo corretto di giocare e vincere. Cose come il divieto di imbroglioni e il sistema di segnalazione dei trucchi sono un buon modo per aiutarti, ma questa può essere un'arma a doppio taglio.

    
risposta data 07.07.2012 - 12:02
fonte

Leggi altre domande sui tag