livre

Reading time !

L’année 2013 m’aura permis de découvrir de nombreux livres très intéressants et j’ai pensé qu’il serait pertinent de les présenter ici. Je commencerais donc par présenter le livre qui m’a servi de référence lors du stage avec OpenGL, avant de vous présenter deux autres livres plus en rapport avec le développement de jeux.

0321773039

Avant mon stage de l’été 2013, j’avais beaucoup de mal à comprendre les versions OpenGL modernes et c’est pour cette raison que je me suis muni de ce livreJe ne l’ai pas parcouru dans son intégralité mais de nombreux chapitres m’auront été très utile. Il présentait notamment l’avantage d’être un des seuls livres traitant de fonctionnalités très récentes comme les shaders de Tesselation. Il n’est peut-être plus le seul à l’heure qu’il est, cependant il reste pour moi un livre très instructif et fourni d’exemples très pratiques.

 

 

51MEzgU0mvL._SX258_BO1,204,203,200_ Ce second livre m’aura énormément appris sur le C++. Il est très bien écrit et très détaillé sur toutes les fonctionnalités qu’offrent le langage. Je m’attendais à ce que certains sujets relatifs à la programmation de jeux soient abordés plus en détails, et c’est peut-être mon unique reproche. Cependant, il reste très centré sur le jeu vidéo car il décrit chaque fonctionnalité du langage avec diverses anecdotes et en restant orienté sur les objectifs de développement d’un jeu : mémoire, performance, astuces de développement dans un studio… C’est un livre qui m’aura donné de bons réflexes et qui aura grandement amélioré ma connaissance du langage et de la programmation orientée objet.

 

mzi.wnzwugjz.225x225-75 Ce dernier livre aura été le plus enrichissant de tous et je le considère comme une véritable mine d’or. Il traite de très nombreux sujets du développement de jeux (graphisme, physique, langages de script, etc.) en détaillant la mise en place d’un moteur de jeu. Un code source de ce moteur est d’ailleurs disponible afin de permettre au lecteur de suivre les différents chapitres tout en comprenant l’implémentation en C++. J’ai passé la plupart de mon temps libre à lire ce livre lors de l’été 2013 et ç’aura été une incroyable découverte. J’ai d’ailleurs suivi le livre tout en reprenant moi-même le code afin d’être certain de ne perdre aucune subtilité dans l’implémentation des divers composants. J’ai aussi adoré l’approche des auteurs qui consiste à ouvrir le lecteur au travail en équipe et ainsi aux divers métiers du jeu vidéo (un programmeur ayant nécessairement besoin de communiquer avec artistes, game designers, etc.). Ce livre aura clairement changé mon approche dans la programmation de jeux. J’ai adopté la plupart des recommandations des auteurs et je ne saurais trop les remercier de partager leur expérience.

Au final, chacun de ces livres m’aura été d’une aide précieuse. Je pensais éprouver des difficultés à lire de tels ouvrages (qui plus est en Anglais) mais j’ai au contraire trouvé beaucoup de plaisir pour ce genre de lecture. J’espère avoir l’occasion de lire des livres tout aussi intéressants à l’avenir.