XNA Game Studio 4.0 brengt 3d-games naar Windows Phone 7

Microsoft toont op de Game Developers Conference in San Fransisco versie 4.0 van XNA Game Studio. Naast cross-platform ontwikkeltools biedt deze nieuwe versie ondersteuning voor 3d-games op Windows Phone 7.

Technologie-website Engadget kreeg van Microsoft op de GDC een demonstratie van de nieuwe XNA Game Studio. Eerder toonde Microsoft al hoe met de ontwikkelomgeving games voor zowel de Xbox 360 en de pc als Windows Phone 7 kunnen worden gemaakt.

Microsoft liet demo's van twee 3d-games voor Windows Phone 7 zien. The Harvest is een actiegame in isometrisch perspectief, waarbij de omgeving kapot kan worden gemaakt. Screenshots van deze game maken duidelijk dat het achievementsysteem van Xbox Live ook voor Windows Phone 7-spellen kan worden gebruikt. Het tweede spel is een port van de online vechtgame Battle Punks. Deze game debuteerde eerder deze maand op Facebook en is oorspronkelijk geschreven in Java.

XNA Game Studio 4.0 is volledig geïntegreerd in Visual Studio 2010 en gebruikt Direct3D als grafische api. Android en iPhone OS gebruiken OpenGL ES om graphics te renderen. Volgens Engadget biedt de nieuwste versie van XNA Game Studio vooralsnog geen eenvoudige manier om OpenGL ES-games naar Direct3D te porten.

Op zijn blog maakte Michael Klucher van Microsoft ook bekend dat de Zune en Zune HD in de nieuwe versie van XNA niet meer worden ondersteund. Zune-ontwikkelaars zijn aangewezen op de oudere 3.1-versie. Microsoft spoort deze developers aan om hun games te porten naar het Windows Phone 7-platform.

The Harvest - XNA game The Harvest - XNA game The Harvest - XNA game The Harvest - XNA game The Harvest - XNA game The Harvest - XNA game Battle Punks - Windows Phone 7 demo Battle Punks - Windows Phone 7 demo Battle Punks - Windows Phone 7 demo Battle Punks - Windows Phone 7 demo

Door Wout Funnekotter

Hoofdredacteur

10-03-2010 • 13:16

44

Submitter: roy-t

Reacties (44)

44
44
23
2
0
6
Wijzig sortering
Wordt XNA gebruikt voor serieuze (lees:zware) spellen? Het is mij niet duidelijk voor wie XNA bedoeld is. Wat zijn de beperkingen of voordelen die XNA met zich meebrengt?
XNA wordt gebruikt door beginners, Indie developers en een aantal iets grotere developers. Het wordt vooral gebruikt voor RAD (rapid application development) en de spellen die er tot nu toe gemaakt voor zijn, zien er prachtig uit maar zijn meestal niet super uitgebreid. Games alla biology battle zijn er zat (bg is trouwens niet in XNA gemaakt).

XNA houd je trouwens absoluut niet tegen om grotere games te maken, maar omdat het vooral kleine bedrijven zijn die het gebruiken is dit meestal niet haalbaar.
XNA is een leuke springplank om games te maken als beginner, maar daarom zeker niet minderwaardig. Een groot deel van de xbox live arcade games zijn volledig in XNA gemaakt bijvoorbeeld ;)
Anoniem: 346107 10 maart 2010 13:18
Kijk dit is mooi,
Koppel dit met 360/pc!
ook mooie graphics..
Vooral een mooie reactie op het onderstaande bericht van epic :+
Wat is er zo mooi aan dan? Microsoft wijkt wéér af van de standaard; OpenGL ES wordt niet ondersteund en ook is Direct3D niet backwards compatible met de huidige Windows Mobile games.

Daarnaast is het weer in Visual Studio opgenomen. Over het algemeen zegt men (ik heb geen dev ervaring, pin me er niet op vast) dat dit niet de meest efficiënte methode is voor het devven van grafisch snelle games / graphics.
Wijkt af van de standaard?

OpenGL ES wordt in zowel 1.3 als 2.0 ondersteunt in WiMo toestellen, en dat 2.0 ondersteunt wordt in WP7 staat al vast, hoewel er ook een hardware component bij zit, uiteraard.

