Microsoft XNA

XNA
Sorts Ansökningsram
Utvecklaren Microsoft
Operativ system Microsoft Windows , Xbox 360 , Zune , Windows Phone 7
senaste versionen 4.0 Uppdatera (6 oktober 2011)
Läsbara filformat Microsoft XNA Compiled Format [d] , XNA Framework Content Pipeline Binary (Windows) [d] , XNA Framework Content Pipeline Binary (generisk) [d] , XNA Framework Content Pipeline Binary (Win Phone 7) [d] , XNA Framework Content Pipeline Binär (Xbox 360) [d] och XNA Game Studio-resurs [d]
Genererade filformat Microsoft XNA Compiled Format [d] , XNA Framework Content Pipeline Binary (Windows) [d] , XNA Framework Content Pipeline Binary (generisk) [d] , XNA Framework Content Pipeline Binary (Win Phone 7) [d] , XNA Framework Content Pipeline Binär (Xbox 360) [d] och XNA Game Studio-resurs [d]
stat stängd
Licens EULA
Hemsida msdn.microsoft.com/xna/

Microsoft XNA ( XNA 's  Not Acronymed [1] ) är en managed runtime environment (.NET) verktygslåda skapad av Microsoft som gör det enklare att utveckla och hantera datorspel . XNA syftar till att befria spelutveckling från att skriva "repetitiv boilerplate-kod" [2] och att förena de olika aspekterna av spelutveckling i ett system. XNA Toolkit tillkännagavs den 24 mars 2004 vid Game Developers Conference i San Jose, Kalifornien . Den första Community Technology Preview XNA Build släpptes den 14 mars 2006 .

Från ett brev från Microsoft daterat den 31 januari 2013 blev det känt att nya versioner av XNA inte längre kommer att utvecklas [3] och XNA kommer inte att finnas tillgängligt i det nya Windows 8 Metro -gränssnittet , såväl som på Windows 8 RT [4 ] .

Mål och beskrivning av projektet

Microsoft XNA-paketet, enligt Microsofts representanter, kommer att tillåta spelutvecklare att undvika många av de tekniska svårigheter som uppstår när man skriver kod , samt ge en betydande minskning av kostnaden för slutprodukten. Dessutom, tack vare XNA , kommer programmerare att kunna skapa helt nya spel med högkvalitativ grafik . Under demonstrationen visade Microsoft två animerade videor skapade med XNA-teknik. I en av dem ändrade ett moln av stigande cigarettrök sin form och rörelseriktning i realtid under påverkan av yttre faktorer . En annan video visade delar av en bil som kraschade mot en vägg som flyger i olika riktningar .

XNA-verktygslådan utvecklades ursprungligen för att göra det så enkelt som möjligt att utveckla spel för Xbox -konsolen och datorer som kör Windows - operativsystemet . XNA-paketet kommer dock att tillåta vanliga Xbox Live -tjänster som autentisering att utökas till PC-spel.

Översikt

XNA Framework

XNA Framework bygger på den inbyggda implementeringen av .NET Compact Framework 2.0 för att utveckla spel för Xbox 360 och .NET Framework 2.0 på Windows. Den innehåller en rik uppsättning spelutvecklingsspecifika klassbibliotek som stöder maximal kodåteranvändning på alla målplattformar. Ramverket körs på en modifiering av Common Language Runtime som är optimerad för spel för att tillhandahålla en hanterad runtime-miljö. Körtiden är tillgänglig för Windows XP , Windows Vista , Windows 7 och Xbox 360 . Eftersom XNA-spel är skrivna för runtime, kan de köras på vilken plattform som helst som stöder XNA Framework med liten eller ingen modifiering. Spel som körs på ramverket kan tekniskt sett skrivas på vilket .NET-kompatibelt språk som helst, men endast programmeringsspråket C# och XNA Game Studio Express snabbutvecklingsmiljö och alla versioner av Visual Studio 2005 [5] stöds officiellt .

XNA Framework döljer de tekniska detaljerna på låg nivå som är involverade i spelutveckling. Således tar ramverket hand om skillnaden mellan plattformar, vilket gör att utvecklare kan ägna mer uppmärksamhet åt det semantiska innehållet i spelet. XNA Framework integreras med flera verktyg som XACT för att hjälpa till med innehållsskapande. XNA Framework ger stöd för att skapa både 2D- och 3D-spel och låter dig använda funktionerna hos Xbox 360-kontrollerna. Spel av XNA-ramverket designade för Xbox-plattformen kan för närvarande endast säljas till medlemmar i Microsoft XNA Creator's Club [5 ] . Desktop-applikationer kan distribueras gratis under nuvarande Microsoft-licenser.

XNA Content Pipeline

XNA Content Pipeline  är en uppsättning Visual Studio-integrerade verktyg för hantering av spelresurspipeline som hjälper dig att definiera, underhålla, felsöka och optimera din spelresurspipeline. Spelresurspipelinen ( eng.  Content Pipeline ) beskriver processen genom vilken innehållet i spelet, såsom texturer och tredimensionella modeller, omvandlas till en form som lämpar sig för användning av spelmotorn. Content Pipeline hjälper till att identifiera pipeline-beroenden och ger även tillgång till ett programmeringsgränssnitt som tillåter vidare bearbetning av beroendedata. Beroendedata kan analyseras för att minska storleken på spelet genom att identifiera innehåll som inte används.

XNA Game Studio

XNA Game Studio  är en integrerad utvecklingsmiljö (IDE) för spelutveckling [6] . Fem modifieringar släpptes:

Licensavtal

Microsoft XNA Framework 2.0 EULA förbjuder specifikt distribution av kommersiella onlinespel som länkar till Xbox Live och/eller Games for Windows Live utan ett specifikt avtal mellan utvecklaren och Microsoft. XNA Game Studio kan användas för att utveckla kommersiella spel och andra program för Windows-plattformen, men Microsoft-koden för Xbox/Windows Live-nätverksstöd kan inte användas. Du kan använda din egen nätverkssupportkod i ditt XNA-projekt.

Spel skapade med XNA Game Studio kan för närvarande distribueras via Xbox Live Community Games [13] [14] . Programvaran kan också användas för att skapa kommersiella spel designade för Windows.

XNA Community Games

Xbox 360-spel skrivna i XNA Game Studio kan skickas in av Creators Club-communityt, vilket kräver ett medlemskap som kostar $49 för 4 månader eller $99 för ett år. Alla spel som skickas till communityn är föremål för peer review av andra utvecklare. Om spelet klarar recensionen listas det på Xbox Live Marketplace . Skapare kan sätta ett pris på 200, 400 eller 800 poäng för sitt spel. Utvecklaren får 70 % av den totala intäkterna från försäljningen av sitt spel som grund. Microsoft planerade ursprungligen att ta ytterligare en procentandel av intäkterna om de tillhandahöll ytterligare marknadsföring för spelet, men denna policy togs bort i mars 2009, vilket lämnade standardpriset oförändrat [15] .

Microsoft distribuerar också "testkonton" till utbildningsinstitutioner genom deras DreamSpark-program . Dessa konton tillåter elever att utveckla spel för Xbox 360, men ett privilegierat konto krävs för att lista ett spel på Marketplace.

Alternativa implementeringar

Det finns MonoGame- projektet , som är en plattformsoberoende implementering av XNA med öppen källkod med ytterligare funktioner.

Senare, baserat på MonoGame, skapades FNA-projektet, som är en fullfjädrad implementering av XNA med öppen källkod. Målet med FNA är att bevara XNA-spelbiblioteket genom att omimplementera det själv. [16]

Anteckningar

  1. Presentation av "Techcronyms", utmärkelserna för de bästa datorakronymerna  (engelska)  (länk ej tillgänglig) . Newsvine (19-01-07). Tillträdesdatum: 8 juli 2009. Arkiverad från originalet 1 mars 2012.
  2. Microsoft: Nästa generation av spel börjar med XNA Arkiverad från originalet den 6 februari 2008.
  3. Rob Crossley, "Microsoft e-post bekräftar plan för att upphöra med XNA-stöd" Arkiverad 14 februari 2015 på Wayback Machine , I CVG , 31 januari 2013
  4. Patrick Klepek, "The Future of XNA Game Studio and Windows 8" Arkiverad 17 januari 2013 på Wayback Machine , Giant Bomb, 16 september 2011
  5. 1 2 3 XNA Creators Club Online vanliga frågor (länk ej tillgänglig) . Hämtad 8 juli 2009. Arkiverad från originalet 26 augusti 2010. 
  6. 1 2 XNA Game Studio (inte tillgänglig länk) . Tillträdesdatum: 8 juli 2009. Arkiverad från originalet 1 mars 2012. 
  7. Gamefest-meddelande om XNA Game Studio Express Arkiverad från originalet den 20 augusti 2006.
  8. XNA Team Blog: XNA Game Studio Express 1.0 Refresh släppt . Hämtad 8 juli 2009. Arkiverad från originalet 3 november 2009.
  9. XNA Creators Club Online - snabbstartguide (länk ej tillgänglig) . Hämtad 8 juli 2009. Arkiverad från originalet 12 oktober 2008. 
  10. XNA Team Blog: XNA Game Studio 2.0 släppt . Hämtad 8 juli 2009. Arkiverad från originalet 26 augusti 2009.
  11. XNA Creators Club Online - xna game studio 3.0 beta Arkiverad 18 september 2008.
  12. Dream Build Play '09/XNA Game Studio 3.1-meddelande Arkiverad 27 mars 2009.
  13. XNA Creators Club Online - gå med i gemenskapen: tjäna spel, tjäna pengar (nedlänk) . Tillträdesdatum: 8 juli 2009. Arkiverad från originalet 27 april 2009. 
  14. Dream-Build-Play-tävling 2009 tillkännagavs av Microsoft (länk ej tillgänglig) . Hämtad 8 juli 2009. Arkiverad från originalet 31 maj 2009. 
  15. Ladda ner History News (nedlänk) . Hämtad 8 juli 2009. Arkiverad från originalet 31 mars 2009. 
  16. Liam Dawe . FNA, återimplementeringen av öppen källkod av Microsofts första officiella version av XNA  , GamingOnLinux (  30 december 2015).

Länkar