Ugrás a tartalomhoz

Microsoft XNA

A Wikipédiából, a szabad enciklopédiából
Microsoft XNA

FejlesztőMicrosoft Gaming
ElérhetőC# and Visual Basic .NET[1] (officially)
ÁllapotNem fejlesztett[2][3][4]
Kategóriafejlesztőkörnyezet
LicencFreeware
A Microsoft XNA weboldala

A Microsoft XNA (az XNA's not acronymed rövidítése)[5] freeware eszköztár kezelt futásidővel, melyet a Microsoft Gaming a számítógépesjáték-fejlesztés könnyítésére fejlesztett. A .NET keretrendszeren alapul, változatai futottak Windowson és Xbox 360-on. Az XNA Game Studio az XNA-játékok fejlesztésében segített. 2004. március 24-én jelentették be a San José-i Game Developers Conference-en. Első közösségi technikai előnézete 2006. március 14-én jelent meg.

Sok tekintetben tekinthető a Microsoft jobban ismert DirectX játékfejlesztő rendszerének .NET-analógjának, de elsősorban könnyű játékok írásában érdekelt fejlesztőket céloz meg. Ez az Xbox Live Indie Games alapplatformja.

2013 januárjától nem fejlesztik aktívan,[6] és nem kompatibilis a Windows Runtime-mal (a Metro-stílusú alkalmazások fejlesztéséhez használt API), mely a Windows 8-ban jelent meg.[7]

Áttekintés[szerkesztés]

XNA keretrendszer[szerkesztés]

Az XNA keretrendszer Xbox 360-as változata a .NET kompakt keretrendszer 2.0 natív implementációján, a windowsos a .NET keretrendszer 2.0-n alapul. Számos játékfejlesztéshez használt osztálykönyvtára van a célplatformközi legjobb kód-újrafelhasználáshoz. Ez a Common Language Runtime játékhoz optimalizált változatán alapul a kezelt végrehajtási környezethez. E futásidő Windows XP, Windows Vista, Windows 7, Windows Phone és Xbox 360 esetén is futtatható. Mivel az XNA-játékok a futásidőn futnak, bármely XNA-t támogató platformon futhatnak kevés módosítással vagy akár módosítás nélkül. A keretrendszeren futó játékok tulajdonképp bármely .NET-kompatibilis nyelven futhatnak, de az XNA Game Studio Express és a Visual Studio 2008 és 2010 (XNA 4.0)[8] esetén csak a C Sharp támogatott.[9] A Visual Basic .NET 2011-től támogatott.[10]

Az XNA keretrendszer alacsony szintű technológiai részleteket tartalmaz a játékkódoláshoz, lehetővé téve, hogy a keretrendszer különbséget tegyen a platformok közt a játékok egyik kompatibilis platformról a másikra való átvitelekor, lehetővé téve a tartalomra és az élményre való jobb fókuszálást. A keretrendszer számos eszközzel, például a Cross-platform Audio Creation Toollal (XACT), együttműködik a tartalomkészítésben.

A keretrendszer 2D-s és 3D-s játék készítését is támogatja, és lehetővé teszi a kontrollerek és vibráció használatát. Az Xbox 360-at célzó játékokat csak az évi 99 dolláros díjú Microsoft XNA Creator's Club/App Hub tagjai terjeszthették.[9] Az asztali alkalmazások térítésmentesen voltak terjeszthetők a licenc alapján.

XNA Build[szerkesztés]

Az XNA Build futószalag-kezelő készlet, mely segíti az egyes játékfejlesztési feladatok futószalagjának kezelését, hibajavítását és optimalizálását. Ez a futószalag a játék tartalmainak, például textúrák vagy 3D-s modelleket játékmotor által használható formába hozza. Az XNA Build lehetővé tette a futószalag-függőségek azonosítását és a függőségadatok további kezeléséhez szükséges API elérését. A függőségadatok elemezhetők a játékméret csökkentéséhez használatlan tartalmak keresésével és törlésével. Például a vele végzett elemzés szerint a MechCommander 2 textúráinak 40%-a használatlan és eltávolítható volt.[11]

XNA Game Studio[szerkesztés]

Az XNA Game Studio játékfejlesztéshez használható fejlesztői környezet.[12] 5 változata jelent meg, de 2015-től nem készül új változat.[13]

Első változata az XNA Game Studio Express volt, 2006. augusztus 30-án jelent meg, tanulók, hobbisták és független fejlesztők számára készült.[14][15] Ingyen volt letölthető, és alapcsomagokat biztosított bizonyos játékfajták gyors fejlesztésére. A fejlesztők ingyen készíthették játékaikat Windowsra, az Xbox 360-on való futtatáshoz 99 dolláros éves vagy 49 dolláros négyhavi díjat kellett fizetniük a Microsoft XNA Creator's Clubba kerüléshez. Egy frissítés után az Xbox 360-as fájlok lefordíthatók és a többi taggal megoszthatók lettek.

Az XNA Game Studio 2.0 2007. december 13-án jelent meg.[16] Minden Visual Studio 2005-változattal használható lett, beleértve az ingyenes Visual C# 2005 Express Editiont,[17] és Xbox Live-ot használó hálózat-API-ja volt, és jobban kezelte az eszközöket.[18]

A 2008. október 30-án megjelent XNA Game Studio 3.0 a Visual Studio 2008-at és a Visual C# 2008 Express Editiont is támogatta, lehetővé tette a fejlesztést Zune-ra és az Xbox Live-közösségitámogatást. A C# 3.0-t, a LINQ-t és a legtöbb Visual Studio 2008-verziót támogatta.

Az XNA Game Studio 4.0 2010. szeptember 16-án jelent meg.[19] Támogatta a Windows Phone-t, beleértve a hardveres gyorsítást, és megjelentek a hardveres keretrendszerprofilok, a konfigurálható hatások, a beépített állapotobjektumok, a grafikaieszköz-skalárok és -elrendezések, több platform támogatása, a pufferelt hangvisszajátszás, a több érintéses és mikrofonos bevitel, valamint a Visual Studio 2010-integráció.[8]

Az XNA „Game Studio 4.0 Refresh” 2011. október 6-án jelent meg, benne a Windows Phone 7.5 és a Visual Basic támogatásával.[20]

XNA Framework Content Pipeline[szerkesztés]

Az XNA Framework Content Pipeline a Visual Studio és az XNA Studio „fontos tervezési pontként a 3D-s tartalom szervezése és fogyasztása körüli” működését lehetővé tevő készlet.[12]

XDK Extensions[szerkesztés]

Az XDK Extensions – korábbi nevén XNA Game Studio Professional – az XNA Game Studio Microsoft Xbox 360 Development Kitet igénylő bővítménye.[21] Mindkettő csak licenccel rendelkező Xbox-fejlesztőknek érhető el. További API-k vannak benne díjakhoz, ponttáblázatokhoz és más, licencelt játékoknak fenntartott jellemzőkhöz. Ezzel készült játékok például a Dream Build Play verseny győztesei.

Licencszerződés[szerkesztés]

Az XNA Framework 2.0 végfelhasználói licencszerződése tiltja az Xbox Live-hoz vagy a Games for Windows Live-hoz csatlakozó kereskedelmi hálózati játékok terjesztését a fejlesztő és a Microsoft által aláírt szerződés hiányában.[22]

Az XNA Game Studióval készült játékok terjeszthetők voltak a Windows Phone áruházán és korábban az Xbox Live Indie Gamesen keresztül.[23]

Dream Build Play[szerkesztés]

A Dream Build Play a Microsoft 75 000 dollár díjazású, az XNA-t és végül – bár korábbi volt – az Xbox Live Indie Gamest reklámozó versenye volt. Először 2006-ban jelentették be, és 2007 januárjában volt az első verseny.[24] Sok nyertese független játékok fejlesztője.

Xbox Live Indie Games[szerkesztés]

Az XNA Game Studióval írt Xbox 360-játékok beküldhetők voltak az App Hubra,[25] ehhez évi 99 dolláros prémium tagság kellett. Minden beküldött játékot más készítők vizsgáltak. Az elvárások teljesítése esetén az Xbox Live Marketplace-en szerepelt. Készítője 80, 240 vagy 400 pontos árat adhatott meg, ő alapértelmezés szerint a játékeladásból származó bevétel 70%-át kapja. Eredeti tervek szerint a Microsoft további marketing esetén további pénzt kért el, de ez 2009 márciusában megszűnt, az alapérték változatlan promóciótól függetlenül.[26]

A Microsoft ezenkívül egy év ingyenes prémium App Hub-tagságot biztosított az oktató intézményeknek a DreamSpark és az MSDNAA keretében. Ezek lehetővé tették tanulóknak az Xbox 360-ra való játékírást, de a fejlesztőknek továbbra is prémium Xbox Live-fiók kellett a piacra vitelhez.

Alternatívák[szerkesztés]

A Mono.XNA projekt célja az XNA működésének biztosítása volt a nyílt forrású és több platformon működő Mono keretrendszeren.[27] Ennek és a SilverSprite-nak kódbázisa alapján jött létre a MonoGame projekt, mely az XNA működésének számos mobileszközön biztosítja.[28] A 2022. július 24-én megjelent 3.8.1 verzió támogatott iOS-en, macOS-en, Androidon, Linuxon, Windows Phone 8-on, Windowson, PlayStation 4-en, 5-ön és PlayStation Vitán, Xbox One-on, Nintendo Switchen és tvOS-en.[29]

Az FNA[30] a MonoGame-ből leágazó nyílt forrású megvalósítás. Célja az XNA-játékkönyvtár megőrzése annak újbóli megvalósításával.

A .NET Micro Frameworköt használó nyílt forrású Grommet a beépített eszközökön korlátozottan használható.[31]

Az ANX projekt a saját XNA-változatát valósítja meg a SharpDX-szel, Linux-, macOS- és PlayStation Vita-támogatása folyamatban van.[32][33] Lehetővé teszi az XNA-hoz hasonló kód írásával való játékfejlesztést, bár Metro-alkalmazásnak számít Windows 8-ban.

Jegyzetek[szerkesztés]

  1. XNA Game Studio 4.0 Refresh
  2. Rose, Mike: It's official: XNA is dead. Gamasutra, 2013. február 1.
  3. XNA Is Dead: 3 Alternatives That Let You Use Your C# Skills. Lifehacker, 2013. február 2.
  4. Williams, Chris: XNA is Dead; Long Live the New XNA, MonoGame. Code Magazine. (Hozzáférés: 2016. május 8.)
  5. DirectX Developer Center: XNA Frequently Asked Questions. MSDN . Microsoft, 2006. augusztus 20. [2006. augusztus 20-i dátummal az eredetiből archiválva]. (Hozzáférés: 2021. május 17.)
  6. Crossley, Rob: Microsoft email confirms plan to cease XNA support. Computer and Video Games. Future Publishing, 2013. január 31.
  7. Klepek, Patrick: The Future of XNA Game Studio and Windows 8. Giant Bomb, 2011. szeptember 16.
  8. a b What's New in XNA Game Studio 4.0. MSDN. Microsoft. [2008. szeptember 19-i dátummal az eredetiből archiválva]. (Hozzáférés: 2010. szeptember 16.)
  9. a b XNA Frequently Asked Questions. MSDN , 2009. szeptember 8. [2009. szeptember 8-i dátummal az eredetiből archiválva]. (Hozzáférés: 2023. február 21.)
  10. Code Sample Details - Game State Management (Mango, C#/VB). Xbox MSDN . Microsoft, 2011. május 24. [2013. június 4-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. június 15.)
  11. Will XNA tools be able to help reduce game sizes?. MSDN , 2006. január 24. [2006. február 6-i dátummal az eredetiből archiválva].
  12. a b Developing games. MSDN , 2012. július 31. [2012. augusztus 30-i dátummal az eredetiből archiválva]. (Hozzáférés: 2007. március 20.)
  13. Hruska, Joel: Microsoft kills XNA. ExtremeTech , 2013. február 1.
  14. Microsoft Invites the World to Create Its Own Xbox 360 Console Games for the First Time. Microsoft , 2006. augusztus 13. [2006. augusztus 20-i dátummal az eredetiből archiválva].
  15. XNA Game Studio Express (amerikai angol nyelven). MSDN . [2008. szeptember 7-i dátummal az eredetiből archiválva]. (Hozzáférés: 2023. február 21.)
  16. XNA Creators Club Online - Quick Start Guide. MSDN . [2008. szeptember 7-i dátummal az eredetiből archiválva].
  17. XNAtutorial.com. XNA Tutorial . [2006. október 23-i dátummal az eredetiből archiválva].
  18. XNA Team Blog : XNA Game Studio 2.0 Released. MSDN . [2009. augusztus 26-i dátummal az eredetiből archiválva]. (Hozzáférés: 2007. december 13.)
  19. XNA Game Studio 4.0 Available for Download. XNA Game Studio Team Blog. Microsoft, 2010. szeptember 16. [2011. augusztus 7-i dátummal az eredetiből archiválva]. (Hozzáférés: 2010. szeptember 16.)
  20. XNA Game Studio 4.0 Refresh. Downloads. Microsoft, 2011. október 6.
  21. Download GDC 2009: XNA Game Studio Program Overview from Official Microsoft Download Center. Microsoft.com. [2010. július 24-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. június 15.)
  22. XNA Game Studio 2.0 Software License Terms[halott link]
  23. Winterhalter, Ryan: 31 Homebrew Games Worth Playing. 1UP.com, 2011. április 29. [2011. május 3-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. május 1.)
  24. Dream Build Play, Alfred Thompson
  25. App Hub. Create MSDN . [2010. október 12-i dátummal az eredetiből archiválva].
  26. Download History News. [2009. március 31-i dátummal az eredetiből archiválva]. (Hozzáférés: 2009. március 30.)
  27. Mono.XNA. (Hozzáférés: 2009. április 8.)
  28. MonoGame: Write Once, Play Everywhere. (Hozzáférés: 2013. március 24.)
  29. MonoGame Wiki. GitHub . (Hozzáférés: 2024. július 2.)
  30. About FNA. FNA . (Hozzáférés: 2023. február 21.)
  31. Grommet - A .NET Micro Framework Library. CodePlex . [2009. november 4-i dátummal az eredetiből archiválva]. (Hozzáférés: 2009. november 2.)
  32. ANX.Framework. CodePlex . [2011. november 28-i dátummal az eredetiből archiválva].
  33. SharpDX. SharpDX . [2023. január 16-i dátummal az eredetiből archiválva]. (Hozzáférés: 2023. február 21.)

Fordítás[szerkesztés]

Ez a szócikk részben vagy egészben a Microsoft XNA című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

Források[szerkesztés]

További információk[szerkesztés]