EDIT: Resmi, Microsoft XNA'yı öldürdü . Bunun için üzgünüm ama beklenmedik değildi, olacağını tahmin edeceğim şeydi, ama yanıldığımı umuyordum. Bu noktanın altındaki her şey 2012 başındaki ilk yazım.
Dikkate alınması gereken bir başka husus, Microsoft'un 2013 ortasından sonuna kadar yeni bir konsol çıkarması muhtemeldir. XNA'nın konsolunda çalışması için çalışmaya devam edecekler mi? Bireylerin yeni Xbox'ta oyun oynamasını istiyorlarsa, bir şeye ihtiyaçları olacak ve XNA'yı kazımak ve başka bir şeyle yeniden başlamak boşa gidecek. Ek olarak, Windows 8 ARM işlemcili tabletlerde çalışacak ve telefonların ve tabletlerin uygulamalarında pazarın ne kadar büyük olduğunu hepimiz biliyoruz. Bu, Microsoft'un bu cihazlarda uygulama oluşturmak için bir API'si olması için büyük bir fırsattır, ancak bu XNA olacaktır. veya sadece .NET?
Birkaç potansiyel yol görüyorum:
XNA, mevcut Xbox'ta son derece başarılı olamadı, çoğunlukla XNA oyunlarının gösterilmesinin azlığı ve Xbox Live'daki XNA oyunları için mağazanın ne kadar kötü ayarlandığı. Bu yüzden Microsoft, fişi tamamen çekmeye karar verebilir, bizi DX10 ile uyumlu olan XNA 4.0'a bırakabilir ve insanların gelecek birkaç yıl boyunca kaybolmadan önce basit PC oyunları yapabilmeleri için uygun bir platform olacaktır.
Microsoft, ev yapımı uygulamalarla ilgili büyük olasılıkları görebilir, Apple's App Store gibi şeyler çok para kazanıyor ve Microsoft, oyunları daha kolay hale getirip Xbox Live ve Windows 8 tabletlerine daha kolay bir hale getirebiliyorsa, daha büyük hale getirme şansına sahipler. Konsol uygulamaları pazarında. Microsoft bu yoldan giderse, bir sonraki sürümüyle DX11.1'i destekleyen yeni XNA'yı ve en az 5 yıl daha XNA'yı desteklemeye devam ettiğimi görüyorum.
Dikkate alınması gereken bazı şeyler:
Şu anda XNA ile oyununuzu geliştirmek istiyorsanız XNA ile 100 $ ödemeniz gerekiyor, bu sadece 100 $ ödemeniz ve para kazanıp kazanamayacağınızı görmeniz için 100 dolar. Eğer Microsoft 100 dolarlık bir ücret alıyorsa ve sadece kârın bir kısmını alıyorsa, aslında daha fazla oyun görmeye başlayabilir ve anlaşmadan daha fazla para kazanabilir.
XNA oyunlarının Xbox 360'ta performans sorunları var. Microsoft, XNA oyunlarının diğer kişilerin Xbox'larını çalıştırdıklarında güvenlik riski oluşturmasını istemedi, bu nedenle temel olarak XNA oyunlarını CPU, GPU ve belleğe sınırlı erişimi olan bir sanal alanda çalıştırdılar. Sınırlı erişime ek olarak, tam Xbox SDK'sında programlanan oyunlar C # dilinde yazılmaz ve çöp toplama gibi şeylere ihtiyaç duymaz, ancak XNA Microsoft'un kendi C #'sında çalışır, bu nedenle Microsoft'un XNA'yı çalıştırmak için bir sarıcı yazması gerekir. Xbox ve bu sarıcı işleri biraz yavaşlatıyor. Kayan nokta performansı gibi şeyler, tam SDK ile yazılmış Xbox oyunlarından 10 kata kadar daha yavaş olabilir. Bu performans sorunları, XNA ile geliştirilen Xbox oyunlarının, Xbox’ın potansiyelinin tamamını kullanamayacağı anlamına geliyor. Bu sadece Microsoft'un topluluktan alabileceği oyunların kalitesini incitiyor. Microsoft, XNA ile devam etmeleri durumunda bir sonraki konsollarının XNA geliştiricilerin sistemi tüm potansiyelleriyle kullanmasına izin vermesi için devam etmesi durumunda bunu iyi düşünecektir.
Bildiğim kadarıyla, XNA Windows 8'in metro tarzını desteklemeyecek, bu yüzden geliştiriciler bundan faydalanmak için oyun yazamayacaklar. XNA ayrıca ARM işlemcilerde çalışmaz, bu nedenle yakında çıkacak olan Windows 8 tablet uygulamaları yazmak için XNA'yı kullanamazsınız. Bu, gelecekte XNA'nın desteklenmeyebileceğinin bir işareti midir?
Microsoft şu anda oyunlar için XNA kullanıyor, ancak küçük bir çalışmayla bazı ilginç uygulamalar yapmak için de kullanılabilir. Microsoft, XNA'yı oyun geliştiricileri dışındaki topluluklara zorlarsa, daha sık kullanılır ve Microsoft'un desteklemeye devam etmesi için daha fazla neden olabilir.
XNA forumları biraz kurudu, insanların cevap alması daha uzun sürüyor ve XNA ekibinin bir üyesini nadiren Shawn Hargreaves dışında forumlarda görebiliyorum, bu yüzden şu anda sadece bir destek rolü üstlenebilirler.
XNA için açık kaynaklı bir oyun motoru yarattım ve destekledim , son 2 yılda, motor indirme işlemi, motorlar eskisinden daha iyi olmasına rağmen başladıklarının yarısına düştü. Bu bana çok daha az insanın alışılmış olandan XNA kullandığını gösteriyor. İşte sitemdeki hit sayısını gösteren bir grafikte, XNA’ya ilginin 2007’nin ortalarından 2008’in ortalarına kadar doruğa ulaştığını görebilirsiniz.
İşte XNA ekibinin bazı üyelerini içeren uzun bir tartışma. Tabii ki, çok fazla yorum yapmak istemiyorlar çünkü Microsoft duyurulmadan önce bir şeyler hakkında konuşmuyor:
http://xboxforums.create.msdn.com/forums/t/91616.aspx
Ayrıca böyle alıntılar da ilginç:
DirectX'in gücünü kullanarak sürükleyici oyunlar oluşturun Yeni Windows 8 grafik yığını daha iyi entegre edildi, Direct2D, Direct3D ve DirectCompute bileşenlerinin birlikte kullanımı daha kolay ve daha az çoğaltılmış kaynak gerektiriyordu. Önceden yalnızca DirectXMath, XAudio2 ve XInput gibi XNA'da kullanılabilen yetenekler artık kullanılabilir durumda. Oyun ve videodaki en üst düzey deneyim için, stereoskopik 3D'yi uygulamalarınıza getirmek için DirectX 11.1 kullanın.
http://download.microsoft.com/download/1/E/4/1E455D53-C382-4A39-BA73-55413F183333/Windows_Developer_Preview-Windows8_guide.pdf
Şu anda XNA için açık kaynaklı bir oyun motorunu destekliyorum, bu nedenle gelecekte desteklenmesini tercih ederim, ancak XNA 4.0 en son XNA olsa bile, yine de hızlı ve kolay bir şekilde Windows oyunları oluşturmak için hala iyi bir platform video oyunları yapmayı öğrenmek isteyenler için harika bir API.
Dürüst fikrim, XNA 4.0’ın sonuncusu olacağı, ancak umarım bu konuda yanılmışımdır.