Microsoft XNA

XNA
Tip de Cadrul de aplicație
Dezvoltator Microsoft
Sistem de operare Microsoft Windows , Xbox 360 , Zune , Windows Phone 7
ultima versiune 4.0 Actualizare (6 octombrie 2011)
Formate de fișiere care pot fi citite Microsoft XNA Compiled Format [d] , XNA Framework Content Pipeline Binary (Windows) [d] , XNA Framework Content Pipeline Binary (generic) [d] , XNA Framework Content Pipeline Binary (Win Phone 7) [d] , XNA Framework Content Pipeline Binar (Xbox 360) [d] și resursă XNA Game Studio [d]
Formate de fișiere generate Microsoft XNA Compiled Format [d] , XNA Framework Content Pipeline Binary (Windows) [d] , XNA Framework Content Pipeline Binary (generic) [d] , XNA Framework Content Pipeline Binary (Win Phone 7) [d] , XNA Framework Content Pipeline Binar (Xbox 360) [d] și resursă XNA Game Studio [d]
Stat închis
Licență EULA
Site-ul web msdn.microsoft.com/xna/

Microsoft XNA ( XNA 's  Not Acronymed [1] ) este un set de instrumente pentru mediu de rulare gestionat (.NET) creat de Microsoft , care facilitează dezvoltarea și gestionarea jocurilor pe computer . XNA își propune să elibereze dezvoltarea jocului de la scrierea „codului repetitiv” [2] și să unifice diferitele aspecte ale dezvoltării jocului într-un singur sistem. Setul de instrumente XNA a fost anunțat pe 24 martie 2004 la Conferința dezvoltatorilor de jocuri din San Jose, California . Primul Community Technology Preview XNA Build a fost lansat pe 14 martie 2006 .

Dintr-o scrisoare de la Microsoft din 31 ianuarie 2013, a devenit cunoscut faptul că noi versiuni de XNA nu vor mai fi dezvoltate [3] și XNA nu va fi disponibil în noua interfață Windows 8 Metro , precum și pe Windows 8 RT [4] ] .

Scopurile și descrierea proiectului

Pachetul Microsoft XNA, potrivit reprezentanților Microsoft, va permite dezvoltatorilor de jocuri să evite multe dintre dificultățile tehnice care apar la scrierea codului , precum și să ofere o reducere semnificativă a costului produsului final. În plus, datorită XNA , programatorii vor putea crea jocuri complet noi, cu o grafică de înaltă calitate . În timpul demonstrației, Microsoft a arătat două videoclipuri animate create folosind tehnologia XNA. Într-una dintre ele, un nor de fum de țigară în creștere și-a schimbat forma și direcția de mișcare în timp real sub influența factorilor externi . Un alt videoclip a arătat părți ale unei mașini izbindu-se de un perete zburând în direcții diferite .

Setul de instrumente XNA a fost dezvoltat inițial pentru a facilita dezvoltarea jocurilor pentru consola Xbox și computerele care rulează sistemul de operare Windows . Cu toate acestea, pachetul XNA va permite ca serviciile Xbox Live obișnuite, cum ar fi autentificarea , să fie extinse la jocurile pentru PC.

Prezentare generală

Cadrul XNA

XNA Framework se bazează pe implementarea nativă a .NET Compact Framework 2.0 pentru dezvoltarea de jocuri pentru Xbox 360 și .NET Framework 2.0 pe Windows. Include un set bogat de biblioteci de clase specifice dezvoltării jocului care acceptă reutilizarea maximă a codului pe toate platformele țintă. Cadrul rulează pe o modificare a Common Language Runtime care este optimizată pentru jocuri pentru a oferi un mediu de rulare gestionat. Timpul de rulare este disponibil pentru Windows XP , Windows Vista , Windows 7 și Xbox 360 . Deoarece jocurile XNA sunt scrise pentru runtime, ele pot rula pe orice platformă care acceptă XNA Framework, cu modificări reduse sau deloc. Jocurile care rulează pe framework pot fi scrise din punct de vedere tehnic în orice limbaj compatibil .NET, dar numai limbajul de programare C# și mediul de dezvoltare rapidă XNA Game Studio Express și toate versiunile Visual Studio 2005 [5] sunt acceptate oficial .

Cadrul XNA ascunde detaliile tehnologice de nivel scăzut implicate în dezvoltarea jocului. Astfel, cadrul are grijă de diferența dintre platforme, permițând dezvoltatorilor să acorde mai multă atenție conținutului semantic al jocului. Cadrul XNA se integrează cu mai multe instrumente, cum ar fi XACT , pentru a ajuta la crearea de conținut. XNA Framework oferă suport pentru crearea atât de jocuri 2D, cât și 3D și vă permite să utilizați capabilitățile controlerelor Xbox 360. Jocurile din cadrul XNA concepute pentru platforma Xbox pot fi vândute în prezent numai membrilor Microsoft XNA Creator's Club [5] ] . Aplicațiile desktop pot fi distribuite gratuit sub licența Microsoft actuală.

Conductă de conținut XNA

XNA Content Pipeline  este un set de instrumente de gestionare a canalului de resurse de joc integrate în Visual Studio, care vă ajută să definiți, să întrețineți, să depanați și să optimizați canalul de resurse de joc. Canalul de resurse de joc ( eng.  Content Pipeline ) descrie procesul prin care conținutul jocului, cum ar fi texturile și modelele tridimensionale, este convertit într-o formă adecvată pentru utilizare de către motorul jocului. Conducta de conținut ajută la identificarea dependențelor conductei și oferă, de asemenea, acces la o interfață de programare care permite prelucrarea ulterioară a datelor de dependență. Datele de dependență pot fi analizate pentru a reduce dimensiunea jocului prin identificarea conținutului care nu este utilizat.

