Bagaimana cara menentukan persyaratan minimum perangkat keras / perangkat lunak game saya?


72

Dengan saya menjalankannya sendirian dalam pengembangan saya hanya memiliki sumber daya terbatas yang saya miliki yaitu satu pc yang dengannya saya mengembangkan dan menguji permainan. jadi saya hanya tahu pasti permainan saya berfungsi dengan pengaturan itu.

Opsi apa yang saya dapatkan dalam menguji permainan pada berbagai kombinasi perangkat keras / sistem operasi? Ini adalah permainan desktop windows.


3
Ini selalu menjadi samar bagi saya, jadi saya pikir sedikit lebih banyak diskusi tentang itu mungkin baik.
Jari Komppa

Pertanyaan yang luar biasa! Saya ingin tahu sendiri
Dream Lane

Jawaban:


29

Dari atas kepala saya, saya sarankan mencoba menjalankan permainan pada beberapa PC lain dari teman atau kerabat. Setelah itu, Anda mungkin ingin mempertimbangkan beberapa bentuk uji beta, yaitu menerbitkan demo atau sesuatu sehingga Anda bisa mendapatkan umpan balik dari komunitas.


1
Persis. Cukup uji pada beragam mesin kelas bawah.
David McGraw

1
Ok ... Anda benar tapi itu yang bisa dipikirkan semua orang. Saya benar-benar tidak mengerti mengapa jawaban khusus ini memiliki terlalu banyak poin. Jangan tersinggung, itu sepenuhnya benar.
Notabene

24

Salah satu cara favorit saya untuk menemukan info ini adalah dengan menggunakan mesin virtual.

Melihat bagaimana Anda dapat mengkonfigurasi perangkat keras dan memori yang diizinkan oleh VM, Anda dapat menguji berbagai pengaturan pada PC Anda sendiri. Ini juga memungkinkan Anda untuk menguji berbagai sistem operasi.


7
Kelemahan dari pengujian VM adalah bahwa Anda pada dasarnya selalu menjalankan kecepatan clock yang sama dan dukungan 3D masih cukup buruk. Mereka akan membantu menutupi pangkalan Anda dalam memastikan game Anda bekerja pada 32/64-bit dan keseluruhan pilihan windows.
Kesalahan 454

Saya setuju, sementara VM mencakup banyak basis, itu memang memiliki keterbatasan. Dilihat oleh kebanyakan tanggapan namun saya pikir penanya akan baik-baik saja ^ _ ^
G. Davids

1
@Error 454 Tidak dengan ESXi, seperti yang dijelaskan dalam jawaban saya. Anda benar-benar dapat mengontrol jumlah sumber daya CPU dan memori yang Anda inginkan untuk OS
Ray Dey

@ Ray Dey maaf, tidak benar, ESXi memberi Anda SVGA virtual , tidak ada akses langsung ke kartu video Anda: kb.vmware.com/kb/1011942
Kesalahan 454

@Error 454 Saya tidak yakin tentang kemampuan video, jadi saya tidak mengomentarinya. Seharusnya aku membuatnya lebih jelas. Tapi terima kasih sudah menjelaskannya untuk saya :)
Ray Dey

16

Anda harus memiliki gambaran kasar tentang minspec hanya dengan mengembangkan gim Anda - misalnya jika Anda membuat pilihan eksplisit untuk menggunakan D3D10 +, Anda jelas sedang menyisihkan mesin XP. Jadi itulah tempat untuk memulai.

Temukan cara untuk menguji sebanyak mungkin mesin, idealnya setelah menerapkan beberapa cara untuk mengumpulkan metrik kinerja secara otomatis (karena pengguna dapat tidak dapat diandalkan) serta informasi yang tidak dapat diidentifikasi tentang mesin yang dijalankan game (prosesor), jumlah inti, tipe GPU, RAM, OS, dan lain-lain - lihat jenis data yang dikumpulkan oleh Survei Perangkat Keras & Perangkat Lunak Steam ). Salah satu cara terbaik untuk melakukan ini adalah memberikan permainan Anda kepada teman dan keluarga, seperti yang telah disarankan beberapa kali. Cara lain mungkin dengan mendekati komunitas pengembang game hobi dan melihat apakah mereka tertarik untuk menguji game Anda. Saya tidak yakin hal seperti itu akan menjadi pertanyaan yang tepat di sini di GDSE, tetapi Anda mungkin dapat menemukan beberapa orang di area 'obrolan' dan Anda juga dapat melihat-lihat / memposting di situs web seperti:

