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] ] .
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.
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ă.
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 este un mediu de dezvoltare integrat (IDE) pentru dezvoltarea jocurilor [6] . Au fost lansate cinci modificări:
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.
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.
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]
Microsoft | Direcția de jocuri|||||
---|---|---|---|---|---|
Generații de Xbox | |||||
Windows | |||||
Servicii on-line | |||||
Alte |
| ||||
Microsoft Gaming |
|
Microsoft | ||
---|---|---|
PE | ||
Software de server |
| |
Tehnologie |
| |
Internet |
| |
Jocuri | ||
Hardware _ | ||
Educaţie | ||
Licențiere | ||
Subdiviziuni | ||
Campanii de publicitate |
| |
Consiliu de Administratie |
.NET | |
---|---|
Implementări | |
Arhitectură | |
Infrastructură | |
Limbi Microsoft | |
Alte limbi | |
Fundamente Windows | |
Componente | |
Comparații |
|
Tehnologii viitoare | |
Resurse informaționale |