EDIT: Ini resmi, Microsoft telah membunuh XNA . Saya sedih dengan ini tetapi itu tidak terduga, itu yang saya prediksi akan terjadi, tetapi berharap saya salah. Segala sesuatu di bawah titik ini adalah posting asli saya dari awal 2012.
Hal lain yang perlu dipertimbangkan adalah bahwa Microsoft kemungkinan akan merilis konsol baru pada pertengahan hingga akhir 2013. Akankah mereka terus mencoba untuk membuat sesuatu seperti XNA bekerja pada konsol mereka? Jika mereka ingin orang membuat game di Xbox baru, mereka akan membutuhkan sesuatu, dan itu akan sia-sia untuk memo XNA dan mulai lagi dengan sesuatu yang lain. Selain itu, Windows 8 akan berjalan pada tablet dengan prosesor ARM, dan kita semua tahu seberapa besar pasar untuk aplikasi untuk ponsel dan tablet, itu adalah peluang besar bagi Microsoft untuk memiliki API untuk membuat aplikasi pada perangkat tersebut, tetapi apakah itu XNA , atau hanya .NET?
Saya melihat beberapa jalur potensial:
XNA belum terlalu sukses dengan Xbox saat ini, sebagian besar disebabkan oleh sedikitnya game XNA yang muncul, dan betapa buruknya pengaturan toko untuk game XNA di Xbox Live. Jadi Microsoft dapat memutuskan untuk menarik steker sepenuhnya, meninggalkan kita dengan XNA 4.0, yang kompatibel dengan DX10, dan akan menjadi platform yang layak bagi orang untuk membuat game PC sederhana untuk beberapa tahun ke depan sebelum menghilang.
Microsoft mungkin melihat kemungkinan besar dengan aplikasi buatan sendiri, hal-hal seperti Apple App Store adalah pembuat uang yang besar, dan jika Microsoft dapat membuatnya lebih mudah untuk membuat game dan memasukkannya ke tablet Xbox Live dan Windows 8, maka mereka memiliki peluang untuk menjadikannya besar di pasar aplikasi konsol. Jika Microsoft melewati jalur ini, saya melihat XNA baru yang mendukung DX11.1 dengan versi berikutnya, dan melanjutkan dukungan untuk XNA selama setidaknya 5 tahun lagi.
Beberapa hal yang perlu dipertimbangkan:
Saat ini dengan XNA Anda harus membayar $ 100 jika Anda ingin mengembangkan game Anda untuk Xbox 360, itu $ 100 hanya untuk mencobanya dan melihat apakah Anda dapat menghasilkan uang, dan bahkan kemudian MS mendapat sebagian dari keuntungan dari game Anda. Jika Microsoft mengeluarkan biaya $ 100 dan hanya mengambil sebagian dari keuntungan, mereka mungkin benar-benar akan melihat lebih banyak permainan dan menghasilkan lebih banyak uang dari kesepakatan.
Game XNA memiliki masalah kinerja pada Xbox 360. Microsoft tidak ingin game XNA menimbulkan risiko keamanan ketika mereka berlari di Xbox orang lain, jadi mereka pada dasarnya menjalankan game XNA di kotak pasir dengan akses terbatas ke CPU, GPU, dan memori. Selain akses terbatas, game yang diprogram pada Xbox SDK lengkap tidak ditulis dalam C # dan tidak perlu hal-hal seperti pengumpulan sampah, tetapi XNA berjalan pada Microsoft # C sendiri, jadi Microsoft harus menulis pembungkus untuk membuat XNA berjalan pada Xbox, dan pembungkus itu sedikit memperlambat segalanya. Hal-hal seperti kinerja floating point bisa sampai 10x lebih lambat daripada game Xbox yang ditulis melalui SDK lengkap. Masalah kinerja ini berarti bahwa game Xbox yang dikembangkan melalui XNA tidak dapat benar-benar menggunakan potensi penuh dari Xbox, yang hanya merusak kualitas game yang bisa didapat Microsoft dari komunitas. Microsoft sebaiknya mempertimbangkan hal ini jika mereka melanjutkan dengan XNA sehingga konsol mereka berikutnya memungkinkan pengembang XNA untuk menggunakan sistem secara maksimal.
Sejauh yang saya tahu, XNA tidak akan mendukung gaya metro Windows 8, jadi pengembang tidak akan dapat menulis game untuk memanfaatkannya. XNA juga tidak akan berjalan pada prosesor ARM, jadi Anda tidak bisa menggunakan XNA untuk menulis aplikasi untuk tablet Windows 8 yang akan segera keluar. Apakah ini pertanda bahwa XNA mungkin tidak didukung di masa depan?
Microsoft menggunakan XNA untuk game sekarang, tetapi dengan sedikit kerja dapat digunakan untuk membuat beberapa aplikasi yang menarik juga. Jika Microsoft mendorong XNA ke komunitas selain pengembang game, maka Microsoft mungkin akan lebih sering digunakan dan memiliki lebih banyak alasan bagi Microsoft untuk terus mendukungnya.
Forum XNA telah sedikit mengering, dibutuhkan lebih banyak waktu bagi orang untuk mendapatkan jawaban, dan saya jarang melihat anggota tim XNA di forum lagi kecuali Shawn Hargreaves, sehingga mereka mungkin hanya berperan sebagai pendukung saat ini.
Saya membuat dan mendukung mesin game open-source untuk XNA, selama 2 tahun terakhir unduhan mesin menurun hingga setengah dari yang mereka mulai, meskipun mesinnya jauh lebih baik daripada dulu. Ini menandakan bagi saya bahwa lebih sedikit orang yang menggunakan XNA daripada sebelumnya. Berikut adalah grafik jumlah hit yang saya miliki di situs saya, Anda dapat melihat minat pada XNA memuncak sekitar akhir 2007 hingga pertengahan 2008.
Ini adalah diskusi panjang yang melibatkan beberapa anggota tim XNA. Tentu saja, mereka tidak mau berkomentar banyak karena Microsoft tidak banyak bicara tentang hal-hal sebelum diumumkan:
http://xboxforums.create.msdn.com/forums/t/91616.aspx
Kutipan seperti ini juga menarik:
Buat gim immersive menggunakan kekuatan DirectX Tumpukan grafis Windows 8 yang baru lebih terintegrasi, membuat komponen Direct2D, Direct3D, dan DirectCompute lebih mudah digunakan bersama-sama dan membutuhkan lebih sedikit sumber daya duplikat dari sebelumnya. Kemampuan yang sebelumnya hanya tersedia di XNA, seperti DirectXMath, XAudio2, dan XInput, sekarang tersedia. Untuk pengalaman terbaik dalam bermain game dan video, gunakan DirectX 11.1 untuk menghadirkan 3D stereoskopis ke aplikasi Anda.
http://download.microsoft.com/download/1/E/4/1E455D53-C382-4A39-BA73-55413F183333/Windows_Developer_Preview-Windows8_guide.pdf
Saya saat ini mendukung mesin game open-source untuk XNA, jadi saya lebih suka melihatnya didukung di masa depan, namun, bahkan jika XNA 4.0 adalah XNA terakhir, itu masih merupakan platform yang layak untuk membuat game Windows dengan cepat dan mudah, dan juga API yang bagus untuk mereka yang ingin belajar cara membuat video game.
Pendapat jujur saya adalah bahwa XNA 4.0 akan menjadi yang terakhir, tapi saya benar-benar berharap saya salah tentang itu.