Kullanıcısız bir oyun sunucusunu stres testi?


12

Bir kart oyunu ve sunucusu üzerinde çalışıyorum. Birçok masaya ve birçok oyuncuya sahip bir lobi olacak. Tek sorun, yüzlerce eşzamanlı kullanıcı olmadan 100 eşzamanlı kullanıcıyı nasıl ele alabileceğini nasıl görebilirim?

Bu tür şeyler genellikle nasıl yapılır?


Benzer bir soruya cevabımın yine de yardımcı olup olmadığına bakın: stackoverflow.com/questions/7940967/…
Greg Balajewicz

Yanıtlar:


23

İki kelime: başsız müşteri.

Temel olarak, tüm grafiklerin atlanmış olduğu bir AI güdümlü istemcidir, böylece bir makinede birçok kopyayı çalıştırabilir, hatta grafikleri hiç başlatmadığınız için bunları sunucularda çalıştırabilirsiniz.

Bu istemcilerin hepsinden önemlisi, istemci çöktükten sonra tüm istemcileri test etmek, günlüğe kaydetmek ve yeniden çalıştırmak için tüm istemcileri başlatmak, izlemek ve durdurmaktan sorumlu bir süpervizördür.


8

Sanırım yanlış şeyler için endişeleniyorsun Milo. Diğer sorularınızda oyunu yazmayı planladığınızı C ++ olduğunu görüyorum.

Bir betik dilinde yazılmış çok iyi kodlanmamış bir sunucu bile, bir kart oyununda görünen gecikme olmadan 1000'lerin isteklerini kabul etmiyorsa 100'leri işleyebilir.

Bu tür teknik detaylar muhtemelen büyük bir problem olmayacaktır. Eğer bir sorun haline gelirlerse, bir ya da iki gün optimizasyon ya da biraz hareket etme olurdu. Ama sadece oyun bittikten sonra ve sadece sorunun tam olarak ne olduğunu belirledikten sonra ..

Çok sayıda kullanım simüle etmek için şimdi başsız bir müşteri yazmak zaman kaybıdır .. gibi gerçekten zor sorunlara odaklanın ..

  1. aslında oyununuzu bitirmek ve çevrimiçi hale getirmek ve
  2. oyununuzu aynı anda oynamak isteyen 100 kişiyi bulmak.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.