Bonjour!
J'aimerais annoncer que le premier livre sur SFML avec le titre
SFML Game Development a été publié!
Il est disponible sur
http://www.packtpub.com/sfml-game-development/book.
Le livre a été écrit par les utilisateurs Groogy, Grimshaw et moi pendant une demi-année. Nous voulons remercier Laurent pour tous ses efforts, à commencer par SFML elle-même, mais aussi ses retours concernant le texte et le code. Ce livre n'existerait pas sans lui.
Dans le livre, nous expliquons le processus du développement de jeux vidéo en utilisant SFML comme bibliothèque multimédia. Un jeu complet est realisé, dans lequel il faut piloter un avion et combattre des ennemis pour arriver au bout du niveau.
SFML Game Development commence avec des sujets basiques, comme la création des fenêtres ou le dessin des sprites. Après, notre architecture de code est introduite : La gestion des ressources, le monde contenant des entités, un système d'événements, et un graphe de scène. Nous implémentons le gameplay : Des avions, des missiles, des ennemis et des power-ups. L'interaction entre les éléments est considérée et un algorithme de collision simple est présenté. Ensuite, nous nous concentrons sur le sujet de dessin avec SFML et discutons l'API des vertex arrays et des transformations. Une animation, un système de particules et un effet de shader sont implementés. La gestion de sons et de musique est expliquée, incluant des sujets plus avancés, comme des sons spaciaux. Finalement, nous développons le mode multijoueur utilisant le réseau local et internet.
Le livre est accompagné par le code du jeu, qui est écrit en utilisant plusieurs techniques modernes de C++11. Chaque chapitre introduit des nouvelles fonctionnalités que le lecteur ou la lectrice peut directement suivre dans le code. Pas à pas, le jeu est construit, jusqu'à ce que les techniques adressées dans le livre soient implementées.
Voilà une capture d'écran du jeu :
Nous espérons que SFML Game Development pouisse aider les développeurs ambitieux à réaliser des projets avec SFML ! Amusez-vous bien !