Geloof ze niet. Programmeurs van spellen, dat is.

Ze klagen over hoe moeilijk het is om games te maken in de wereld van vandaag.

Ze spuiten bijna-ondenkbare cijfers uit over hoeveel games ze moeten maken, zonder zich er volledig van bewust te zijn dat de cijfers waar ze over gaan het bbp van een aantal kleinere landen zo gemakkelijk verkleinen.

En dan klagen ze natuurlijk over hoe hoog de piraterij is, wat kennelijk 'de industrie meer geld kost dan Microsoft in een jaar maakt', dus op de een of andere manier DRM rechtvaardigen die invasiever is dan het doorzoeken op Heathrow.

Luister aandachtig, want we zullen dit slechts één keer zeggen: spellen maken is eenvoudig. Heel makkelijk. En nee, we bedoelen niet het gebruik van veelzijdige tools die op knoppen klikken om eenvoudige kleine 2D-games te 'maken'. We bedoelen het maken van volwaardige 3D-games met natuurkunde, netwerken, geluidseffecten en meer. Ik heb het over vertex shaders, pixel shaders, particle-systemen, multithreading, peer-to-peer games die op elke moderne Windows-pc werken - en kan zelfs op Xbox 360 werken als je zo geneigd bent.

Al deze functies zijn mogelijk dankzij een magisch stuk software genaamd XNA, dat - sluw genoeg - staat voor XNA's niet-acroniem. XNA is een zeer dun stuk programmeerwerk dat door Microsoft is gemaakt en dat direct bovenop DirectX zit. Als je ooit eerder met DirectX hebt geprobeerd te programmeren, weet je dat het een absolute nachtmerrie is ... Maar XNA is anders.

Als je nog nooit eerder hebt geprogrammeerd, zal XNA je jarenlang hard werken besparen, omdat het is ontworpen om het gemakkelijk te maken om alle functies in te zetten die mensen in moderne games willen..

Ja, het betekent dingen programmeren. Maar aan de andere kant betekent dit dat je volledige creatieve controle hebt over je spel - je kunt er alles van maken Frogger naar Halo 3 als je talent hebt, want alles wat DirectX kan doen, kan XNA ook.

Je hebt dit nodig

Voordat je je hersenen laat ontcijferen om de game te coderen die je al jaren aan het plotten bent (en niet probeert te ontkennen - elke echte gamer heeft een droomgame-idee die ze hebben verzorgd), moet je wat software installeren. Maak je geen zorgen, het is gratis: Microsoft maakt zo goed als vrijwel alle XNA-functionaliteit op Windows gratis mogelijk.

Als je je game wilt spelen en het op een Xbox 360 wilt gebruiken, waarmee je online kunt spelen met Xbox Live, moet je een kleine jaarlijkse vergoeding betalen aan Microsoft. Als u echter die vergoeding betaalt, krijgt u ook het recht om uw game te verkopen op de Xbox Live Marketplace; Microsoft fungeert als uw uitgever en geeft u 70 procent korting op al het geld dat uw spel verdient.

Hoe dan ook, terug naar de software: u moet Visual C # 2008 Express Edition downloaden en installeren en vervolgens XNA Game Studio 3.0 downloaden en installeren.

Dat is alle software die u nodig hebt om uw games te maken, maar als u ze op andere computers wilt gebruiken, moet u die mensen de XNA 3.0-herdistribueerbaar downloaden en installeren - die alleen de bits bevat die nodig zijn om XNA-games te spelen, niet om ze te maken.

Mogelijk moet u ook het .NET Framework installeren, maar veel mensen hebben dat al geïnstalleerd ... NET 3.5 (de nieuwste versie) wordt geleverd met Visual C # 2008, dus u hebt het niet nodig als u Visual C # al hebt geïnstalleerd.

Hardwarevereisten

Dus dat is de software die is opgelost. In termen van hardware onthoudt dat XNA bovenop DirectX 9.0c is gebouwd - zodat een pc games die je maakt (zelfs eenvoudige) kunt spelen, moet deze volledig DX9 ondersteunen.

Het moet ook - op zijn minst - shader-model 2.0 ondersteunen, een kaart die op de markt wordt gebracht als ondersteunende DX9. Je kunt wegkomen met kaarten die alleen shader-model 1.1 ondersteunen, maar het zal je beperken als je meer geavanceerde effecten wilt doen.