Oyunlarımın minimum donanım / yazılım gereksinimlerini nasıl belirlerim?


72

Gelişimde tek başıma ilerlememe rağmen, elimdeki kaynakları sınırlı tutuyorum, yani oyunu geliştirdiğim ve test ettiğim bir bilgisayar. bu yüzden yalnızca oyunumun bu kurulumla çalıştığını kesin olarak biliyorum.

Oyunu birçok farklı donanım / işletim sistemi kombinasyonunda test etmede hangi seçeneklere sahibim? Onun bir windows masaüstü oyunu.


3
Bu benim için her zaman büyük bir belirsizlik olmuştur, bu yüzden bunun hakkında biraz daha tartışmanın iyi olabileceğini düşündüm.
Jari Komppa

Müthiş soru! Bunu kendim merak ediyorum
Dream Lane

Yanıtlar:


29

Kafamın üstünden, oyunu arkadaşlarımdan veya akrabalarımızdan gelen diğer birkaç bilgisayarda çalıştırmayı denerdim. Bundan sonra bir çeşit beta testi düşünebilirsiniz, örneğin bir demo yayınlamak ya da topluluktan geri bildirim almak için.


1
Kesinlikle. Çok çeşitli alt uç makinelerde test edin.
David McGraw,

1
Tamam ... haklısın ama bu, herkesin düşünebileceği bir şey. Bu özel cevabın neden bu kadar çok puan kazandığını anlamıyorum. Alınma, tamamen doğru.
Notabene

24

Bu bilgiyi bulmak için en sevdiğim yollardan biri sanal makineler kullanmak.

VM'nin izin verdiği donanım ve belleği nasıl yapılandırabileceğinizi görünce, kendi bilgisayarınızda çeşitli ayarları test edebilirsiniz. Bu aynı zamanda çoklu işletim sistemlerinde test yapmanızı sağlar.


7
VM testinin olumsuz yönleri, temelde daima aynı saat hızını çalıştırdığınız ve 3D desteğin hala oldukça berbat olduğu. Oyununuzun 32/64-bit ve windows seçkisi gamında çalıştığından emin olmanıza yardımcı olacak.
Hata 454

VM’nin bir çok temeli kapsadığı halde, sınırlamaları olduğunu kabul ediyorum. Ben asker gayet olacağını düşünüyorum ancak tepkilerin bolluk bakılırsa ^ _ ^
G. Davids

1
@Error 454 Cevabımda açıklandığı gibi ESXi ile değil. İşletim sisteminin sahip olmasını istediğiniz CPU ve bellek kaynaklarının miktarını kontrol edebilirsiniz
Ray Dey

@Ray Dey üzgünüm, doğru değil, ESXi size sanal bir SVGA veriyor , ekran kartınıza doğrudan erişilemiyor: kb.vmware.com/kb/1011942
Hata 454

@Error 454 Video özellikleri konusunda emin değildim, bu yüzden yorum yapmadım. Daha net yapmalıydım. Ama bunu benim için temizlediğin için teşekkürler :)
Ray Dey

16

Sadece oyununuzu geliştirerek minspec hakkında kaba bir fikre sahip olmalısınız - örneğin, D3D10 + 'ı kullanmak için açık bir seçim yaptıysanız, açıkça XP makinelerini çıkarmanız gerekir. Yani başlamak için bir yer.

Mümkün olduğunca çok sayıda makinede test yapmanın bir yolunu bulun, ideal olarak performans ölçütlerini otomatik olarak (bazı kullanıcılar güvenilmez olabiliyorsa) ve oyunun çalıştığı makine (işlemciler) hakkında tanımlanamayan bilgileri toplamak için bir yol kullandıktan sonra çekirdek sayısı, GPU tipi, RAM, işletim sistemi ve benzeri - Steam Donanım ve Yazılım Araştırması'nın topladığı verilerin türüne bir göz atın ). Bunu yapmanın en iyi yollarından biri, oyununuzu, daha önce birçok kez önerildiği gibi, arkadaşlarınıza ve ailenize vermektir. Diğer bir yol hobi oyun geliştiricileri topluluğuna yaklaşmak ve oyununuzu test etmekle ilgilenip ilgilenmediklerini görmek olabilir. Böyle bir şeyin uygun bir soru olacağından emin değilim GDSE’de burada, ancak 'sohbet' alanında birkaç kişiyi bulabilir ve aşağıdaki gibi web sitelerine bakabilirsiniz:

