XNA “XBox 360 Projesi” Windows üzerinde de çalışır mı?


12

XBox 360 için bir XNA projesinin .NET Compact Framework'ün özel bir sürümünü kullanacağını anlıyorum. Ama diyelim ki hem XBox 360 hem de Windows için yayınlamak istiyorum.

XBox sürümü (kompakt çerçeve kullanarak) Windows için dağıtılmışsa yine de çalışır mı yoksa dağıtmak için normal çerçeveye (veya Xbox olmayan CF'ye) karşı yeniden oluşturmam gerekir mi?

Yanıtlar:


15

Evet, farklı platformlar farklı .net çalışma zamanları çalıştırır.

Bunun xna 3 / 3.1 / 4'te çalışma şekli, oyun projenizi tek bir platform için oluşturmanızdır (örneğin, görsel stüdyoda yeni bir Windows Xna oyun projesi oluşturun). Görsel stüdyolarda 'çözüm gezgini'nde, projeyi sağ tıklayın ve ardından' X için projenin kopyasını oluştur'u seçer; burada x, yeni projenin hedeflemesini istediğiniz platformdur. Bu hemen hemen her şey var. projenin kopyasını oluştur

Bu iki proje senkronize tutulur, birine eklediğiniz her şey diğerinde görünür. Tek bir platforma özgü kod eklemek için #if WINDOWS veya #if XBOX veya #if WINDOWS_PHONE bloklarını kullanın.


Ahh, bu yüzden örnek projelerin içinde "X kopyası" var. Sadece manuel kopyalar olduklarını varsaydım, XNA + VS'nin otomatik olduğunu fark etmedim. Çok kullanışlı! Ve resim, seçeneğin nerede olduğunu çok iyi gösteriyor. Daha sonra bir XBox projesi ile başlamak ve her ikisinden de başlamayı bırakmayı planlıyorsam bir Windows kopyası yapmak en iyisi gibi görünüyor.
CodexArcanum

Kişisel kimlik her zaman bir Windows projesinden başlar, pencerelerde hata ayıklamak daha kolaydır ve perf hud ve pix gibi araçlar alırsınız. Bunu hangi şekilde yaptığınız önemli değil, ama bu şekilde yapmak c ana geliştirici platform fikrini sağlamlaştırıyor, ancak erken ve sıklıkla 360'ta test edin.
Cubed2D

3

Windows için yeniden oluşturmanız gerekir. Görsel stüdyo projelerini dönüştürme işlemini otomatikleştiren bir araç var. 360 ve kompakt çerçeveye başladığınızdan beri büyük ölçüde iyi olmalısınız. Diğer taraftan, kompakt çerçeve tarafından desteklenmeyen .Net framework özelliklerini kullandığınız sorunlarla karşılaşabilirsiniz.

Dokümanlar, ikisi arasındaki farklarla ilgili bir bölüm içerir (örneğin, Windows'ta işlemci benzeşimini ayarlayamazsınız). Oyununuzu gerçekten PC'de yayınlıyorsanız uyumluluk sorunlarıyla karşılaşabilirsiniz. Örneğin, oluşturma arabelleği biçiminiz desteklenmiyor olabilir veya gölgelendiricileriniz derlenmeyebilir. Bu, PC gelişiminin laneti olsa da XNA'ya özgü değildir.


PC'de de gölgelendirici veya arabellek sorunlarıyla karşılaşabileceğimin farkında olmak güzel. XNA'nın bu küçük detayların çoğunu sakladığını varsaydım ama sanırım bazıları hala geçiyor.
CodexArcanum

Evet, PC donanımı çok çeşitlidir. Ama xbox'ın modern ana grafik donanımının özelliklerinden daha hesap vermenin ilginç olduğunu gördüm. Bu gevşek bir standart, biliyorum :)
Seth Battin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.