OpenGL, zeker op het PC platform, heeft echter een groot nadeel: in de commissie (een enorm bureaucratische commissie) die de standaard ontwerpt, zitten niet alleen chip- en OS brouwers, maar ook groepen met zeer tegengestelde belangen. Van horen zeggen is een grote reden dat OpenGL toch vrij ver achter licht (too little, too late met OpenGL 3) het feit dat de CAD-mensen héél andere wensen en eisen hebben dan bijvoorbeeld een AMD wil bieden, of een EA wil hebben.

Direct3D is een API, het is goed gedocumenteerd, en hoewel klanten uiteraard inspraak hebben, speelt Microsoft daar een beetje de rol van een specialistische consultant die een product ontwikkelt wat voor de klant werkt, en misschien iets bied wat de klant niet eens had bedacht. Immers, een van de verantwoordelijkheden van IT-ers, en zeker dienstverleners, is het beschermen van de klant tegen eigen incompetentie. Een middel-groot bedrijf huurt vaak een externe partij in voor het ontwerp van een website, en als het bedrijf (de klant) zal zeggen dat ze de hele website in Comic Sans willen hebben, donkergroene tekst, oranje achtergrond, met een niet-skipbaar 2minuten durende reclamespot over de missiedoelen van het bedrijf bij de start, met als hoofddoel voor de website: klanten lokken met vakkennis en expertise. Geen IT consultant die dan >NIET< even aan de bel zou trekken van: ho wacht ho, klant is koning, maar achter dit product sta ik niet, want het zal niet werken, en wel daarom niet.

Direct3D is een standaard, en hoewel het niet een 100% open standaard is, is het een sneller groeiende en aanpassende standaard dan concurrenten. En aangezien het heel erg multi-platform is, en goed gedocumenteerd, is een tool als XNA heel erg mooi om een platform te ontwikkelen, op basis ván een platform.

Visual studio is overigens, hoewel het zo z'n gebreken heeft, een geweldige SDK. Als je het tegenover Xcode zet, waar ladingen i-Fart gedrochtapps mee zijn gemaakt voor de iPhone, dan is het verschil nogal schokkend, in het voordeel van MS' hun Visual Studio. Nog nooit mee gewerkt? Dit is DE tijd voor jou om te leven, download gratis Visual Studio 2010 release candidate, en probeer het uit. Wat let je! Hoewel je een simpele Windows Forms/Command Line app in no-time kunt bouwen met VB.net, is er niets wat je let om met C++ dezelfde apps te bouwen die je bijvoorbeeld onder een van de veel voorkomende Linux SDK's te bouwen. RC niets voor je? Probeer een freeware express edition van een of andere taal. Visual Studio Express: Visual Basic 2008 is erg compleet, hoewel het een processor affinity knop mist (zou graag alles x86 compilen ipv AMD64, ivm een niet-werkende 64-bit MS Jet engine)

Naast dat het een slimme IDE is, is het ook een erg complete IDE, van een simpele VB.Net CLI hello world app, tot een super-zware ASPX/C++ app, het is gewoon slim uitgevoerd, en laat je nadenken over wat belangrijk is: de app. Wat dat betreft zit het vol slimmigheidjes.

Over het algemeen is VS een van de meest positief ontvangen IDE's die er zijn, http://en.wikipedia.org/w..._development_environments geeft het ook verbazingwekkend veel groene vinkjes.

