Så här kodar du spel för datorn och Xbox 360
NyheterTro inte på dem. Spelprogrammerare, det vill säga.
De stöter på hur svårt det är att skapa spel i dagens värld.
De sprutar ut nästan ofattbara siffror om hur mycket spel kostar att göra, lyckligt omedvetna om att de siffror de bandy om så enkelt dvärg BNP i några mindre länder.
Och då klagar de självklart på hur hög piratkopieringshastigheten är, vilket tydligen "kostar industrin mer pengar än Microsoft gör om ett år", vilket på ett sätt rättfärdigar DRM som är mer invasiv än att vara remsökad på Heathrow.
Lyssna noga, för vi ska bara säga det här en gång: att göra spel är enkelt. Verkligen lätt. Och nej, vi menar inte att använda numptyverktyg som klickar på knappar för att "göra" enkla lilla 2D-spel. Vi menar att göra fullblåsta 3D-spel med fysik, nätverk, ljudeffekter och mer. Jag pratar vertex shaders, pixel shaders, partikelsystem, multithreading, peer-to-peer-spel som fungerar på någon modern Windows-dator - och kan till och med fungera på Xbox 360 om du är så benägen.
Alla dessa funktioner är möjliga tack vare en magisk mjukvara som heter XNA, vilket står - listigt nog - för XNAs inte akronymerade. XNA är en mycket tunn del programmering skapad av Microsoft, och den sitter direkt ovanpå DirectX. Om du någonsin har försökt att programmera med DirectX innan vet du att det är en absolut mardröm ... Men XNA är annorlunda.
Om du aldrig har programmerat alls, kommer XNA att spara dig år av hårt arbete, eftersom det är utformat för att göra det enkelt att släppa i alla funktioner som människor vill ha i moderna spel.
Ja, det betyder att programmera saker. Men på baksidan betyder det att du har fullständig kreativ kontroll över ditt spel - du kan göra allt från frogger till Halo 3 om du har talangen runt, för allt som DirectX kan göra, kan XNA också göra.
Du behöver det här
Innan du släpper ut din hjärna för att koda spelet du har plottat i flera år (och försök inte förneka det - varje riktig spelare har en drömspelsidé som de har vårdat), måste du installera lite programvara. Oroa dig inte, det är gratis: Microsoft gör det väldigt vänligt om alla XNA-funktionerna på Windows utan kostnad.
Om du vill ta ditt spel och köra det på en Xbox 360, som möjliggör stöd för att spela online med Xbox Live, måste du betala en liten årlig avgift till Microsoft. Om du betalar den avgiften får du dock rätt att sälja ditt spel på Xbox Live Marketplace. Microsoft fungerar som din utgivare och ger dig 70 procent av alla pengar du spelar.
Hur som helst, tillbaka till programvaran: du måste ladda ner och installera Visual C # 2008 Express Edition och ladda ner och installera XNA Game Studio 3.0.
Det är all den programvara du behöver för att skapa dina spel, men om du vill köra dem på andra datorer behöver du de som laddar ner och installerar XNA 3.0-omfördelningsbara - det inkluderar bara de bitar som krävs för att spela XNA-spel, för att inte göra dem.
Du kan också behöva installera .NET Framework men många har redan den installerade ... NET 3.5 (den senaste versionen) kommer med Visual C # 2008, så du behöver inte den om du redan har installerat Visual C #.
Hårdvarukrav
Så det är programvaran sorterad ut. När det gäller hårdvara, kom ihåg att XNA är byggt ovanpå DirectX 9.0c - för att en dator ska kunna spela spel du gör (även enkla), måste den fullt ut stödja DX9.
Det bör också stödja - vid absolut minsta - shader modell 2.0, vilket är vilket kort som marknadsförs som stöd för DX9. Du kan komma undan med kort som bara stödjer Shader-modellen 1.1, men det kommer att begränsa dig om du vill göra mer avancerade effekter.