Bu web sitelerinin tamamında, oyunları göstermek için bir şekilde ayrılmış forumlar veya alt forumlar vardır ve bu nedenle bunlardan oldukça iyi bir yanıt alabilirsiniz. Oyununuzun topladığı ve / veya sizi gönderdiği istatistikleri ve neden topladığınızı açıklığa kavuşturacağım. İnsanlar bundan sonra keşfederlerse bundan rahatsız olabilirler.

Steam anketinin aynı zamanda bir minspec'in ne olması gerektiğini ölçmek için kendi başına yararlı bir araç olduğunu unutmayın; belirli bir özelliği veya donanım sınıfını desteklemenin maliyet / fayda oranının sizin için ne olabileceğini görmenize yardımcı olabilir.


13

Kontrol Et:
- Ne kadar RAM kullanıyor
- Ne kadar doku + GPGPU bellek kullanıyor
- Minimum kare hızı / Geçerli kare hızı * CPU hızı * SpeedUpFactorOf (kullanabileceğiniz minimum çekirdek sayısı)
- GPU hesaplama birimleri için benzer denklem
- Hangi seviyede oyun motorunuzun grafik adaptöründen gerektirdiği opengl / directx / cuda
- kurulum + kullanıcı bilgisinin ne kadar disk alanı gerektirdiği ...

Ayrıca çeşitli donanım yapılandırmalarını test edin.


2
Çoğu yazılım için, çekirdek sayısı ile kare hızı arasındaki ilişki doğrusal değildir.
Ponkadoodle

2
Bu ilişki aynı zamanda oyunun işlemcinin sınırlı olduğu ve sık sık doğru olmadığı anlamına gelir.
Kromster

Genel bir yönden demek istedim - her programcı hangi teknolojileri kullandığını ve hangi kaynaklara bağlı olduğunu kontrol etmelidir. Cevabımı biraz değiştirdim.
Danny Varod

8

Temel olarak, arkadaşınızın zorlu oyun donanımından büyük e-postanıza sadece e-posta ve internete özgü makineye kadar, mümkün olduğu kadar çok diğer makinelerde test yapmak istiyorsunuz. Özellikle büyükannenizin sadece e-posta ve internete bağlı makinesi, çünkü muhtemelen bir yazılımla doludur ve oyununuzu bir taramaya karıştıracak ve yavaşlatacak başka şeyler yüklenebilir.

PC uyumluluk testi büyük bir solucan kutusu olabilir ve profesyonel testlerin pahalı olmasının bir nedeni vardır. Demek, yapabildiğiniz kadar farklı garip senaryolar istiyorsunuz.

Beta testi, hem arkadaşlarınız hem de ailenizle ve taraftar topluluğunuzdaki daha geniş bir çevrede olduğunu düşünüyorum. Önemli olan - anekdot raporlarına güvenmeyin. Arkadaşlarınız gerçekten cevap vermeye güvenebilirler, ancak siz onlar için kolaylaştırmazsanız, daha geniş olan topluluk cevap vermeyecektir.

Size FPS, başlangıç ​​zamanı, vb. Hakkında gerçekleri bildirmek için uygulamanıza giriş yapın. Kullanıcıya, oyun içinde ideal bir şekilde oynanıp oynanmadığını bildirebilecekleri kolay bir anket formu verin. Ve bu istatistikleri ve günlüğe kaydetmeyi sizin için kolay bir şekilde e-postayla gönderilebilir / iletilebilir hale getirin. Ne kadar fazla istatistik alırsanız, başlığınızın a) diğer sistemlerde çalışıp çalışmadığını ve b) diğer sistemlerde iyi çalışıp çalışmadığınızı daha iyi anlayabilirsiniz.


6

Mümkün olduğu kadar çok bilgisayarda test yapın (bu, tüm özel hataları yakalamanıza yardımcı olacaktır). Geliştirici olarak, ana tıkanıklıklarınızı bilmelisiniz - onları vurgulamaya odaklanın. Arkadaşlarına, iş yerindeki meslektaşlarına, kız arkadaşlarına, ebeveynlerine, forumlarda birçok kişiye sorabilirsin.

