EvonX
Her oyunda canlı

Oyun testi ve performansEvonx oyunu sizden önce oynar.

Her oyun kendi playtest'leriyle gelir: bir robot oyuncu topu ateşler, TNT'yi patlatır, kavanozları kırar, toplarını bilerek bitirir ve oyunun her seferinde doğru tepki verdiğini kontrol eder. Bir değişiklik ancak oyun testi geçince önizlemenize gelir; canlı profiler da her karenin maliyetini ve FPS'i ölçer.

37 / 37smash template'inde geçen playtest kontrolü
60 fps19 oynanış kontrolünün medyanı
45 snher performans skorunun arkasındaki gerçek oyun süresi

37 kontrol, bir robot oyuncu

Her kural, bir robot tarafından oynanır.

Smash template'inin playtest koşusu: robot oyuncu ateş eder, ıskalar, TNT patlatır, toplarını bilerek bitirir ve oyunun her seferinde doğru cevap verdiğini kontrol eder. 37 geçti, 0 kaldı.

pass60 fps
npm run playtestsmash template
  1. passboard · board the seams fire and a hook scales the score
  2. passbooster · booster bar arms and consumes
  3. passbooster · booster the seams fire and a hook adds a button
  4. passconfetti cannons · confetti cannons fire from both corners
  5. passhud shots · hud shots top
  6. passiap · iap a store release pays through the bridge
  7. passiap · iap a serverless store release grants from the device
  8. passlevelend · levelend banner sparks coins card
  9. passlevelend · levelend settles only a level the game has
  10. passlevelend · levelend card fits
  11. passlevelend · levelend the seams fire and a hook bends the coins
  12. passlevelend · levelend the verdict holds the input not the world
  13. passnav · nav deck and hanging sign

playtest: 37 passed, 0 failed

Performans skoru

Kare hızı ve takılma, tek sayı.

Her oyun, oyuncunun kendi cihazında 45 saniyelik gerçek oyunu ölçer: kaç kare çizdiğini ve kaç kareyi kaçırdığını. FPS ölçme ile takılma, oyun başına tutulan 0–100 arası tek bir oyun performansı skoruna dönüşür. Skorun nasıl okuduğunu görmek için kaydırıcıları oynatın.

100iyi
iyi ≥ 80orta ≥ 55zayıf < 55

skor = 100 × (0.45 × 20–55 arası fps + 0.55 × (1 − kaçan kareler / %15)), her parça 0 ile 1 arasında tutulur

59,98 / 60,00ölçüm açıkken ve kapalıyken fps, smash template'i: ölçmenin görünür bir maliyeti yok
40–63 nsölçümün kendisinin kare başına süresi
Sadece oyunmenüler, duraklatılmış oyun ve arka plandaki sekmeler sayılmaz; skor oyuncunun hissettiğidir

Playtest'ler neye bakar

Kurallar, oynanarak test edilir.

Her playtest oyunun bir anını oynar ve olması gerekeni doğrular. Bunlar smash template'inin oynanış kontrolleri; her biri çektiği ekran görüntüsü ve ölçtüğü değerlerle.

Dokunuş top ateşler
Dokunuş top ateşler59,6 fps · 14 draw call · 29.596 üçgen
Top hiçbir parçanın içinden geçmez
Top hiçbir parçanın içinden geçmez59,9 fps · 12 draw call · 29.036 üçgen
TNT patlar
TNT patlar59,7 fps · 27 draw call · 49.864 üçgen
Kavanoz kırılır
Kavanoz kırılır56,3 fps · 18 draw call · 27.240 üçgen
Düşen kutu suya sıçrar ve batar
Düşen kutu suya sıçrar ve batar59,1 fps · 14 draw call · 21.852 üçgen
Tahta üstündeki kutuları taşır
Tahta üstündeki kutuları taşır60 fps · 14 draw call · 24.496 üçgen
Toplar biter, teklif gelir
Toplar biter, teklif gelir58,9 fps · 20 draw call · 24.880 üçgen
Duraklatılmışken atış olmaz
Duraklatılmışken atış olmaz60 fps · 10 draw call · 25.996 üçgen
Draw call bütçesi
Draw call bütçesi59,2 fps · 23 draw call · 104.694 üçgen

Bir değişikliği görmeden önce

Kırmızı durdurur. Yeşil yayına alır.

Bir değişiklik istediğinizde sunucu, size bitti demeden önce oyunun kendi kanıtlarını build'de çalıştırır:

1Kod derlenir: npm run typecheck
2Bu değişiklik için yazılan playtest'ler geçer; değişikliğin dokunduğu her oyun paketi de.
3Bir kural değiştiyse her level yeniden çözülür: npm run levels:solve
4Kırmızı bir kontrol adımı, kalan kontrol ve çıktısıyla reddeder; önizlemeniz geçen son sürümde kalır.

Sorular

Oyun testi, cevaplar.

Bir playtest neyi kontrol eder?

Oyunun oynandığında kurallarının dediğini yaptığını: dokunuş top ateşler, top hiçbir parçanın içinden geçmez, TNT patlar, kavanoz kırılır, düşen kutu suya sıçrayıp batar, toplar bitince teklif gelir, oyun duraklatılmışken atış çıkmaz. Smash template'inde böyle 37 kontrol var.

Bir kontrol kalırsa ne olur?

Değişiklik, kalan kontrol ve çıktısıyla reddedilir; önizleme geçen son sürümde kalır. Böylece bir kuralı bozan build'i hiç oynamazsınız.

Performans skoru nasıl hesaplanır?

45 saniyelik gerçek oyundan: kare hızı %45 ağırlık taşır (20 ile 55 fps arası), kaçan karelerin payı %55 (%0 ile %15 arası). 80 ve üstü iyi, 55 ve üstü orta.

FPS ölçme oyunu yavaşlatır mı?

Hayır. Ölçüm açıkken ve kapalıyken smash template'inde oyun fps değeri 59,98 ve 60,00 oldu; ölçüm kare başına 40 ile 63 nanosaniye sürer.

Oyun içi profiler neyi gösterir?

Oyunun üstünde bir şerit: FPS sayacı, son anların en yavaş karesi, kare süresi, CPU ve GPU süresi, draw call, üçgen, vertex ve bellek; her biri yeşilden kırmızıya renklenir. Açmak için oyunun adresine ?profiler ekleyin; Evonx editöründe önizlemenin yanında durur.

Oyun 120 fps çalışır mı?

60 veya 90 Hz ekranda oyun, ekranın gösterdiği her kareyi çizer. 120 veya 144 Hz telefonda bilerek bir kare atlayarak çizer: casual bir oyunda hiçbir şey 60 Hz ekranın gösterebileceğinden hızlı hareket etmez; iki kat kare sadece işi ikiye katlar ve telefonu ısıtır.

Siz oynamadan test edilir. Siz oynarken puanlanır.

Ücretsiz başlayın ve kendini test eden bir oyun yapın.

Ücretsiz başla