Misschien niet het meest efficiënt door XNA te gebruiken? Misschien niet nee, hoewel je VS ook voor klassiek C++ werk kunt gebruiken. Gemakkelijk? Je pakt er straks 3 platformen in één klap mee, zonder heel erg veel te hoeven doen. Ik denk dat het wel praktisch is, om XNA te gebruiken. Zeker als je de drempel voor developers laag wilt houden. Ik kan zelf bijvoorbeeld XNA downloaden, en met mijn basis 3d-moddelling skills een goedkope starcraft ripoff maken die er toch nog wel aardig uitziet. Zet het voor een kleine €9 in de market, met een gratis demo ernaast, en ik bedien 3 platformen in één keer, en als mijn game succesvol genoeg is (ik ben geen EA, ik doe het maar alleen/met wat vrienden), wat makkelijker is omdat men lagere verwachtingen heeft, haal ik toch wat geld binnen. Je kunt je voorstellen dat een groot bedrijf als EA in anticipatie op een grote game (mass effect 3? Mass effect 2 hebben ze al zoiets gedaan met de iphone) een klein team van zo'n 8 man in een Agile/SCRUM soort van RAD-traject zet met als doel om een app te maken die als "carrot on a stick" werkt voor het uiteindelijke spel (hooguit 2-3u game content, met aan het eind rewards voor het uiteindelijke spel, zoals een extra conversatie met in het geval van Mass Effect 2/de iPhone app met Jacob). Welk platform kiezen ze om de €0,99 game online te zetten? De iPhone/iPad, of de Xbox/PC/WP7? Ik gok dat laatste, daar komt de echte mass effect game ook op uit, namelijk. Zo heb je zowel voordeel voor indy developers (ik en mijn clubje van de informatica klas van de hogeschool), als de grote jongens, die een promo-app kunnen maken voor 3 platformen tegelijk.

DirectX een probleem? Eerder een voordeel. Het is de de-facto standaard voor multimedia applicaties op het grootste platform wat er is: PC's. En het wordt ook gebruikt op de xBox 360. Gooi die twee platformen samen, koppel het aan de grote, populaire IDE die je al hebt, en dan is het niet meer dan logisch dat je het óók op je radicaal nieuwe merger-platform genaamd Windows Phone 7 zet. Neemt niet weg dat OpenGL ES 1.3 en 2.0 er ook nog wel zullen zijn, zodat mensen die eerder iets gemaakt hebben (ik noem bijvoorbeeld, de meeste SPB apps, zoals mobileshell, draaien op OpenGL ES 1.3, en die zijn toch vrij welkom op WiMo telefoons) met C++ en OpenGL calls niet direct hun hebben en houden overboord hoeven te gooien.

Vergelijk het met de overgang van "windows forms" naar "windows presentation foundation". Hoewel dat laatse XP SP3 nodig heeft (of SP2), zie je toch nog steeds veel klassieke "forms" apps. Vista en W7 vertalen dat keurig naar de slimmere WPF, maar je mist een hoop features. Pas nu W7 uit is, en we sowieso een paar jaar verder zijn (ladingen oude netbursts die IE6 draaien worden uitgefaseert voor Athlon II's, Core2 Duo en Core i3 bakjes in steeds meer bedrijven), komt WPF door.

Trouwens; sowieso: C++ code is leuk, en HTML programmeren in Notepad zonder code highlighting ook wel, maar vergeet niet: C++ is ook een hogere taal. We programmeren sowieso steeds menselijker, dat is echt niet nieuw. Hoewel we veel met VM's werken, zoals bij Java bijvoorbeeld, weten we dat zoiets ook nadelen heeft. "porten" van API's (DirectX), en het samenvoegen van alles in één IDE, is denk ik een logische stap zonder te zwaar te worden: multi platform/onafhankelijkheid, zonder te veel te hoeven nadenken. Is het fout? Denk het niet. Als het fout was, dan programmeerde we niet C++, maar waren we nog steeds bezig met hexadecimalen in onze kop stampen, in een poging de juiste registers te schrijven en te lezen van onze over-sized PIC's genaamd X86 CPU. Zelfs hexadecimaal was al een interpretatie van puur binair, en van al die hexadecimale commando's en registerindexen hebben we op den duur ook een soort van basis assembly code gemaakt. Ik denk dat je het vooral kunt zien als een verlengde op derde generatie programmeertalen. Proceduraal, maar toch met een hoger niveau van abstractie wat je toe staat om hetzelfde kunstje uit te halen op een volledig ander platform.
Inderdaad XD.

Verder ziet het er wel veelbelovend uit. XNA 3.0 was altijd al erg leuk om mee te werken, dus kan haast niet wachten op 4.0 :D Is kijken of ik daar mijn skills met windows mobile in kan gaan vorderen :D Daarnaast vindt ik de screenshots er erg goed uit zien voor een Windows Mobile game, hopelijk wordt het een starter kit XD

[Reactie gewijzigd door NL-RaVeR op 28 juli 2024 04:46]

Tegenvaller voor android, ik vermoed dat de game ondersteuning daar een beetje zal achterblijven en als smartphones de handheld gameconsoles zal vervangen vrees ik dat android minder interessant word voor het gamend publiek. :/

Edit: anderzijds merk ik echter wel op dat veel mensen een smartphone kopen voor het touchscreen en er dan eigenlijk niet meer doen dan bellen, sms'en eventueel komt daar nog muziek, video en internet bij.

[Reactie gewijzigd door IStealYourGun op 28 juli 2024 04:46]

Nee joh, http://video.google.nl/videosearch?q=android+3d+games volgens mij allemaal iphone copytjes maargoed het kan duidelijk wel ;)

Daarbij was google er van de week ook bij met opengl 2.0 ondersteuning op tweakers... ;) Dus ook daar is het niveau iets verhoogt ;)
Linux kan ook perfect games draaien maar daar is het toch ook niet meteen een groot succes op enkele titels van id na.
Vast wel maar hoe groot is die markt en hoe groot gaat Android groeien? Met 2 jaar is het (denk ik) minstens net zo groot als het iphone-imperium :P Als je ziet hoeveel er dit jaar uit gaat komen, denk dat je daar de hele markt mee kan bedienen, van 100 euro tot 600 euro ;) En dan niet te vergeten dat het ook op veel komende tablets/mids gaat komen... Jep Android gaat rocken dit/volgend jaar (zo niet dan nooit) ;)
Ik weet niet op welke planeet jij woont, maar naar mijn ervaring gebruiken mensen hun smartphone veel meer voor internet en gamen dan bellen en SMS'en!
Ach, mooi voorbeeldje hier op het werk. Er zijn hier 3 bazen die een iPhone hebben en er is maar één die al extra applicaties heeft geïnstalleerd. Hij is ook de enige die hem gebruikt om e-mails te verzenden. De anderen lezen ze enkel omdat die automatisch worden gesynchroniseerd, hoewel ik vermoed dat er één is die ze zelfs niet eens leest.