Semua situs web tersebut memiliki forum atau sub-forum yang didedikasikan untuk memamerkan permainan, sehingga Anda mungkin bisa mendapatkan respons yang cukup baik dari mereka. Saya akan memastikan untuk mengungkapkan di muka apa pun statistik yang dikumpulkan dan / atau dikirim permainan Anda, dan mengapa Anda mengumpulkannya. Orang bisa kesal dengan itu jika mereka menemukannya setelah fakta.

NB bahwa survei Steam juga merupakan alat yang berguna untuk mengukur seperti apa minspec - dapat membantu Anda melihat berapa rasio biaya / manfaat untuk mendukung fitur atau kelas perangkat keras tertentu bagi Anda.


13

Periksa:
- Berapa banyak RAM yang digunakan
- Berapa banyak tekstur + memori GPGPU yang digunakannya
- Frame rate minimum / Frame rate saat ini * Kecepatan CPU * SpeedUpFactorOf (jumlah core minimum yang dapat Anda gunakan)
- Persamaan yang sama untuk unit perhitungan GPU
- tingkat berapa opengl / directx / cuda yang dibutuhkan mesin game Anda dari adaptor grafis
- berapa banyak ruang disk yang dibutuhkan instalasi + info pengguna ...

Juga uji pada berbagai konfigurasi perangkat keras.


2
Untuk sebagian besar perangkat lunak, hubungan antara jumlah core dan frame rate tidak linier.
Ponkadoodle

2
Hubungan ini juga menyiratkan bahwa game adalah CPU terbatas, yang tidak sering benar.
Kromster

Maksud saya sebagai arahan umum - setiap programmer harus memeriksa teknologi apa yang dia gunakan dan sumber daya apa yang mereka andalkan. Saya sedikit mengubah jawaban saya.
Danny Varod

8

Pada dasarnya Anda ingin menguji sebanyak mungkin mesin lain - dari rig gaming hard-core teman Anda hingga mesin email-dan-internet-saja gran Anda. Terutama mesin email-dan-internet-satunya gran Anda, karena itu mungkin dimuat dengan cruftware dan hal-hal lain yang akan mengganggu dan memperlambat permainan Anda untuk merangkak.

Pengujian kompatibilitas PC adalah kaleng besar cacing jahat, dan ada alasan mengapa pengujian profesional mahal. Jadi, Anda ingin sebanyak mungkin skenario aneh diuji.

Pengujian beta adalah cara yang harus saya jalani, baik dengan teman maupun keluarga dan lingkaran yang lebih luas di komunitas penggemar Anda. Kuncinya - jangan mengandalkan laporan anekdotal. Teman Anda mungkin diandalkan untuk benar-benar membalas, tetapi komunitas yang lebih luas tidak akan melakukannya, kecuali jika Anda membuatnya mudah bagi mereka.

Bangun login ke aplikasi Anda untuk memberi Anda fakta-fakta sulit tentang FPS, waktu startup, dll. Berikan pengguna kuesioner yang mudah, idealnya dimasukkan ke dalam game, di mana mereka dapat melaporkan apakah mereka suka atau tidak bermain. Dan memiliki statistik dan pencatatan mudah tersedia / dikirim kembali kepada Anda, bagi Anda untuk meneliti nanti. Semakin banyak statistik yang Anda dapatkan kembali, semakin baik perasaan yang Anda miliki tentang apakah jabatan Anda adalah a) bekerja sama sekali pada sistem lain, dan b) bekerja dengan baik pada sistem lain.


6

Uji sebanyak mungkin PC (yang juga akan membantu Anda menangkap semua bug tertentu). Sebagai pengembang, Anda harus tahu hambatan utama Anda - fokuslah untuk menekankannya. Anda dapat bertanya kepada teman, kolega di tempat kerja, pacar, orang tua, banyak orang di forum.

