Microsoft XNA
Microsoft XNA | |
Fejlesztő | Microsoft Gaming |
Elérhető | C# and Visual Basic .NET[1] (officially) |
Állapot | Nem fejlesztett[2][3][4] |
Kategória | fejlesztőkörnyezet |
Licenc | Freeware |
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]- ↑ XNA Game Studio 4.0 Refresh
- ↑ Rose, Mike: It's official: XNA is dead. Gamasutra, 2013. február 1.
- ↑ XNA Is Dead: 3 Alternatives That Let You Use Your C# Skills. Lifehacker, 2013. február 2.
- ↑ Williams, Chris: XNA is Dead; Long Live the New XNA, MonoGame. Code Magazine. (Hozzáférés: 2016. május 8.)
- ↑ 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.)
- ↑ Crossley, Rob: Microsoft email confirms plan to cease XNA support. Computer and Video Games. Future Publishing, 2013. január 31.
- ↑ Klepek, Patrick: The Future of XNA Game Studio and Windows 8. Giant Bomb, 2011. szeptember 16.
- ↑ 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.)
- ↑ 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.)
- ↑ 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.)
- ↑ 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].
- ↑ 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.)
- ↑ Hruska, Joel: Microsoft kills XNA. ExtremeTech , 2013. február 1.
- ↑ 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].
- ↑ 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.)
- ↑ XNA Creators Club Online - Quick Start Guide. MSDN . [2008. szeptember 7-i dátummal az eredetiből archiválva].
- ↑ XNAtutorial.com. XNA Tutorial . [2006. október 23-i dátummal az eredetiből archiválva].
- ↑ 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.)
- ↑ 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.)
- ↑ XNA Game Studio 4.0 Refresh. Downloads. Microsoft, 2011. október 6.
- ↑ 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.)
- ↑ XNA Game Studio 2.0 Software License Terms[halott link]
- ↑ 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.)
- ↑ Dream Build Play, Alfred Thompson
- ↑ App Hub. Create MSDN . [2010. október 12-i dátummal az eredetiből archiválva].
- ↑ Download History News. [2009. március 31-i dátummal az eredetiből archiválva]. (Hozzáférés: 2009. március 30.)
- ↑ Mono.XNA. (Hozzáférés: 2009. április 8.)
- ↑ MonoGame: Write Once, Play Everywhere. (Hozzáférés: 2013. március 24.)
- ↑ MonoGame Wiki. GitHub . (Hozzáférés: 2024. július 2.)
- ↑ About FNA. FNA . (Hozzáférés: 2023. február 21.)
- ↑ 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.)
- ↑ ANX.Framework. CodePlex . [2011. november 28-i dátummal az eredetiből archiválva].
- ↑ 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]- Carter, Chad. Microsoft XNA Game Studio 3.0 Unleashed, 1st, Sams, 792. o. (2009. március 7.). ISBN 978-0-672-33022-3
További információk
[szerkesztés]- XNA Developers Center
- XNA Video Tutorials
- XNACommunity Archiválva 2015. augusztus 8-i dátummal a Wayback Machine-ben. at Codeplex
- XNA Tutorial/Workshop Website
- XNA Meeting Point: Tutorials in English, French and Spanish