Zo ken ik ook nog een hoop mensen die een (dure) touchscreen smartphone hebben gekocht maar echt enkel de basic dingen gebruiken. Dan hoor je gesprekken van vrienden/kennissen die wel een foto hebben genomen maar niet weten hoe ze het op hun PC zetten want ze moeten software installeren. Als je hen dan zegt dat ze het ook kunnen doormailen krijg je te horen dat ze geen mobiel internet abbo er bij hebben genomen en het zonder te duur is. Ik ben één van de laatste van mijn vrienden/kennissen die nog een GSM heeft met monochroom scherm en mono ringtone, maar heb het gevoel dat ik die soms intensiever gebruik dan anderen die er eentje hebben van €+250 :+

Niet dat het de algemene regel is, ik ken er ook die wel veel van de functies gebruiken. Maar dan nog is het zoeken naar eentje die ze echt ten volle benut.
BM Moderator Spielerij 10 maart 2010 13:55
Op zijn blog maakte Michael Klucher van Microsoft ook bekend dat de Zune en Zune HD in de nieuwe versie van XNA niet meer worden ondersteund. Zune-ontwikkelaars zijn aangewezen op de oudere 3.1-versie. Microsoft spoort deze developers aan om hun games te porten naar het Windows Phone 7-platform.
Dat bevestigd een beetje mijn vermoeden dat Zune als standalone product gedumpt gaat worden door MS. Wat imho eeuwig zonde zou zijn :/
De ZuneHD is ook weer 2-3 jaar oud. Ik vermoed dat er nu gewoon een ZunePhone en een nieuwe Zune komen die beide wel support voor XNA krijgen.

Edit ik ben in de war :(

[Reactie gewijzigd door roy-t op 28 juli 2024 04:46]

BM Moderator Spielerij @roy-t10 maart 2010 14:21
Pardon? De Zune HD is net een half jaar oud :)
Ik weet niet hoe jij je jaren telt. De ZuneHD is van september 2009.

