Exemple complet et réutilisable de jeu directx 7.

Description

Voici un exemple de "jeu" en 2D tout simple consistant à animer un sprite avec le clavier (touches gauche et droite). Quand il touche les bords de l'écran il "crie" et une musique de fond illustre le tout.
C'est surtout un exemple d'utilisation de 3 modules très pratiques que j'ai fait.
Le premier comporte des fonctions utilisant directX7 : affichage d'images bmp, jpeg...,lecture de sons, musique, affichage de texte ...
Le second fait accès à des fichiers ini extérieurs. Le premier, "Sprites.ini" gère les sprites , composés de rectangles directX et leurs animations. Ajouter un nouveau sprite avec de nouvelles animations nécessite donc aucune ligne de code en + ! Les autres fichiers ini sont la description d'écrans composés de multiples sprites , avec des sons et des musiques de fond. On peut donc faire sans ligne de code supplémentaire des niveaux avec 10 personnages, 30 décors et 15 sons différents par exemple.
Le dernier module gère les fonctions classiques de tout jeu: boucle centrale, chargement d'un niveau, blitting, animation ... il ne manque qu'une gestion des collisions universelle.
Les modules sont donc réutilisables et sont très commentés. N'oubliez pas d'inclure la librairie DirectX7 pour que ça fonctionne.

Voilà, vous savez tout ! Si vous êtes intéressé pour me rejoindre dan sun projet sérieux de création d'un vrai jeu, riche et complet, écrivez moi à revivall@voila.fr . On pourra pê créer une team ;-)

Source / Exemple :


'Dans le zip

Conclusion :


Merci de vos commentaires, constructifs si possible.
J'ai passé du temps à faire ça mais des bugs sont surement là.
Donc si c pour m'insulter gratuitement passez votre chemin, merci ;)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.