PS Sadece referans için:

  • CPU gereksinimi = oyunu minimum çözünürlükte veya GPU oluşturma özelliği olmadan çalıştır (umarım işleme kodu minimum CPU kullanıyordur)
  • GPU gereksinimi = oyunu varsayılan işlemcili güçlü CPU'da çalıştırın ve görevi yerine getirmek için hangi GPU'nun yeterli olduğunu görün, ayrıca minimum Direct3D / OpenGL sürümünü de belirtin
  • RAM gereksinimi = oyun ne kadar RAM alıyor (örn. Yalnızca etkin değil tüm ayrılmış RAM’i görmek için TaskManager aracılığıyla, VM boyut sütunuyla)
  • Ses = hemen hemen her şeye uyar, sadece 2 / 5.1 kanal desteğinden bahsedin
  • Ekran = oyun kontrollerinin uygun olduğu minimum oynanabilir çözünürlüğü belirtin
  • Ağ = bazı büyük yük testleri ve hangi bant genişliğinin buna izin verdiğine bakın (56k modem, DSL, T1, LAN)
  • Klavye / Fare / Tablet / Joystick, vb.

2
Bu rakamları aldıktan sonra, oyununuzun düşük bellek kullanımıyla çalışıyor olması durumunda, kesinlikle onları biraz arttırmak istersiniz.
Komünist Ördek

2

Gereksinimler için, oyunu çalıştırmak için gereken minimum şeyleri varsayardım. Oyunlarınızı geliştirmek için kullandığınız teknolojilere bağlı olacaktır.

Örneğin, D3D9 veya OpenGL 3.0 gibi belirli API'ler kullanıyorsanız, belirli API'ler aşağı doğru uyumlu olmadığından bunu belirtmeniz gerekir.

Net çerçeveli pencereler ile inşa ederseniz, bunu da belirtmeniz gerekir.

Performans gereklilikleri için, farklı makineler üzerinde denemeler yapmanın en iyi yoludur, ancak ilgili performansı hesaplayarak ölçebilirsiniz.

örneğin, mevcut video kartınız 60 fps hızında çalışıyorsa ve video kartı sizin yarım hızda olduğu sürece aynı yapılandırmaya sahip başka bir bilgisayar makinenizin yarı hızında çalıştırılmalıdır. Yine, bu sadece bir tahmindir, pek çok başka özellik de performansı farklı şekilde etkiler, ancak oyununuzu hedeflenen cihazlarda test etmek için bu temel bilgileri kullanabilirsiniz.

Bu yardımcı olur umarım ve herhangi bir nedenle beni düzeltmek için herhangi biri açığız.


1

Hedef pazarınıza bağlı olarak (en gelişmiş 3d yani pahalı grafik kartlarının gerekli olmadığını varsayalım), hem NVidia hem de ATi'de test edebilmeniz için EBay gibi bir yerden eski grafik kartlarından birini seçmeye bakardım. kartları.


1

Belirtildiği gibi topluluk geri bildirimi almak her zaman mükemmeldir. Ama topluluk ve onu test etmeye çalışacak insanlar nereden alınır? Bazı bağımsız oyun forumlarında yayınlamak yardımcı olacaktır, ancak sorun asıl geribildirim almak olacaktır.

Bir oyunu test edecek kişilerin yalnızca yüzde birkaçı, size kesin konfigürasyonlarını ve ortaya çıkan sorunları yazacaktır. İnsanlar sadece bunu yapmaz. Çok daha iyi bir yol da, kullanıcıların sistem konfigürasyonlarını okurken bir çeşit kıyaslama yapabilmektir. Kullanıcıdan bir butonlu benchmark çalıştırmasını isteyin. Bazı rakamlar ve saatler sunun (evet gibi insanlar :-)) ve diğer kullanıcılarla karşılaştırmasına izin verin (veri göndererek) ... Yardımcı olacaktır.

Ve sonra yapılandırmalarla dolu bir veritabanınız var, ekran çözünürlüğü, zaman oluşturma ve başarısız özellikler ...

Pencerelerdeyseniz, DXdiag'i çağırmak, kullanıcıların yapılandırmasını okumanıza yardımcı olacaktır. Ancak diğer sistemlerde kullanabileceğiniz bazı programlar var.


1

