Microsoft XNA

XNA
Type Ansøgningsramme
Udvikler Microsoft
Operativ system Microsoft Windows , Xbox 360 , Zune , Windows Phone 7
nyeste version 4.0 Opdater (6. oktober 2011)
Læsbare filformater Microsoft XNA Compiled Format [d] , XNA Framework Content Pipeline Binær (Windows) [d] , XNA Framework Content Pipeline Binær (generisk) [d] , XNA Framework Content Pipeline Binær (Win Phone 7) [d] , XNA Framework Content Pipeline Binær (Xbox 360) [d] og XNA Game Studio-ressource [d]
Genererede filformater Microsoft XNA Compiled Format [d] , XNA Framework Content Pipeline Binær (Windows) [d] , XNA Framework Content Pipeline Binær (generisk) [d] , XNA Framework Content Pipeline Binær (Win Phone 7) [d] , XNA Framework Content Pipeline Binær (Xbox 360) [d] og XNA Game Studio-ressource [d]
Stat lukket
Licens EULA
Internet side msdn.microsoft.com/xna/

Microsoft XNA ( XNA 's  Not Acronymed [1] ) er et managed runtime environment (.NET) værktøjssæt skabt af Microsoft , der gør det nemmere at udvikle og administrere computerspil . XNA har til formål at frigøre spiludvikling fra at skrive "repetitiv boilerplate-kode" [2] og at forene de forskellige aspekter af spiludvikling i ét system. XNA Toolkit blev annonceret den 24. marts 2004Game Developers Conference i San Jose, Californien . Den første Community Technology Preview XNA Build blev udgivet den 14. marts 2006 .

Fra et brev fra Microsoft af 31. januar 2013 blev det kendt, at nye versioner af XNA ikke længere vil blive udviklet [3] og XNA vil ikke være tilgængelig i den nye Windows 8 Metro -grænseflade såvel som på Windows 8 RT [4 ] .

Mål og beskrivelse af projektet

Microsoft XNA-pakken vil ifølge Microsoft-repræsentanter give spiludviklere mulighed for at undgå mange af de tekniske vanskeligheder, der opstår ved skrivning af kode , samt give en betydelig reduktion i omkostningerne til det endelige produkt. Derudover vil programmører takket være XNA være i stand til at skabe helt nye spil med grafik af høj kvalitet . Under demonstrationen viste Microsoft to animerede videoer lavet ved hjælp af XNA-teknologi. I en af ​​dem ændrede en sky af stigende cigaretrøg sin form og bevægelsesretning i realtid under påvirkning af eksterne faktorer . En anden video viste dele af en bil, der bragede mod en væg, der fløj i forskellige retninger .

XNA-værktøjssættet blev oprindeligt udviklet for at gøre det så nemt som muligt at udvikle spil til Xbox -konsollen og computere, der kører Windows -operativsystemet . XNA-pakken vil dog gøre det muligt at udvide gængse Xbox Live -tjenester såsom autentificering til pc-spil.

Oversigt

XNA Framework

XNA Framework bygger på den oprindelige implementering af .NET Compact Framework 2.0 til udvikling af spil til Xbox 360 og .NET Framework 2.0 på Windows. Det inkluderer et rigt sæt af spiludviklingsspecifikke klassebiblioteker, der understøtter maksimal kodegenbrug på tværs af alle målplatforme. Rammen kører på en modifikation af Common Language Runtime , der er optimeret til spil for at give et administreret runtime-miljø. Kørselstiden er tilgængelig til Windows XP , Windows Vista , Windows 7 og Xbox 360 . Fordi XNA-spil er skrevet til runtime, kan de køre på enhver platform, der understøtter XNA Framework med ringe eller ingen ændringer. Spil, der kører på rammen, kan teknisk set skrives på ethvert .NET-kompatibelt sprog, men kun C# -programmeringssproget og XNA Game Studio Express hurtige udviklingsmiljø og alle versioner af Visual Studio 2005 [5] er officielt understøttet .

XNA Framework skjuler de teknologiske detaljer på lavt niveau, der er involveret i spiludvikling. Rammerne tager sig således af forskellen mellem platforme, hvilket giver udviklere mulighed for at være mere opmærksomme på spillets semantiske indhold. XNA Framework integreres med flere værktøjer såsom XACT for at hjælpe med indholdsskabelse. XNA Framework giver support til at skabe både 2D- og 3D-spil og giver dig mulighed for at bruge funktionerne i Xbox 360-controllere. Spil med XNA-framework designet til Xbox-platformen kan i øjeblikket kun sælges til medlemmer af Microsoft XNA Creator's Club [5 ] . Desktop-applikationer kan distribueres gratis under den nuværende Microsoft-licens.

XNA Content Pipeline

XNA Content Pipeline  er et sæt Visual Studio-integrerede spilressourcepipeline-styringsværktøjer, der hjælper dig med at definere, vedligeholde, fejlsøge og optimere din spilressourcepipeline. Spilressourcepipelinen ( eng.  Content Pipeline ) beskriver den proces, hvorved spillets indhold, såsom teksturer og tredimensionelle modeller, konverteres til en form, der er egnet til brug af spilmotoren. Content Pipeline hjælper med at identificere pipeline-afhængigheder og giver også adgang til en programmeringsgrænseflade, der tillader yderligere behandling af afhængighedsdata. Afhængighedsdata kan analyseres for at reducere størrelsen af ​​spillet ved at identificere indhold, der ikke bliver brugt.

XNA Game Studio

XNA Game Studio  er et integreret udviklingsmiljø (IDE) til spiludvikling [6] . Fem ændringer blev frigivet:

Licensaftale

Microsoft XNA Framework 2.0 EULA forbyder specifikt distribution af kommercielle onlinespil, der linker til Xbox Live og/eller Games for Windows Live uden en specifik aftale mellem udvikleren og Microsoft. XNA Game Studio kan bruges til at udvikle kommercielle spil og andre programmer til Windows-platformen, men Microsoft-koden til Xbox/Windows Live-netværkssupport kan ikke bruges. Du kan bruge din egen netværkssupportkode i dit XNA-projekt.

Spil oprettet ved hjælp af XNA Game Studio kan i øjeblikket distribueres gennem Xbox Live Community Games [13] [14] . Softwaren kan også bruges til at skabe kommercielle spil designet til Windows.

XNA Community Games

Xbox 360-spil skrevet i XNA Game Studio kan indsendes af Creators Club-fællesskabet, hvilket kræver et medlemskab, der koster $49 for 4 måneder eller $99 for et år. Alle spil, der sendes til fællesskabet, er underlagt peer review af andre udviklere. Hvis spillet består anmeldelsen med succes, er det opført på Xbox Live Marketplace . Skabere kan sætte en pris på 200, 400 eller 800 point for deres spil. Udvikleren modtager 70% af det samlede provenu fra salget af deres spil som grundlag. Microsoft planlagde oprindeligt at tage en ekstra procentdel af omsætningen, hvis de leverede yderligere markedsføring til spillet, men denne politik blev droppet i marts 2009, hvilket efterlod standardprisen uændret [15] .

Microsoft distribuerer også "testkonti" til uddannelsesinstitutioner gennem deres DreamSpark-program . Disse konti giver eleverne mulighed for at udvikle spil til Xbox 360, men der kræves en privilegeret konto for at vise et spil på markedspladsen.

Alternative implementeringer

Der er MonoGame- projektet , som er en cross-platform open source- implementering af XNA med yderligere funktioner.

Senere, baseret på MonoGame, blev FNA-projektet oprettet, som er en fuldt udstyret open source-implementering af XNA. Målet med FNA er at bevare XNA-spilbiblioteket ved at genimplementere det selv. [16]

Noter

  1. Præsenterer "Techcronyms", priserne for de bedste computerakronymer  (engelsk)  (link ikke tilgængeligt) . Newsvine (19-01-07). Dato for adgang: 8. juli 2009. Arkiveret fra originalen 1. marts 2012.
  2. Microsoft: Næste generation af spil starter med XNA Arkiveret fra originalen den 6. februar 2008.
  3. Rob Crossley, "Microsoft-e-mail bekræfter plan om at ophøre med XNA-support" Arkiveret 14. februar 2015 på Wayback Machine , I CVG , 31. januar 2013
  4. Patrick Klepek, "The Future of XNA Game Studio and Windows 8" Arkiveret 17. januar 2013 på Wayback Machine , Giant Bomb, 16. september 2011
  5. 1 2 3 XNA Creators Club Online ofte stillede spørgsmål (link ikke tilgængeligt) . Hentet 8. juli 2009. Arkiveret fra originalen 26. august 2010. 
  6. 1 2 XNA Game Studio (utilgængeligt link) . Dato for adgang: 8. juli 2009. Arkiveret fra originalen 1. marts 2012. 
  7. Gamefest-meddelelse om XNA Game Studio Express Arkiveret fra originalen den 20. august 2006.
  8. XNA Team Blog: XNA Game Studio Express 1.0 Refresh udgivet . Hentet 8. juli 2009. Arkiveret fra originalen 3. november 2009.
  9. XNA Creators Club Online - hurtigstartguide (link ikke tilgængeligt) . Hentet 8. juli 2009. Arkiveret fra originalen 12. oktober 2008. 
  10. XNA Team Blog: XNA Game Studio 2.0 udgivet . Hentet 8. juli 2009. Arkiveret fra originalen 26. august 2009.
  11. XNA Creators Club Online - xna game studio 3.0 beta Arkiveret 18. september 2008.
  12. Dream Build Play '09/XNA Game Studio 3.1-meddelelse Arkiveret 27. marts 2009.
  13. XNA Creators Club Online - tilmeld dig fællesskabet: tjen spil, tjen penge (downlink) . Dato for adgang: 8. juli 2009. Arkiveret fra originalen den 27. april 2009. 
  14. Dream-Build-Play 2009-konkurrence annonceret af Microsoft (link ikke tilgængeligt) . Hentet 8. juli 2009. Arkiveret fra originalen 31. maj 2009. 
  15. Download historienyheder (downlink) . Hentet 8. juli 2009. Arkiveret fra originalen 31. marts 2009. 
  16. Liam Dawe . FNA, open source-genimplementeringen af ​​Microsofts XNA første officielle udgivelse  , GamingOnLinux (  30. december 2015).

Links