Ugrás a tartalomhoz

Microsoft XNA

Ellenőrzött
A Wikipédiából, a szabad enciklopédiából
Microsoft XNA

FejlesztőMicrosoft Gaming
ElérhetőC#andVisual Basic.NET[1](officially)
ÁllapotNem fejlesztett[2][3][4]
Kategóriafejlesztőkörnyezet
LicencFreeware
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]
  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 azeredetibőlarchivá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. 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.)
  9. 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.)
  10. 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.)
  11. 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].
  12. abDeveloping games.MSDN,2012. július 31. [2012. augusztus 30-i dátummal azeredetibőlarchivá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 azeredetibőlarchiválva].
  15. 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.)
  16. XNA Creators Club Online - Quick Start Guide.MSDN.[2008. szeptember 7-i dátummal azeredetibőlarchiválva].
  17. XNAtutorial.com.XNA Tutorial.[2006. október 23-i dátummal azeredetibőlarchiválva].
  18. 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.)
  19. 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.)
  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 azeredetibőlarchivá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 azeredetibőlarchivá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 azeredetibőlarchiválva].
  26. Download History News.[2009. március 31-i dátummal azeredetibőlarchivá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 azeredetibőlarchiválva]. (Hozzáférés: 2009. november 2.)
  32. ANX.Framework.CodePlex.[2011. november 28-i dátummal azeredetibőlarchiválva].
  33. 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]

További információk

[szerkesztés]