PS Hanya untuk referensi:

  • Persyaratan CPU = jalankan game dalam resolusi minimum atau tanpa rendering GPU sama sekali (Saya harap kode render menggunakan minimum CPU)
  • Persyaratan GPU = menjalankan game pada CPU yang kuat dengan resolusi default dan melihat GPU mana yang cukup untuk melakukan tugas, juga menyebutkan versi Direct3D / OpenGL minimum
  • Persyaratan RAM = berapa banyak RAM yang dibutuhkan game (mis. Via TaskManager, dengan kolom ukuran VM, untuk melihat semua RAM yang dialokasikan, tidak hanya aktif)
  • Suara = hampir semuanya cocok, cukup sebutkan dukungan saluran 2 / 5.1
  • Display = tentukan resolusi minimum yang dapat dimainkan di mana kontrol game pas
  • Jaringan = beberapa uji beban masif dan lihat bandwidth mana yang memungkinkan (modem 56k, DSL, T1, LAN)
  • Keyboard / Mouse / Tablet / Joystick, dll.

2
Setelah mendapatkan angka-angka itu, Anda tentu ingin sedikit meningkatkannya, seandainya game Anda berjalan pada penggunaan memori yang rendah.
Bebek Komunis

2

Untuk persyaratan, saya akan mengasumsikan hal-hal minimum yang diperlukan untuk menjalankan game Anda. Itu akan tergantung pada teknologi apa yang Anda gunakan untuk mengembangkan game Anda.

Misalnya, jika Anda menggunakan API tertentu, seperti D3D9 atau OpenGL 3.0, Anda harus menjelaskannya, karena API tertentu tidak kompatibel ke bawah.

Jika Anda membangun dengan windows dengan .net framework, Anda juga perlu menentukannya juga.

Untuk persyaratan kinerja, mencoba berbagai mesin cukup banyak cara terbaik untuk pergi, meskipun Anda mungkin dapat mengukur kinerja terkait dengan perhitungan.

misalnya, jika kartu video Anda saat ini berjalan pada 60 fps, dan komputer lain dengan konfigurasi yang sama, kecuali kartu video Anda setengah kecepatan, Anda harus menjalankan sekitar setengah kecepatan mesin Anda. Sekali lagi, ini hanya perkiraan, banyak properti lain akan mencapai kinerja yang berbeda, tetapi Anda dapat menggunakan info dasar itu untuk menguji permainan Anda pada perangkat yang ditargetkan.

Semoga itu bisa membantu, dan siapa pun boleh memperbaiki saya dengan alasan apa pun.


1

Tergantung pada target pasar Anda (saya menganggap itu tidak canggih 3d mis. Kartu grafis mahal diperlukan), saya akan melihat mengambil pilihan kartu grafis yang lebih tua dari suatu tempat seperti EBay sehingga Anda dapat menguji pada NVidia dan ATi kartu-kartu.


1

Itu selalu sempurna mendapatkan umpan balik dari masyarakat seperti yang disebutkan. Tapi ke mana mendapatkan komunitas dan orang-orang yang akan mencoba mengujinya? Posting di beberapa forum game indie akan membantu, tetapi masalahnya adalah mendapatkan umpan balik yang sebenarnya.

Hanya beberapa persen dari orang yang akan menguji permainan yang akan menulis kepada Anda konfigurasi dan masalah mereka yang sebenarnya. Orang tidak melakukan itu. Cara yang jauh lebih baik adalah mengaktifkan semacam benchmark dengan membaca konfigurasi sistem pengguna. Minta pengguna untuk menjalankan patokan satu tombol. Tawarkan beberapa angka dan waktu (ya orang menyukainya :-)) dan biarkan dia membandingkan dengan pengguna lain (dengan mengirim data) ... Ini akan membantu.

Dan kemudian Anda memiliki basis data yang penuh dengan konfigurasi, resolusi layar, waktu render, dan fitur yang gagal ...

Jika Anda berada di jendela memanggil DXdiag akan membantu Anda membaca konfigurasi pengguna. Tetapi ada beberapa program yang dapat Anda gunakan pada sistem lain.


1

