Tech

3D-Games Programmeren Met Directx 8.0

door Clayton E. Crooks

Wie ooit een eigen game heeft willen bouwen, kent de frustratie van halve antwoorden. Het ene boek legt een grafische bibliotheek uit, het andere behandelt alleen geluid, en de lezer blijft achter met losse puzzelstukken. 3D-Games Programmeren Met DirectX 8.0 van Clayton E. Crooks kiest bewust een andere route. Crooks behandelt niet alleen de techniek achter het renderen, maar alles wat nodig is om een compleet spel af te leveren: broncode, handleidingen en de aanvullende software waarmee je modellen, geluidseffecten en animaties maakt.

Waarom 3D-Games Programmeren Met DirectX 8.0 verder gaat dan code alleen

De meeste spelprogrammeerboeken beperken zich tot een specifiek onderwerp, zoals DirectX of OpenGL. Dat levert diepgang op, maar zelden een speelbaar resultaat. Crooks draait die verhouding om. Naast de programmeerkant krijgt de lezer het volledige productieproces voorgeschoteld, van het maken van een 3D-model tot het monteren van een geluidseffect dat op het juiste moment afgaat.

Die aanpak maakt het boek bruikbaar voor wie alleen werkt of in een klein team zit. Je bent immers zelf de programmeur, de vormgever en de audiotechnicus tegelijk. Het boek accepteert dat gegeven en leidt je langs elke rol afzonderlijk.

Visual Basic als startpunt, andere talen als vervolg

Crooks kiest Visual Basic als uitgangspunt. Dat is een bewuste keuze om de drempel laag te houden, want de syntaxis leidt minder af van de onderliggende concepten. Wie de logica achter een spellus, een cameraopstelling of een collisiecontrole eenmaal begrijpt, kan de ontwerpen daarna converteren en opnieuw opbouwen in C++, C# of VB.NET. De denkwijze verhuist mee, alleen de notatie verandert.

Een gereedschapskist die verder reikt dan de SDK

Het boek werkt met een reeks concrete programma's: de Microsoft DirectX 8.0 Software Development Kit, Paint Shop Pro 7.0 voor beeldbewerking, Cool Edit 2000 en Acid 2.0d voor audio, MilkShape 3D 1.5.9 voor modellering en de TrueVision 3D 5 Engine. Elk onderdeel van een spel krijgt zo zijn eigen gereedschap toegewezen, inclusief uitleg over hoe die stukken samenkomen.

Een van de opvallendste hoofdstukken behandelt het ontwerpen van een Half-Life MDL-viewer, waarmee je nieuwe modellen kunt testen voordat ze in je spel belanden. De bijgeleverde cd-rom bevat alle instrumenten behalve Visual Basic zelf, plus broncode en handleidingen. Daarmee is de stap van lezen naar daadwerkelijk bouwen kort, en dat is precies waar dit boek op mikt.

3D-Games Programmeren Met Directx 8.0 in beeld

Meer over tech & code