Haruskah pengembang game independen menargetkan perangkat keras yang lebih lama?

25

Pengembang yang bekerja dengan saya memberi tahu saya bahwa pengembang indie harus menargetkan perangkat keras yang berusia sekitar enam tahun atau lebih (pada pengaturan maksimal). Saya mendapatkan ide bahwa seseorang harus mengizinkan semua orang yang ingin memainkan game mereka untuk memainkannya di framerate yang dapat dijalankan, terlepas dari berapa usia perangkat keras mereka, tetapi haruskah pengembang indie membatasi diri mereka untuk menggunakan gaya seni poli-rendah, atau membuat game mereka dengan perangkat keras yang lebih lama dalam pikiran, terutama karena "kebanyakan orang yang bermain game indie memiliki perangkat keras lama?"

Apakah ada alasan untuk memungkinkan game Anda berjalan pada pengaturan maksimal untuk perangkat keras yang sangat lama, meskipun itu akan menurunkan kemungkinan grafis untuk orang-orang dengan perangkat keras yang lebih baru?

Adakah statistik yang menunjukkan bahwa game yang mencapai batas grafis atas dengan mudah pada perangkat keras yang lebih lama lebih sukses daripada game yang mendorong batas grafis atas lebih tinggi dengan mahal pengalaman 'kurang-dari-yang-terbaik' untuk pemain pada perangkat keras yang lebih lama ?

Setiap wawasan tentang ini akan sangat dihargai.

l'-
sumber
12
Ini tergantung pada target pasar Anda
Vaughan Hilts
1
Anda juga harus memikirkan perangkat keras yang lemah, namun baru, selain yang lama: tablet / netbook. Mode kualitas rendah dapat menargetkan kedua grup dan mungkin juga porting ke ponsel. Dan ingat, bahkan dari game low-poly bisa lambat jika kodenya lambat (misalnya PC Minecraft). Kode tidak pernah terlalu cepat;)
PTwr
@ PTw Ingat game untuk PC-AT dan serupa dengan tanpa waktu? Mereka mendapat cukup cepat pada perangkat keras yang lebih baru: D
Luaan
1
PC saya berumur 8 tahun. Satu-satunya peningkatan yang telah dilihatnya adalah dengan menambahkan SSD 40GB 4 tahun yang lalu. Saya masih bermain WoW baik-baik saja. DayZ berjalan pada 1080p dengan sebagian besar pengaturan muncul. Saya punya beberapa mod grafis untuk Skyrim dan masih berjalan ~ 40-50 FPS pada 1080p. Sungguh semua yang berarti pada titik ini adalah bahwa game indie Anda seharusnya tidak berkinerja lebih buruk daripada game AAA modern.
1
Saya menduga bahwa "kebanyakan orang yang bermain game indie memiliki perangkat keras lama" adalah pernyataan yang paling mudah disangkal yang dibuat oleh kolega Anda. Bagaimanapun, ini adalah keputusan bisnis untuk pengembang, dan tidak lebih dari itu: pengkodean untuk perangkat keras yang lebih lama / lebih lambat seringkali lebih sulit sehingga akan lebih mahal untuk dikirimkan. Saya akan mengatakan bahwa pernyataan kolega Anda berada dalam kategori yang sama dengan "semua situs web harus bekerja pada IE6." Itu ide yang bagus, tetapi tidak sering praktis dan seringkali mahal untuk dipenuhi.
Dan Puzey

Jawaban:

21

Di era ini perangkat keras yang lama telah menjadi keliru. Perangkat keras lama tidak perlu lambat. 6 tahun adalah 2009 dan DirectX11 sudah ada. Kami masih belum memiliki yang lebih baru hari ini.

Anda perlu mempertimbangkan dua hal:

  • fitur
  • kekuasaan

fitur

Ini adalah tingkat instruksi yang akan didukung oleh perangkat keras, DirectX9,10,11, atau OpenGL sesuatu (ini tergantung pada driver). Dan set instruksi CPU: SSE4, AVX ..

Ini adalah sakit kepala terbesar yang biasanya terjadi pada perkembangan, skalabilitas yang dihadapi lebih sulit daripada skalabilitas yang menghadapi kekuatan. DirectX9 memiliki sesuatu yang disebuttechnique dalam .fxfile untuk mundur, untuk kedua poin. Tetapi untuk instruksi CPU Anda memerlukan banyak executable, atau bagian percabangan besar dalam program Anda. Atau jangan menggunakannya.
Untungnya hari ini, bahkan 6 tahun adalah periode yang singkat dan Anda akan memiliki akses ke semua yang Anda butuhkan bahkan pada perangkat keras "lama".

kekuasaan

Ini adalah titik yang harus diukur mesin todays , dan bukan mesin warisan. Akhir tahun 2009 yang berpotensi fitur geForce GTX280, ini sangat kuat, dan jauh lebih kuat daripada AMD A6-3650 APU low end Anda atau apalah.

Orang perlu memahami kesenjangan kinerja antara low-end, dan high-end, dari mesin saat ini. Karena sebagian besar melebihi kesenjangan kinerja mesin rentang 6 tahun Anda pada skala kelas atas.

Jadi itu bukan pertimbangan pasar tentang pembaruan, itu pertimbangan pasar tentang anggaran pembelian asli. Dan jika Anda perlu menargetkan laptop saat ini atau Desktop kelas bawah, Anda tetap harus meningkatkan skala, dan jauh lebih banyak daripada yang Anda pikirkan.