Seperti yang disebutkan oleh orang lain, cara terbaik adalah mendapatkan beta di luar sana dan mengumpulkan umpan balik komunitas untuk mendapatkan hasil yang dapat diandalkan.

Saya juga ingin menyarankan penggunaan ESXi. Ini adalah solusi Mesin Virtual dari VMWare. Jangan menunda karena ini solusi VM. ESX adalah level yang jauh lebih rendah.

Ini mungkin ideal untuk Anda karena Anda memiliki satu mesin. Anda dapat menguji berbagai sistem operasi, pengaturan perangkat keras (batangan perangkat keras grafis, ESXi akan menggunakan apa pun yang telah Anda instal pada mesin Anda).

Ini pada dasarnya sistem operasi yang sangat ramping yang Anda dapat menginstal sistem operasi lain di atas. Kami menggunakannya di tempat kerja untuk kompatibilitas di antara banyak OS. Ini sangat cepat dan dapat diandalkan, hampir sama responsifnya dengan mesin vanilla.

Saya tahu persyaratan perangkat keras adalah apa yang Anda cari dan ESXi memiliki fitur yang sangat bagus di mana Anda dapat membatasi jumlah RAM, CPU atau penggunaan ruang disk oleh sistem operasi dan berpotensi meniru bagaimana permainan Anda akan berjalan pada apa pun dari yang rendah end CPU atau memori rendah, untuk penggunaan CPU atau memori top-end (dibatasi oleh perangkat keras Anda yang sebenarnya).

Jadi jika Anda memiliki PC dengan spesifikasi tinggi, Anda dapat menginstal ESXi di atasnya, instal sistem operasi apa pun yang Anda inginkan dan bermain-main dengan CPU dan penggunaan Memori (saya percaya Anda bahkan dapat memodifikasi jumlah core yang digunakan OS juga!)

Berikut ini tautannya: http://www.vmware.com/products/vsphere-hypervisor/index.html

Hal terbaik tentang itu? Ini 100% gratis!


0

Menjalankan semacam alat profil akan menjadi salah satu cara. Untuk program Java, Anda dapat menggunakan VisualVM ( https://visualvm.github.io/ ). Wikipedia mencantumkan beberapa yang lain. Lihat: https://en.wikipedia.org/wiki/List_of_performance_analysis_tools . Hal yang sama berlaku untuk memori debug. Lihat: https://en.wikipedia.org/wiki/Memory_debugger

Pada dasarnya ini sama dengan memeriksa memori Anda dan penggunaan CPU pada beberapa interval reguler saat menjalankan program / bermain game. Kemudian Anda menghitung kisaran rata-rata dan itulah yang paling dibutuhkan. Idealnya ini akan otomatis (untuk konsistensi dan akurasi) dan Anda ingin mengecualikan jumlah sumber daya yang dikonsumsi, dibagi, atau digunakan oleh proses lain. Ada mungkin ada beberapa isu-isu prioritas menyembunyikan fakta bahwa program Anda mungkin menggunakan lebih banyak memori jika itu tersedia. Yaitu jika OS sangat sibuk program Anda mungkin sedikit pendiri dari memiliki memori tidak cukup.

Pada akhirnya Anda harus menguji / tolok ukur / profil dan kemudian menganalisis tes tersebut. Baik untuk memiliki metrik kinerja yang telah ditentukan sebelumnya untuk dibandingkan. Misalnya dalam FPS Anda mungkin ingin 30+ FPS untuk game yang dapat dimainkan / menyenangkan. Berdasarkan hal itu, Anda akan menetapkan bilah minimum pada / di atas spesifikasi perangkat keras yang diperlukan untuk memenuhi 30+ FPS beberapa persen dari waktu (selalu memungkinkan bagi pengguna untuk menjalankan terlalu banyak sekaligus dan menyebabkan crash dan hang).

Seperti yang orang lain katakan, Anda benar-benar membutuhkan orang lain untuk mengujinya pada berbagai perangkat keras yang berbeda. Dalam dunia yang ideal Anda akan memiliki banyak grup dengan perangkat keras yang sama di dalam sebuah grup dan melakukan semacam kontrol vs pengujian percobaan untuk melihat apakah lebih banyak / kurang memori, cpu, gpu penting ketika faktor-faktor lain tetap konstan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.