3 woorden: KOOP HET NIET!
Ik heb thuis zelf liggen, en hoewel het begin een goeie introductie is voor de programmeerleek (geen c# kennis whatsoever) , is de rest van het boek ronduit slecht. Vooral veel copy-paste van z'n source-code zonder uitleg. Die trouwens niet altijd compileert! Je moet er vaak iets aan veranderen. Vaak trekt ook de lay-out van de code op niet veel, want door de marges staan dingen die uiterst rechts moeten staan, op de volgende lijn uiterst links.. ==> niet aangenaam.
Ik moet wel toegeven dat het een mooi voorbeeld toont van hoe je Pong schrijft, maar de rest van de spellen trekken op niet veel en zelfs de performance is slecht.
Ik raad jou eerder het volgend boek aan: Beginning c# game programming (Ron Penton) . Hoewel de schrijver niet meer actief is op zijn blog, is zijn boek wel vrij goed (en goedkoper! 34€ @ proxis) . Het begint met een introductie van c# , classen, collecties, ... maar vooral zeer gamegericht:
Bij class gebruikt hij vaak als vb Spaceship , en als methode LaserHit() (als vb) ipv van de gebruikelijke bankaccount en dergelijke in andere boeken. Dat maakt het net allemaal wat luchtigere en aangenamer...
Bij collections deed ie ooit dit: Arraylist list = new Arraylist()
list.Add("I'm the very model of a modern major general");
==> ontzettend droog, maar ik vond het hilarisch. Vooral omdat in een aflevering van the Simpsons, Homer dat ooit eens zei.. (kon het me perfect inbeelden)
Verder handelt het boek over Directx (9.0b, meegeleverd op cd) en leert het je een spaceshooter game te schrijven best fun..) . En geloof me: directx lijkt moeilijk, maar eens je er een beetje mee weg bent wordt het fun! opm : het is enkel 2D (wel gebruik makend van direct3d want directdraw is deprecated)
Het is vrij goed geschreven (humor ook hier en daar) en ik vind het wel een aanrader. Eens je het onder de knie hebt raad ik je aan :
a) tuturials lezen op het internet. De basis van directx heb je al mee en dat opent enorm veel perspectieven
http://www.thezbuffer.com/
http://www.c-unit.com/tutorials/mdirectx/
http://www.thehazymind.com/
http://www.riemers.net/
http://www.mdxinfo.com/
Daar kan je enorm veel leren over shaders, engine's , framework's , enz..
Download ook de nieuwste Directx SDK's die boordevol voorbeelden zitten
b) dit boek is een aanrader voor de iets gevorderde :
Managed Directx, kickstart van Tom Miller
(Werkte voor Microsoft aan Managed directx, nu werkt hij voor XNA -framework, het framework dat zowel
zal werken op windows (C# ! ) en XBOX360 ! )
Heeft ook een blog op msdn.
==> dit boek biedt je de uitstekende overstap van 2D naar 3D in C# . Hoewel het boek al ouder is (2003) en de code hier en daar ook wat ouder is, is het enorm goed en uitgebreid! Alsook de code werd geüpdate door een fan : (zie link
www.thezbuffer.com van hierboven) . Het is echt een enorm goede referentie
http://www.gamedev.net is uiteraard ook een goede resource als het aankomt op design en algoritme's van verscheidene shaders en dergelijke, maar ook nog veel meer zoals AI,enz...