Cobalah untuk peduli dengan resolusi, laju piksel dan bandwidth memori grafis. Anda bermain pada faktor-faktor tersebut berkat jumlah layar yang lewat, lebar Gbuffer Anda jika Anda telah menunda shading (sangat mahal pada mesin low-end), resolusi tekstur Anda dan kuantitasnya hadir di layar pada waktu tertentu .. Kekayaan poligon tidak akan menjadi masalah kecuali Anda menargetkan perangkat keras 2002. Kompleksitas Shader ALU / FPU juga tidak akan menjadi masalah, kecuali jika Anda menargetkan perangkat keras 2005/2006.

v.oddou
sumber
4
Namun, perhatikan bahwa target demografis yang membeli kartu video kelas atas seperti GTX280 cukup kaya untuk membeli kartu baru. Orang-orang yang saat ini masih menggunakan kartu video era 2009 mungkin membeli model anggaran saat itu.
MSalters
3
Juga jangan lupa bahwa game indie intens grafis Anda mungkin belum jatuh tempo untuk satu atau dua tahun sehingga Anda dapat menargetkan perangkat keras yang bahkan lebih lama.
Valmond
10

Saya tidak ingat di mana saya pertama kali mendengarnya, tetapi itu adalah aturan praktis yang tidak berlaku untuk banyak pemikiran kritis. Sungguh, ini mengarah pada tujuan bisnis. Jika Anda tidak berencana menjual permainan, itu tidak masalah.

Faktanya adalah, semakin banyak perangkat keras yang dapat Anda dukung, semakin besar potensi pasar Anda. Namun, sebagian besar pengembang independen tidak akan memiliki sumber daya untuk mendukung perangkat keras yang canggih, karena untuk memanfaatkan perangkat keras tersebut, mereka harus mengeluarkan jumlah yang cukup besar untuk konten . Setiap pengembang independen yang perlu khawatir tentang itu biasanya memiliki sumber daya untuk mengetahui spesifikasi sistem apa yang mereka targetkan, dan itu kemungkinan informasi yang dapat Anda beli. Steam, misalnya, mengumpulkan statistik tersebut dan kemungkinan menjualnya kembali ke pengembang.

jzx
sumber
3
Saya membuat akun di sini hanya untuk berkomentar: Tidakkah Steam merilis informasi ini secara bebas untuk semua orang?
Penyesalan
@Regret jzx mungkin merujuk pada demografis yang lebih bertarget dan karenanya sempit. Statistik mentah kemungkinan condong oleh sistem sekunder, game indie, dll. Steam mungkin menjual paket informasi ke pengembang yang ingin memeriksa perangkat keras demo target mereka.
Lilienthal
Saya membayangkan mereka akan menyediakannya gratis jika Anda menggunakan platform Steamworks. Jadi, Anda akan memiliki akses ke data ini jika Anda merilis game melalui Greenlight.
Topperfalkon
2

Sebagai aturan umum, semakin luas variasi perangkat keras tempat program dijalankan, semakin banyak peluang yang Anda miliki untuk menjual salinannya. Seberapa banyak variasi yang Anda dukung tergantung banyak pada permainan. Sebuah game seperti Dwarf Fortress dapat dengan mudah menjadi sangat skalabel, baik dalam hal persyaratan pemrosesan dan grafik. FPS dengan fisika realistis seperti Amnesia tidak begitu banyak. Saran saya adalah menulis game Anda sehingga dapat dijalankan pada berbagai perangkat keras seluas mungkin dan masih memberikan pengalaman yang baik. Anda tidak harus langsung mendukung semuanya, tetapi dapat mengkonfigurasi ulang untuk perangkat yang lebih baru / lebih tua / hanya-polos-mudah dengan mudah akan membayar dividen saat fanbase Anda tumbuh dan seiring kemajuan teknologi.

Ada dua hal yang akan membuat hidup Anda jauh lebih mudah ketika membuat game Anda berjalan pada beragam perangkat, dan mereka tidak ada hubungannya dengan usia perangkat keras yang Anda targetkan (setidaknya secara langsung):

1) Jika memungkinkan, pisahkan backend dari frontend. Jika bagian yang melakukan perhitungan tentang bagian mana yang melakukan apa, di mana memiliki antarmuka yang terdefinisi dengan baik untuk meneruskan informasi itu ke bagian yang menampilkannya di layar dan mengambil input pengguna, maka Anda dapat lebih mudah menyesuaikannya (biasanya bagian depan) ) ke perangkat keras baru tanpa harus mengacaukan yang lain. Jika ditulis dengan cara ini, banyak jenis permainan dapat diberikan tampilan depan mulai dari grafis 3d top-of-the-line, hingga sprite animasi pada halaman web, hingga karakter teks ASCII murni. Pada titik itu, Anda dapat memilih mana yang akan diterapkan berdasarkan pada siapa yang Anda pikir akan membeli game sekarang. Dan Anda dapat memperluas ke skema hasil baru karena orang-orang menunjukkan minat - tanpa harus mengacaukan inti permainan.

2) Sebisa mungkin, tulis kode portabel. Bergantung pada perilaku spesifik DirectX 9.3c atau apa pun yang memungkinkan Anda menyelesaikannya lebih cepat, tetapi ketika Anda menyadari bahwa Anda harus mengeluarkan versi untuk Android, Anda harus mengulang banyak pekerjaan. Memilih pustaka dan bahasa yang tidak bergantung pada satu vendor, dan yang mengikuti standar terbuka dan didefinisikan dengan baik akan secara serius mengurangi beban kerja Anda dalam jangka panjang. Ingat: menulis program biasanya merupakan bagian kecil dari pekerjaan dibandingkan dengan memelihara program. (Kecuali Anda menggunakan model bisnis yang "sudah usang", tetapi itu tidak akan membuat Anda menjadi penggemar berat dalam jangka panjang.)

Perkins
sumber