Lo stress test di un server di gioco senza utenti?


12

Sto lavorando a un gioco di carte e al suo server. Ci sarà una lobby con molti tavoli e molti giocatori. L'unico problema è, come posso vedere come potrebbe gestire centinaia di utenti simultanei senza centinaia di utenti simultanei?

Come si fa di solito questo genere di cose?


Vedere se la mia risposta a una domanda simile aiuta in ogni caso: stackoverflow.com/questions/7940967/...
Greg Balajewicz

Risposte:


23

Due parole: cliente senza testa.

Fondamentalmente è un client basato sull'intelligenza artificiale che ha bypassato tutta la grafica in modo da poter eseguire molti multipli di copie su una macchina, puoi persino eseguirli su server perché non hai mai inizializzato affatto la grafica.

Soprattutto quei client è un supervisore responsabile dell'avvio, del monitoraggio e dell'arresto di tutti i client per testare, registrare e rieseguire dopo gli arresti anomali del client.


8

Penso che tu sia preoccupato per le cose sbagliate Milo. Vedo dalle tue altre domande che stai pianificando di scrivere il gioco è C ++.

Anche un server non molto ben codificato scritto in un linguaggio di scripting sarebbe in grado di gestire 100 se non migliaia di richieste senza ritardo apparente in un gioco di carte.

Questo tipo di dettagli tecnici probabilmente non sarà un grosso problema. Se diventassero un problema, sarebbe solo un giorno o due di ottimizzazione o di spostamento delle cose un po '. Ma solo dopo che il gioco è finito e solo dopo aver identificato quale sia esattamente il problema ...

Scrivere ora un client senza testa per simulare molti usi è una perdita di tempo .. concentrarsi su problemi davvero difficili come ..

  1. effettivamente finendo il tuo gioco e ottenendolo online e
  2. trovare i 100 di persone che vogliono giocare contemporaneamente.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.