Metti alla prova un semplice gioco multiplayer (fino a quattro giocatori) Android in un'unica macchina per sviluppatori

1

Sto lavorando ad un gioco per Android multi-player (molto semplice è che non ha alcun motore di gioco usato). Il gioco è basato su Java Socket . Quattro dispositivi collegheranno il server di gioco e un nuovo thread gestirà la loro sessione. Il server di gioco eseguirà molte sessioni di questo tipo (con 4 giocatori ciascuna).

Ciò di cui sono preoccupato è il test di questo gioco. So che è possibile eseguire più emulatori Android, ma il mio laptop di sviluppo ha funzionalità molto limitate (3 GB di RAM, 2 Ghz di Intel Core2Duo e grafica integrata). E sto già usando Ubuntu per sviluppare il gioco in modo da avere più memoria utente disponibile di quella che avrei avuto con Windows.

Quindi, il portatile si spargerà fino alla morte eseguendo 4 istanze dell'emulatore. Non ho accesso a nessun dispositivo Android, né ho un'altra macchina con una configurazione più alta. E devo ancora sviluppare e testare questo gioco.

P.S. : Sono uno studente di CS e al momento non lavoro da nessuna parte, e questo gioco è un progetto universitario, quindi se ci sono soluzioni a pagamento, non posso permettermelo.

Che cosa posso fare per testare l'app senza problemi? la capacità di testare anche solo 4 client (vale a dire solo 1 sessione) sarebbe sufficiente, va bene se non riesco a simulare l'ambiente reale con alcune sessioni di gioco attive 10-20 (con 4 giocatori ciascuna).

    
posta Kushal 10.06.2012 - 10:01
fonte

2 risposte

4

per testare il server che ti servirà per deridere i client (prendi in giro il flusso di input e output del socket o l'oggetto che analizza l'input a seconda di cosa sia più semplice)

i client derisi sono davvero bot che fanno alcune mosse prestabilite mentre ricevono le mosse degli altri giocatori (e inviano un errore quando vedono qualcosa che non si aspettano)

per testare il client puoi prendere in giro il server

    
risposta data 10.06.2012 - 14:31
fonte
0

Dovresti idealmente scrivere le tue classi in modo tale da poter istanziare più client nella stessa istanza di programma, e modificare l'input / output di conseguenza ... Questo è il modo migliore per fare questo IMHO.

    
risposta data 10.06.2012 - 11:36
fonte

Leggi altre domande sui tag