Microsoft XNA
Microsoft XNA | |
Fejlesztő | Microsoft Gaming |
Elérhető | C#andVisual Basic.NET[1](officially) |
Állapot | Nem fejlesztett[2][3][4] |
Kategória | fejlesztőkörnyezet |
Licenc | Freeware |
A Microsoft XNA weboldala |
AMicrosoft XNA(azXNA's not acronymedrövidítése)[5]freewareeszköztár kezelt futásidővel, melyet aMicrosoft Gaminga számítógépesjáték-fejlesztés könnyítésére fejlesztett. A.NET keretrendszerenalapul, 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 aSan José-iGame 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 ismertDirectXjá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 aWindows Runtime-mal (a Metro-stílusú alkalmazások fejlesztéséhez használt API), mely aWindows 8-ban jelent meg.[7]
Áttekintés
[szerkesztés]XNA keretrendszer
[szerkesztés]Az XNA keretrendszer Xbox 360-as változata a.NET kompakt keretrendszer2.0 natív implementációján, a windowsos a.NET keretrendszer2.0-n alapul. Számos játékfejlesztéshez használt osztálykönyvtára van a célplatformközi legjobbkód-újrafelhasználáshoz.Ez aCommon Language Runtimejá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ésXbox 360eseté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 aVisual Studio2008 és 2010 (XNA 4.0)[8]esetén csak aC Sharptámogatott.[9]AVisual Basic.NET2011-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 aMechCommander 2textú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 ingyenesVisual C# 2005 Express Editiont,[17]ésXbox 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éstZune-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 aWindows 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 aVisual 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 aVisual Basictá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.0végfelhasználói licencszerződésetiltja 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 azXbox 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 aDreamSparkés azMSDNAAkereté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 aMonoGameprojekt, 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ámogatottiOS-en,macOS-en,Androidon,Linuxon,Windows Phone 8-on, Windowson,PlayStation 4-en,5-ön ésPlayStation Vitán,Xbox One-on,Nintendo SwitchenéstvOS-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öthaszná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 azeredetibőlarchivá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.
- ↑abWhat's New in XNA Game Studio 4.0.MSDN.Microsoft. [2008. szeptember 19-i dátummal azeredetibőlarchiválva]. (Hozzáférés: 2010. szeptember 16.)
- ↑abXNA Frequently Asked Questions.MSDN,2009. szeptember 8. [2009. szeptember 8-i dátummal azeredetibőlarchiválva]. (Hozzáférés: 2023. február 21.)
- ↑Code Sample Details - Game State Management (Mango, C#/VB).XboxMSDN.Microsoft,2011. május 24. [2013. június 4-i dátummal azeredetibőlarchivá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 azeredetibőlarchiválva].
- ↑abDeveloping games.MSDN,2012. július 31. [2012. augusztus 30-i dátummal azeredetibőlarchivá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 azeredetibőlarchiválva].
- ↑XNA Game Studio Express(amerikai angol nyelven).MSDN.[2008. szeptember 7-i dátummal azeredetibőlarchiválva]. (Hozzáférés: 2023. február 21.)
- ↑XNA Creators Club Online - Quick Start Guide.MSDN.[2008. szeptember 7-i dátummal azeredetibőlarchiválva].
- ↑XNAtutorial.com.XNA Tutorial.[2006. október 23-i dátummal azeredetibőlarchiválva].
- ↑XNA Team Blog: XNA Game Studio 2.0 Released.MSDN.[2009. augusztus 26-i dátummal azeredetibőlarchivá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 azeredetibőlarchivá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 azeredetibőlarchivá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 azeredetibőlarchivá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 azeredetibőlarchiválva].
- ↑Download History News.[2009. március 31-i dátummal azeredetibőlarchivá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 azeredetibőlarchiválva]. (Hozzáférés: 2009. november 2.)
- ↑ANX.Framework.CodePlex.[2011. november 28-i dátummal azeredetibőlarchiválva].
- ↑SharpDX.SharpDX.[2023. január 16-i dátummal azeredetibőlarchiválva]. (Hozzáférés: 2023. február 21.)
Fordítás
[szerkesztés]Ez a szócikk részben vagy egészben aMicrosoft XNAcímű angol Wikipédia-szócikkezen változatánakfordí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