Başkalarının da belirttiği gibi, en iyi yol, oradaki beta sürümünü almak ve güvenilir sonuçlar elde etmek için topluluk geri bildirimlerini toplamaktır.

ESXi kullanımını da önermek isterim. VMWare'in Sanal Makine çözümü. Uzaklaştırmayın çünkü bu bir VM çözümü. ESX çok daha düşük bir seviyedir.

Bir makineniz olduğundan bu muhtemelen sizin için ideal olacaktır. Farklı işletim sistemlerini, donanım kurulumlarını test edebilirsiniz (çubuk grafik donanımı, ESXi makinenize yüklediklerinizi kullanırdı).

Temel olarak, üzerine diğer işletim sistemlerini kurabileceğiniz kendi inceltilmiş aşağı işletim sistemidir. İşyerinde pek çok işletim sistemi arasında uyumluluk için kullanıyoruz. Çok hızlı ve güvenilir, neredeyse vanilyalı bir makine kadar duyarlı.

Donanım gereksinimlerinin aradığınızı biliyorum ve ESXi işletim sistemi tarafından RAM, CPU veya disk alanı kullanım miktarını sınırlandırabileceğiniz ve oyununuzun düşük bir seviyedeki herhangi bir şeyde nasıl çalışacağını taklit edebilecek çok hoş bir özelliğe sahip CPU ya da düşük belleği, üst düzey CPU ya da belleği kullanmak için kullanın (gerçek donanımınızla sınırlı).

Bu yüzden, oldukça yüksek özellikli bir PC'niz varsa ESXi'yi kurabilir, istediğiniz işletim sistemlerini kurabilir ve CPU ve Bellek kullanımı ile oynayabilirsiniz (işletim sisteminin kullandığı çekirdek sayısını bile değiştirebileceğinize inanıyorum!)

İşte bunun için bir link: http://www.vmware.com/products/vsphere-hypervisor/index.html

Bu konuda en iyi şey? % 100 ücretsiz!


0

Bir çeşit profil oluşturma aracının çalıştırılması tek yol olabilir. Java programları için VisualVM'yi kullanabilirsiniz ( https://visualvm.github.io/ ). Wikipedia diğerlerini listeler. Bakınız: https://en.wikipedia.org/wiki/List_of_performance_analysis_tools . Aynı hafıza hata ayıklama için de geçerlidir. Bakınız: https://en.wikipedia.org/wiki/Memory_debugger

Temel olarak bu, programı çalıştırırken / oyunu oynarken hafızanızı ve CPU kullanımınızı düzenli aralıklarla kontrol etmeniz anlamına gelir. Sonra ortalama bir aralık hesaplarsınız ve çoğu zaman ihtiyaç duyduğu şey budur. İdeal olarak, bu otomatikleştirilir (tutarlılık ve doğruluk için) ve diğer işlemler tarafından tüketilen, paylaşılan veya kullanılan bu kaynakların miktarlarını hariç tutmak istersiniz. Orada belki mevcut ise programınız daha fazla bellek kullanabilir gerçeğini gizleme bazı öncelikli konuları arasında yer. Yani eğer işletim sistemi süper meşguldüyse, programınız kurucunun yeterince hafızaya sahip olmamasından biraz kurtulabilir.

Sonuç olarak, test / benchmark / profile test etmeniz ve ardından bu testleri analiz etmeniz gerekir. Karşılaştırmak için önceden tanımlanmış bir performans ölçütüne sahip olmak iyidir. Örneğin, bir FPS'de oynanabilir / eğlenceli oyunlar için 30+ FPS isteyebilirsiniz. Buna bağlı olarak, minimum 30 bar'ı 30+ FPS'ye uyması için gereken donanım özelliklerinin üzerine / üstüne minimum çubuğu koyarsınız (kullanıcının bir kerede çok fazla çalışması ve çökmelere ve takılmalara neden olması her zaman mümkündür).

Diğerlerinin dediği gibi, bir dizi farklı donanımda test etmek için gerçekten başkalarına ihtiyacınız var. İdeal bir dünyada, bir grup içinde benzer donanıma sahip bir grup gruba sahip olacak ve diğer faktörlerin sabit tutulduğu sırada daha fazla / daha az bellek, cpu, gpu'nun önemli olup olmadığını görmek için bir çeşit kontrol ve deney testi gerçekleştireceksiniz.

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.