Création de petits personnages(opengl/sdl)

Soyez le premier à donner votre avis sur cette source.

Vue 19 828 fois - Téléchargée 1 292 fois

Description

Voici mon premier programme avec OpenGL. Il presente 3 petit personnage
animer.

En faite c'est un petit moteur 3D servant eventuellement pour ceux qui veulent faire des jeux.

Il suffit de cree un objet personnage avec CMouvPersonnage. Puis de passer les parametres dans:

ParametreAction(const CMouvementPers ACTION[], ZoneSelection zone_select, float x, float y, float direction_pers);

Dans ACTION[] on attend une constante deja predefini:
NEUTRE // dans son etat inicial
FIXA // dans une possition normal mais statique
MARCHER //pour faire marcher le personnage
COURIR //pour faire courir le personnage
ATTENDRE // ...
MOURIR // et oui il faut bien qu'il meurt un jour :)

si vous voulez definir vos propre action c'est un peu plus compliquer mais pas
imposible! Rapportez vous dans unite.h, les explications y sont
pour configurer vous montrer a configurer vos propre mouvement

Puis pour afficher votre (ou vos) personnage (s) declarer Affichage qui se
trouve dans le meme objet.

Si vous gliser votre curseur toutant maintenant le bouton de la souris enfoncée vous pouver remarquer qu'un carré de selection apparait. Et si vous
encadrer un des personnage un cercle jaune apparait.

C'est le role jouer par CSelection afin d'envoyer dans ZoneSelection zone_select les parametre de selection.

puis il a les entrer x et y pour situer le personnage

et float direction_pers qui permet de situer la direction en degree du personnage.

il est imperatif d'avoir OpenGL pour pouvoir faire fonctionner ces sources
mais vous pouvez changer de fenetrage autre que SDL et l'adapter avec un
autre.

voila il est difficile de mettre tout en detail mais les commentaire que j'ai
mis dans les sources vous guiderons surment...

Conclusion :


Ah oui , changer les header dans main.h

#include <OpenGL/gl.h>
#include <OpenGL/glu.h>
#include <SDL/SDL.h>

par

#include <GL/gl.h>
#include <GL/glu.h>
#include "SDL.h"

De plus jeter SDLMain.m et SDLMain.h si vous ne compiler pas sur mac.
C'est des fichier ecrit en Ojective c pour adapter la SDL a MacOS X

Si la resolution de l'ecran ne convient pas et que vous la changer
il est possible que vous avez des bugs avec la selection. C'est normal il faut
juste changer le rapport de selection. Rapportez vous dans selection.h les
explication y sont.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

asmanur
Messages postés
230
Date d'inscription
mercredi 11 février 2004
Statut
Membre
Dernière intervention
4 août 2005
-
Salut,
ton projet a l'air interressant (j'ai regardé les sources) tu pourrais mettre un éxécutable n'ayant pas SDL +SDL.dll
Merci a+
cs_theidiot
Messages postés
56
Date d'inscription
lundi 16 août 2004
Statut
Membre
Dernière intervention
27 août 2005
-
Est-ce que tu as un mac?
Parce que je n'est qu'une application pour mac malheureusement...
Je n'ai pas encore de pc sous la main...
Mais si c'est seulement la bibliotheque SDL qui te manque fait un petit
tour dans www.libsdl.org tu trouvera les libs qu'il te faut et c'est gratuit.
asmanur
Messages postés
230
Date d'inscription
mercredi 11 février 2004
Statut
Membre
Dernière intervention
4 août 2005
-
Non, le pc sur lequel je "surfe" n'as pas de compilateur de plus faut que je change le fenetrage enfin bref j'ai la flemme de faire tt ca je frais ca peut etre demain
en tt cas la screenshot est pas mal
a+
PS : pk t'as pas pris glut (si il est compatible mac)
cs_theidiot
Messages postés
56
Date d'inscription
lundi 16 août 2004
Statut
Membre
Dernière intervention
27 août 2005
-
Oui glut est compatible sur n'importe quel systeme mais la SDL repond plus a mes besoins parce qu'il est plus complets.

Tu peux l'adapter avec GLUT toi meme ce n'est pas compliquer mais
les fichiers 3dmath.h, 3dmath.cpp, CPersonnage.h, CPersonnage.cpp,
Unite.h, unite.cpp, selection.h, et selection.cpp son primordial pour faire le personnage et la selection. Le reste si tu as un minimum de connaissance dans OpenGL ainsi que glut ne pose aucun probleme d'adaptation.
asmanur
Messages postés
230
Date d'inscription
mercredi 11 février 2004
Statut
Membre
Dernière intervention
4 août 2005
-
Enfin j'essaye d'eviter glut en ce moment parce que c'est bien au début mais j'essaye de me debrouiller en API maintenant
sino, tu pourrais améliorer pour que ca devienne un vrai moteur 3D essaye de charger des fichiers 3D (*.ms3D *.3ds,*.ase,....).
et aussi si il me reste un minimum de connaissance en animation/graphisme pour chaque bone tu as un angle comme pour ton personnage ou yen avait une tonne et enfin faire un fichier *. anim par ex ou tu définiras des constantes ACTION

Enfin ca prend pas mal de tps et c assez chaud mais si tu a prévu d'améliorer ton moteur 3D essaye ca

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.