Kelayakan game XNA di PC

19

Seorang teman dan saya sedang melakukan game 2D XNA. Sejauh ini, API tampak sangat keren dan kinerja dapat diterima. Namun pertanyaan saya lebih mengarah pada rilisnya. Seperti pengembang lain bagaimana melakukan permainan, seberapa baik yang telah mereka lakukan untuk Anda di PC (sejauh unduhan, penjualan, dll)? Saya tahu statistik tentang Xbox360 dari melihatnya secara pribadi tetapi, saya ingin tahu seberapa sukses ini di PC?

Corv1nus
sumber

Jawaban:

25

Saya tidak memiliki statistik untuk membandingkan perbedaan antara penjualan game XNA dan non-XNA - saya sarankan bahwa data tidak mungkin didapat - tetapi saya membayangkan itu akan menunjukkan tidak ada perbedaan untuk game yang setara. Jadi, izinkan saya menjawab pertanyaan Anda dengan membahas isu-isu utama khusus untuk distribusi game XNA di PC (khususnya online):


Pertama-tama: Agar game XNA dapat berjalan, sistem harus diinstal: XNA Framework, dan .NET Framework.

Kerangka XNA adalah unduhan yang cukup kecil, mudah dipasang, tetapi akan membutuhkan hak admin - sehingga akan menyebabkan prompt UAC serta prompt EULA. Kerangka kerja ini tidak kompatibel ke atas atau ke bawah - tetapi dapat diinstal berdampingan. (yaitu: sebuah game XNA 3.1 membutuhkan XNA 3.1 dan tidak akan berjalan pada XNA 4.0).

.NET Framework 2.0 dibundel pada Vista dan di atasnya, jadi saya sarankan menargetkan itu (Properti Proyek -> Target Framework). [PEMBARUAN: XNA 4 membutuhkan .NET 4, jadi ini tidak akan berfungsi lagi]

Instalasi .NET 3.5 sangat, sangat lambat - Saya sarankan menghindarinya. Saya tidak yakin tentang penginstalan 4.0 lengkap, tetapi penginstalan Profil Klien 4.0 cukup cepat jika Anda memerlukan fitur .NET yang lebih baru (Anda mungkin tidak - Anda masih dapat menggunakan metode lambdas dan ekstensi dalam. NET 2.0).

Instalasi .NET Framework tentu saja akan menyebabkan UAC dan EULA prompt. Itu juga dapat menyebabkan reboot.


Saat ini cara "standar" untuk mendistribusikan game XNA adalah dengan ClickOnce . Anda dapat melakukan instalasi online - sisi negatifnya adalah pengguna Anda dapat menjalankan "bootstrap" installer yang dapat menarik semua file game yang lepas dari situs web Anda. Sebagai alternatif, Anda dapat mendistribusikan semua file yang longgar dan penginstal di zip. Tak satu pun dari ini adalah file executable mandiri seperti yang diharapkan pengguna dari sebagian besar game.

Kelemahan utama ClickOnce adalah ia akan menampilkan beberapa peringatan tentang mengunduh perangkat lunak yang tidak ditandatangani, yang bisa terlihat sangat menakutkan.

Kelemahan lain lain dari ClickOnce adalah Anda tidak memiliki banyak kendali atas hal-hal seperti, misalnya, apa entri menu awal yang Anda miliki.

Keuntungan menggunakan ClickOnce adalah sangat mudah diatur, dan secara otomatis akan mengunduh dan menginstal kerangka kerja yang diperlukan dari situs web Microsoft.

Saya mendapat kesan bahwa masalah-masalah dengan ClickOnce ini dapat diselesaikan dengan menggunakan MSI - dan masih dapat secara otomatis mengunduh dan menginstal kerangka kerja yang diperlukan. Saya khawatir saya tidak memiliki instruksi khusus untuk ini.


Jika Anda melakukan instalasi sendiri, atau tanpa instalasi sama sekali, Anda harus menyadari bahwa game executable Anda akan crash dengan pesan kesalahan yang sangat tidak membantu jika kerangka kerja yang diperlukan hilang!


