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 ] .
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.
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 ä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 är en integrerad utvecklingsmiljö (IDE) för spelutveckling [6] . Fem modifieringar släpptes:
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.
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.
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]
Microsoft spelriktning | |||||
---|---|---|---|---|---|
Generationer av Xbox | |||||
Windows | |||||
Online tjänster | |||||
Övrig |
| ||||
Microsoft Gaming |
|
Microsoft | ||
---|---|---|
PÅ | ||
Serverprogramvara |
| |
Teknologi |
| |
Internet |
| |
Spel | ||
Hårdvara _ | ||
Utbildning | ||
Licensiering | ||
Underavdelningar | ||
Annonskampanjer |
| |
Styrelse |
.NETTO | |
---|---|
Genomföranden | |
Arkitektur | |
Infrastruktur | |
Microsofts språk | |
Andra språk | |
Windows Foundations | |
Komponenter | |
Jämförelser |
|
Framtida teknologier | |
Informationsresurser |