N.G.C.K

« Newbie Game Construction Kit »

(V2.1 par Christophe Kohler 31Jan2004, mise à jour 9 Février 2010)


  


- « NGCK » Qu’est ce que c’est ?

 

NGCL est une méthode d’apprentissage du C/C++ par le biais d’exercice pratique liés aux jeux vidéos.

 

NGCK est un environnement simplifié de développement pour PC. L’idée est d’avoir une abstraction complète de la machine en proposant des fonctions d’affichages très rudimentaires (par exemple la fonction KPrintSquare(X,Y) qui affiche un carré blanc à l’écran).

 

NGCK s’adresse aux débutants en programmation. Il permet de créer des premiers programmes simples sans avoir la contrainte de comprendre comment fonctionne une librairie d’affichage sur PC et ainsi de pouvoir se concentrer sur l’apprentissage du langage C/C++.

 

NGCK possède une structure similaire à celle d’un jeu vidéo. C'est-à-dire qu’on retrouve une partie « initialisation » qui sera le code exécuté au lancement du jeu, et ensuite une parti « boucle de jeu » qui sera exécutée à chaque balayage de l’écran.

 

Pour voir la liste des exercices … cliquez ICI


- Telechargement

 

NGCK existe pour VISUALC++ et pour Unix.

(NGCK existe également pour GBA, me demander)

 

VISUALC++ 2008 / SDL

Telecharger le pack complet (2Mo) : NGCK_Vcpp2008_SDL.zip (testé avec Visual Studio 2008 Express, gratuit)

 

UNIX / SDL

Telecharger le pack complet (500Ko) : NGCK_Unix.tgz (merci a Godrik pour cette version).

 

GBA

Essayer quelques jeux online : CASSE BRIQUE, VOITURE, SNAKE (voir le Snake sur ma GBA ==> Image1 Image 2)

 

CORRIGES SUPPLEMENTAIRES

 

Jeu du vaisseau avec scrolling. Proposé par Vanessa.

 

Un shoot'em up en C++ que j'ai écrit en utilisant NGCK. Vous y trouverez un gestionnaire d'entité et une arborescence de classes pour que tout soit géré comme des entités (vaisseaux, tirs, sfx).

 

Pour rire, un exemple de 3D fait avec NGCK. Voici la vidéo du résultat : http://www.youtube.com/watch?v=SLkBzsAPOw0

Et voici le source code

 


- FAQ

Question : "J'ai téléchargé NGCK et j'arrive pas à le faire marcher"

Reponse : "En général c'est simplement parce que vous avez pas lu la doc. Il y a un fichier word dans la méthode qui explique comment faire. Les causes de problèmes le plus fréquentes sont :

- Il faut décompresser l'archive NGCK en entier sur votre disque dur (et non double cliquer sur un fichier dans l'archive).

Question : "Quand j'appuie sur F5 ("run"), cela me dit qu'une DLL n'est pas trouvée"

Reponse : Quand on est sous visual, il faut lui indiquer dans quel répertoire visual doit se mettre avant d'exécuter le programme. Il faut se mettre dans le répertoire ou j'ai mis les DLL. C'est "Executables". La marche a suivre est indiquée dans le doc word.

Question : "Comment on le fait fonctionner sur Unix ?"

Reponse : Pour que ca marche sous Debian il faut
-avoir les lib SDL et SDL_image installer sur son systeme. Il suffit d'installer les paquet de développement de la SDL. Chez Debian et probablement chez ubuntu, il s'agit des paquets libsdl1.2-dev et libsdl-image1.2-dev. On peut les installer en appelant "aptitude install libsdl1.2-dev libsdl-image1.2-dev" chez debian et "apt-get install libsdl1.2-dev libsdl-image1.2-dev" chez ubuntu (ou en utilisant synaptic).
-decompresser l'archive n'importe ou.
-pour tester les corriges, aller dans le repertoire Corriges et appeller "make" puis pour tester le corriger de l'exercice ExA1 il faut appeller "./MyGameExA1"
-pour tester son code, aller dans le repertoire adequat et faire "make" puis "./MyGame"


Le volume présenté ici est le volume 1 (le volume facile). Au départ je pensais écrire un second volume, mais je me suis rendu compte que les élève qui avaient réussis cette méthode étaient capable ensuite de voler de leur propre ailes.

Il manque encore quelques exercices entre la série F et la série G (car la difficulté monte trop rapidement)

 

Si vous voulez ajouter des exercices, alors faites les et envoyer les moi à MAIL A KRISTOF

 

Si vous avez fait la méthode et vous la trouvez super, dites le moi à MAIL A KRISTOF