Oh, dan instal Anda mungkin sedikit lebih besar (atau banyak, jika Anda menyertakan kerangka kerja). Jika Anda menggunakan konten bawaan XNA (dan mengapa tidak, itu ada dan mudah), pengguna Anda mungkin harus mengunduh lebih banyak karena file tidak dikompresi sebaik mungkin jika Anda tangani sendiri (terutama audio) .


Itu saja. Setelah gim dipasang, Anda berada dalam situasi yang hampir sama dengan gim lain menggunakan DirectX asli (yaitu: sebagian besar dari mereka).

(Jika Anda melakukan sesuatu seperti distribusi CD-ROM, alih-alih distribusi online, Anda mungkin menghadapi beberapa masalah yang sama dengan yang saya jelaskan - tetapi Anda dapat meletakkan segala sesuatu yang seharusnya perlu diunduh ke CD Anda, termasuk kerangka kerja yang dibutuhkan.)

Jika Anda melakukan shareware yang dapat diunduh, Anda pada dasarnya mencoba untuk membuat pengguna sepanjang rantai mencari tahu tentang perangkat lunak Anda, untuk memainkan demo, untuk membeli game lengkap. Kelemahan dari XNA adalah membuat langkah instalasi dalam rantai ini sedikit lebih sulit untuk dipoles - tetapi masih mungkin.

(IMO sisi positif dari pengembangan yang lebih mudah dan kompatibilitas XBox sangat berharga.)

Jadi untuk membawa ini kembali ke pertanyaan Anda: menggunakan XNA mungkin membuat perbedaan kecil - tetapi tidak cukup bahwa itu penting. Jadi setiap statistik yang Anda temukan tentang penjualan game PC harus berlaku untuk game XNA di PC.

Andrew Russell
sumber
Keren, AKHIRNYA Saya tahu cara mendistribusikan game XNA 2.0 saya (ya, saya membuat game ketika 2.0 masih baru, dan saya mencari secara luas tetapi tidak dapat menemukan cara untuk memudahkan pemasang yang mengunduh semua barang yang diperlukan agar tidak macet di pengguna miskin ...)
speeder
@speeder Perlu menunjukkan bahwa fitur ClickOnce baru di XNA 3.0, lihat posting ini di sini: blogs.msdn.com/b/astebner/archive/2008/09/18/8957968.aspx Ada solusi untuk 2.0 - meskipun saya pikir yang paling mudah adalah dengan meng-upgrade dari XNA 2.0 ke 3.1.
Andrew Russell
1
.Net 4.0 selalu menyebabkan reboot pada komputer saya - cukup sadari.
Jonathan Dickinson
Apakah tidak ada semacam masalah lisensi dengan menggabungkan kerangka kerja pada cd untuk mendistribusikan diri Anda?
Bill
1
@ Bill: Tidak: "Unduhan XNA Framework Redistributable menyediakan pustaka run-time XNA Framework bagi pengembang game yang dapat mereka sertakan dengan produk mereka untuk didistribusikan kembali pada platform Windows." Referensi
Andrew Russell
5

Sudah lebih dari setahun sejak topik ini dibuat, dan sejak itu sudah ada sedikit perkembangan di sisi XNA. Misalnya, berikut adalah daftar dengan beberapa game XNA populer yang telah dirilis untuk PC dan saat ini sedang dijual di Steam:

... dan ini hanya yang kebetulan saya beli dan perhatikan bahwa mereka menggunakan runtime XNA - saya yakin ada lebih banyak lagi yang tidak saya sadari.

Dan jika Anda tidak mengetahuinya, Terraria menjual salinan dalam jumlah yang luar biasa (jika Anda tidak tahu dari "lebih dari satu juta kopi terjual" penafian pada tautan di atas), tetap berada dalam daftar penjual terlaris Steam untuk waktu yang lama . Dan Bastion ... yah itu baru saja memenangkan tiga Spike VG Awards (termasuk game terbaik yang bisa diunduh tahun ini) beberapa hari yang lalu .

Saya juga mendesak Anda untuk memeriksa game-game lain. Chime adalah gim kasual / musik yang luar biasa yang memberikan pengalaman jenis zen yang sangat santai. Dan Sequence adalah campuran DDR dan RPG yang benar-benar asli (dengan beberapa musik oleh Ronald Jenkees untuk mereka yang mengenalnya). Akhirnya, Magicka adalah action RPG yang mirip dengan Diablo yang juga cukup keren.

