
Ce site était à la base conçu pour héberger un seul (et unique) tutoriel.
C'est un cours qui apprend aux programmeurs à organiser ses jeux de manière orientée objet, en C++ et avec la SDL.
Nous mettons en pratique de nombreux aspects complexes du C++, et apprenons pas mal de techniques très souvent utilisées
dans les jeux vidéos (en 2D du moins), telles que l'animation par sprites ou la gestion des ressources.
Il se destine donc avant tout au programmeur débutant qui vient de finir de lire son livre de C++ et ne comprend pas à
quoi peut bien servir tout ce qu'il y a appris (polymorphisme, héritage...). Nous lui montrons comment utiliser tout cela
avec la SDL en laissant parfois le soin au lecteur de se documenter lui même là dessus.
Ce cours est écrit comme un guide, il est en grande partie basé sur la recherche personnelle du lecteur et l'écriture personnelle du code. En gros, nous ne donnons que des bouts de code, et jamais un truc en entier, afin de forcer le débutant a écrire du code source. En effet, nous pensons que le meilleur moyen d'apprendre à programmer est d'écrire soi même son code source. Ainsi donc, au fur et a mesure que le cours s'allonge, nous avons pensé que les codeurs en herbe ont tout de même parfois besoin d'un exemple, en cas de pannes d'idées, par exemple. De plus, nous avons rédigé beaucoup de snippets pour expliquer nos propos. Nous avons décidé de les réunir dans une bibliothèque, que nous avons appelé KGG, qui est ce qu'on pourrait qualifier de moteur de jeu 2D.
Oui. Aujourd'hui le site héberge aujourd'hui le cours, mais aussi le KGG qui lui sert d'exemple.
Depuis, les développeurs du KGG (qui sont donc les auteurs du cours, qui sont donc nous) ont entrepris d'autres projets, tels que de nouveaux cours traitant de divers sujets, mais aussi (et surtout) un développement plus intensif du KGG, afin d'en faire une "vraie" bibliothèque qu'on pourrait utiliser pour développer des jeux et plus seulement pour apprendre à coder.
Cela inclut entre autres l'abandon de la SDL pour le rendu vidéo au profit d'openGL (bien que la SDL serve toujours pour le fenêtrage et la gestion des évènements), une révision complète du code pour privilégier la rapidité et non plus la clarté extrême du code, et diverses prévisions (comme celle d'implémenter une GUI ou des fonctions 3D minimalistes, mais chut ;) ).
Aujourd'hui, le KGG en est à ses débuts en tant que vrai bibliothèque.
En clair : on l'a pas encore fini, il manque plein de trucs à corriger avant qu'on puisse vraiment commencer les choses sérieuses.
Des désaccords entre les développeurs n'ont pas arrangé les choses (ni le mobilier... ;). Mais aujourd'hui nous sommes bien partis : les premiers cours sont en ligne, le KGG "pédagogue" est presque fini, et le KGG de production avance bon train.
Si vous avez envie d'aider le site (soyez-en remercié :) ) plusieurs possibilités s'offrent à vous :
Pour toutes ces choses, n'hésitez pas à nous envoyer un petit mail. :) . C'est là que nous en venons au paragraphe "nous contacter"
Nous envisageons entres autres choses d'agrandir ce site, pour le rendre plus interactif notamment. Peut être avec un forum et/ou un wiki, ce qui permettrait une communication facile entre nous et nos lecteurs (vous :) ), et aussi entre les lecteurs entre eux mêmes. Ce sera peut être le début de la création d'une communauté. En attendant, vous pouvez toujours nous contacter aux adresses email suivantes :
Ici, les [a] doivent être remplacés par des @, et les [point] bien évidemment par de vrais points «.». Aussi,
n'oubliez pas d'enlever les espaces...
Pourquoi tout ce bordel ?
Il s'agit d'une "mesure anti-spam". En clair : éviter que les robots qui lisent cette page détectent qu'il s'agit d'adresses email, sinon nous pourrions voir notre boite encombrée de "messages non sollicités".
Vous pouvez nous contacter si vous avez un problème avec le KGG, que ça soit pour l'utiliser comme pour en comprendre le code, si vous avez des questions sur ces cours... Ou même si vous avez des idées, remarques ou questions sur ce site !
Vous pouvez même nous contacter si vous n'avez pas d'amis et que vous voulez discuter ! (Enfin surtout GuilOooo :-° )