http://en.wikipedia.org/wiki/Zune_HD
XNA Game studio 3 was leuk om mee te experimenteren en relatief simpel kwa programmeren dankzij C# en .NET :). Ik hoop stiekem dat ze ook F# support toevoegen, al lijkt dat zéér onwaarschijnlijk.
F# compileer gewoon naar .Net byte (IL) code en heeft zover ik weet de zelfde runtime dependencies als C#. Als jij in een C#/XNA project een library linked die in F# is geschreven zou dit gewoon moeten werken (in ieder geval op Windows en volgens mij ook op de Xbox en de Phone).
Voor F# heb je ook nog de F# Runtime nodig. Maar je hebt gelijk, je kan de XNA library linken en gebruiken vanuit F#. Echter is zou het leuker zijn mocht het officieel ondersteund worden in GS 4.0. Dit omdat je met F# makkelijk kan gaan parallelizen (denk ik).
Maar in .Net 4.0 zit het parrel framework waarmee je zelfs simpele foreach loopjes kan parraleliseren zie daarvoor http://blogs.msdn.com/pfx...e/2008/10/10/8994927.aspx

F# heb je dan daar in ieder geval niet meer voor nodig. Grappig trouwens dat er toch een andere runtime is voor F#, maar als je daar even over nadenkt is het misschien ook wel logisch. (Ik zou niet zo veel recursieve functies willen maken in C# als dat in F#/Haskell normaal is).
Dit omdat je met F# makkelijk kan gaan parallelizen (denk ik).
Dit kan, alleen daar heb je (nog) niet zoveel voordeel bij op mobiele telefoons omdat ze meestal nog singlecore zijn.
Maar op PC en XBox 360 (waar XNA voorlopig nog het meest voor gebruikt word) hebben we wel multi cores :+ . En straks komen de 6 cores.
Goh, die screenshots van Harvest doen toch wel ERG denken aan Diablo 3 screenshots...

Ik ben zeer benieuwd naar de bediening van de spellen (touchscreen is niet altijd het makkelijkste om mee te werken).
Ik hoop dat er wel ondersteuning komt voor ook keyboards, veel huidige games hebben wel support voor keyboard, maar werken veelal niet in landscape modus.
mij meer aan warcraft 3 :P
haha inderdaad liep je daar met je hero en een berg orcs rond XD (ik dacht dus ook aan W3)
Anoniem: 290112 @Aragnut10 maart 2010 13:43
Ik dacht gelijk aan Dungeon Siege tbh

ah, good times! :P

[Reactie gewijzigd door Anoniem: 290112 op 28 juli 2024 04:46]

Gezellig, nu mogen we binnenkort dus ook Gold abo gaan betalen om games te spelen op onze smartphone :(
Hoe kom je daar nou weer bij? Het hele idee is dat je 1 Live account gebruikt.
Naar mijn weten heb je nog nooit een abo nodig gehad om een spel te spelen. Voor sommige spellen is het wel nodig om het online te spelen, maar dat is een ander verhaal.
je hebt nu ook geen gold nodig op de xbox om te spelen. Alleen tegen je vrienden spelen en online heb je gold nodig.
Anoniem: 197100 10 maart 2010 13:26
Nice.. dan kan ik mijn iPhone games(s) eindelijk porten naar WM7.
Kan je nu toch ook al gewoon vanuit C# OpenGL gebruiken. Zijn wel voorbeelden van te vinden.
Ja maar je kunt geen C# gebruiken op de iPhone :).
Is betalen.

Anyway.. all mijn code is semi-portable c++/c#/c achtige stuff. Ik wacht eigenlijk gewoon op een marketplace op WIndows Mobile dat goed werkt. WM7 gaat dat hopelijk allemaal mooi doen. Voordeel is dat ik ook op 360 kan runnen ;)
Wat zou er moeten veranderen in de huidige marketplace voordat je je game er op plaatst? Je mag me ook mailen met vragen/opmerkingen.
En welke games heb je zoal gemaakt, ik ben wel benieuwd :)
Ik heb dan toch meer vertrouwen in Epic, die bijna klaar is met de iPhone OS-port Unreal-engine. Zie ook het bericht hieronder....
Grafisch ziet er goed uit! Het idee spreekt me ook wel aan dat Xbox naar het mobiele platform komt.

Op dit item kan niet meer gereageerd worden.