Saya kira itu harus mengatakan sesuatu tentang kelayakan menggunakan XNA untuk mengembangkan game PC.

David Gouveia
sumber
1
Juga, pembaruan lain yang perlu diperhatikan adalah penggunaan kembali kode. Saat ini ada proyek-proyek seperti MonoGame yang akan memungkinkan pengembang untuk mempertahankan sebagian besar basis kode XNA mereka (jika tidak semua) dan dapat menjalankan versi lintas platform dari permainan yang ada. Contoh yang baik adalah Bastion berjalan di Chrome (tersedia di Toko Web Chrome).
Darren Reid
1
@Layoric Pada catatan itu, saya sangat bersemangat tentang ini (baru mendengarnya beberapa hari yang lalu). :)
David Gouveia
3
+1 untuk menunjukkan dari mana XNA datang. Meskipun, seperti yang disadari oleh sebagian besar pengembang, XNA sudah ketinggalan jaman, XNA masih berjalan, dan belum ada banyak kata pengembangan untuk itu. Saya sarankan melihat ANX, ini memungkinkan Anda untuk hanya mengubah ruang nama Anda dan menggunakan sistem mereka. Manfaat dari hal ini adalah Anda mendapatkan kerangka kerja open source yang terus diperbarui yang berjalan di sharpdx. Sistem operasi juga sedang dikembangkan, yang memungkinkan pengubahan renderer dengan cepat. anxframework.codeplex.com
FrenchyNZ
1
@Titchy Itu benar, tapi saya tidak berharap ini terlalu lama. Posting blog Andrew Russell ( andrewrussell.net/2011/11/predictions-on-xna-in-windows-8 ) mengenai masa depan XNA / Windows 8 menjelaskan alasan di balik penggunaan DX9 dan memberikan alasan bagus yang menyarankan bahwa versi XNA yang lebih baru yang mendukung DX10-11 mungkin sudah bekerja.
Darren Reid
@Twitchy Lucu bagaimana Anda menyebutkan ANX setelah saya menautkannya juga! Saya benar-benar menantikan untuk memeriksanya setelah menjadi stabil. Tetapi versi XNA baru juga sangat disambut.
David Gouveia
1

Tidak tahu statistik aktual, tetapi mungkin layak untuk disimak jika Anda dapat menemukan sesuatu tentang taman blueberry dan armada . Keduanya ditulis dengan XNA dan keduanya tersedia pada uap. Flotilla bahkan memiliki beberapa dukungan steamworks (hanya friendlist yang saya percaya)

Cubed2D
sumber
Oh keren. Saya tidak tahu Steam akan benar-benar menerima game XNA.
Corv1nus
apa yang terjadi jika pengguna tidak menginstal .NET?
Iain
2
Anda dapat menulis penginstal untuk memeriksa .NET dan XNA. Saya sudah melakukannya untuk hampir semua gim kecil yang saya lepaskan untuk XNA
Jeff
1
Steam memiliki dukungan untuk memeriksa dependensi dan menginstalnya, saya menganggap impuls memiliki sistem yang sama.
Cubed2D
1

Dengan membuat game Anda menggunakan XNA, Anda tidak akan terlalu merusak penjualan Anda. (Memang, pengguna di Mac / Linux tidak akan bisa bermain). Apa yang akan menjadi faktor yang lebih besar adalah iklan, permainan asah, demo, dan permainan nyata.

Sebagian besar pengguna windows akan memiliki semua yang mereka butuhkan untuk memainkan game Anda. Jika Anda ingin benar-benar berhati-hati, saya yakin Anda dapat meminta pemasang memeriksa persyaratan seperti .net, xna runtime, directX, dll ... Dan meminta mereka untuk menginstalnya.

Intinya, jangan berpikir bahwa dengan menggunakan XNA, DirectX murni, atau Direct3D Anda akan mendapatkan penjualan yang lebih besar. Anda mendapatkan audiens yang lebih besar, tetapi itu tidak sama dengan penjualan.

Fokus membuat game yang hebat, menginvestasikan sejumlah uang dalam iklan (membuat halaman penggemar Facebook dan melihat apakah Anda dapat membuat buzz di sana), menghabiskan waktu membuat video teaser yang bagus, dan yang paling penting membangun demo yang menyenangkan.


sumber