XNA Game Studio

XNA Game Studio  este un mediu de dezvoltare integrat (IDE) pentru dezvoltarea jocurilor [6] . Au fost lansate cinci modificări:

Acord de licență

Microsoft XNA Framework 2.0 EULA interzice în mod specific distribuirea de jocuri online comerciale care se leagă la Xbox Live și/sau Jocuri pentru Windows Live fără un acord specific între dezvoltator și Microsoft. XNA Game Studio poate fi utilizat pentru a dezvolta jocuri comerciale și alte programe pentru platforma Windows, dar codul Microsoft pentru suportul de rețea Xbox/Windows Live nu poate fi utilizat. Puteți utiliza propriul cod de asistență de rețea în proiectul dvs. XNA.

Jocurile create folosind studioul XNA Game pot fi distribuite în prezent prin Jocuri comunitare Xbox Live [13] [14] . Software-ul poate fi folosit și pentru a crea jocuri comerciale concepute pentru Windows.

Jocuri comunitare XNA

Jocurile Xbox 360 scrise în XNA Game Studio pot fi trimise de comunitatea Creators Club, care necesită un abonament care costă 49 ​​USD pentru 4 luni sau 99 USD pentru un an. Toate jocurile trimise comunității sunt supuse evaluării de către alți dezvoltatori. Dacă jocul trece cu succes de revizuire, acesta este listat pe Xbox Live Marketplace . Creatorii pot stabili un preț de 200, 400 sau 800 de puncte pentru jocul lor. Dezvoltatorul primește ca bază 70% din veniturile totale din vânzările jocului lor. Microsoft a plănuit inițial să ia un procent suplimentar din venituri dacă a furnizat marketing suplimentar pentru joc, dar această politică a fost renunțată în martie 2009, lăsând prețul standard neschimbat [15] .

Microsoft distribuie, de asemenea, „conturi de test” instituțiilor de învățământ prin programul lor DreamSpark . Aceste conturi permit studenților să dezvolte jocuri pentru Xbox 360, dar este necesar un cont privilegiat pentru a lista un joc pe Marketplace.

Implementări alternative

Există proiectul MonoGame , care este o implementare multiplatformă open-source a XNA cu caracteristici suplimentare.

Mai târziu, pe baza MonoGame, a fost creat proiectul FNA, care este o implementare open source completă a XNA. Scopul FNA este de a păstra biblioteca de jocuri XNA prin re-implementarea acesteia. [16]

Note

  1. Prezentarea „Techcronimelor”, premiile pentru cele mai bune acronime de calcul  (în engleză)  (link nu este disponibil) . Newsvine (19-01-07). Data accesului: 8 iulie 2009. Arhivat din original la 1 martie 2012.
  2. Microsoft: Next Generation of Games Starts With XNA Arhivat din original pe 6 februarie 2008.
  3. Rob Crossley, „Microsoft email confirms plan to cese XNA support” Arhivat 14 februarie 2015 la Wayback Machine , I CVG , 31 ianuarie 2013
  4. Patrick Klepek, „The Future of XNA Game Studio and Windows 8” Arhivat 17 ianuarie 2013 la Wayback Machine , Giant Bomb, 16 septembrie 2011
  5. 1 2 3 XNA Creators Club Online întrebări frecvente (link nu este disponibil) . Consultat la 8 iulie 2009. Arhivat din original la 26 august 2010. 
  6. 1 2 XNA Game Studio (link indisponibil) . Data accesului: 8 iulie 2009. Arhivat din original la 1 martie 2012. 
  7. Anunțul Gamefest despre XNA Game Studio Express Arhivat din original pe 20 august 2006.
  8. Blogul echipei XNA: A fost lansată actualizarea XNA Game Studio Express 1.0 . Consultat la 8 iulie 2009. Arhivat din original la 3 noiembrie 2009.
  9. XNA Creators Club Online - ghid de pornire rapidă (link nu este disponibil) . Consultat la 8 iulie 2009. Arhivat din original la 12 octombrie 2008. 
  10. XNA Team Blog: XNA Game Studio 2.0 Lansat . Preluat la 8 iulie 2009. Arhivat din original la 26 august 2009.
  11. XNA Creators Club Online - xna game studio 3.0 beta Arhivat 18 septembrie 2008.
  12. Anunțul Dream Build Play '09/XNA Game Studio 3.1 Arhivat la 27 martie 2009.
  13. XNA Creators Club Online - alăturați-vă comunității: faceți jocuri, câștigați bani (downlink) . Data accesului: 8 iulie 2009. Arhivat din original la 27 aprilie 2009. 
  14. Competiția Dream-Build-Play 2009 anunțată de Microsoft (link nu este disponibil) . Preluat la 8 iulie 2009. Arhivat din original la 31 mai 2009. 
  15. Descărcați History News (downlink) . Consultat la 8 iulie 2009. Arhivat din original la 31 martie 2009. 
  16. Liam Dawe . FNA, reimplementarea open source a primei versiuni oficiale Microsoft XNA  , GamingOnLinux (  30 decembrie 2015).

Link -uri