Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: [Wii]Balls of Steel  (Lu 1844 fois)
0 Membres et 1 Invité sur ce fil de discussion.
EvilTroopa En ligne
Administrateur
*****
Messages: 644


Voir le profil WWW
1010011010 the Number of the Beast

« 18 Octobre 2010, 19:32:10 »

Voila un petit projet de jeu pour tester la 3D sur Wii.
Je sais pas trop où ça va aller, mais mon graphiste a l'air chaud pour y tester ses modèles. Pour le moment, les modèles sont pas top, c'est une première mouture très simple, mais bientôt, il devrait y avoir mieux !

Donc tout ça reprend ce que j'explique dans le tuto. Pour l'affichage, il n'y a rien de plus que ma classe Object3D. Pour le moteur physique, j'ai intégré Box2D, j'ai déclaré quelques boites pour le décor, un cercle pour la boule, et roule ma poule !

Pour le moment, y'a pas de fin, juste le plaisir incroyable de déplacer et faire sauter sa bouboule.

Y'a une petite vidéo postée par mes soins sur Youtube

Pour tester la démo : voila la rom


Et pour ceux qui n'auraient pas vu l'hommage fait à Duke Numkem : allez vous faire voir ici
« Dernière édition: 19 Octobre 2010, 01:57:06 par EvilTroopa » Journalisée

A mushroom a day, keeps the koopas away.
t4ils Hors ligne
Branleur
Elite Member
**
Messages: 960


Voir le profil WWW
« Réponse #1 : 18 Octobre 2010, 20:04:18 »

Nice Smiley
L'effet vu de côté qui s'étend avec la vitesse c'est du good Azn

Question box2D : comment que tu sais tu que tu touches le sol pour pouvoir sauter ?
Journalisée

Le codage amateur ? Parce que je le veux bien.
EvilTroopa En ligne
Administrateur
*****
Messages: 644


Voir le profil WWW
1010011010 the Number of the Beast

« Réponse #2 : 18 Octobre 2010, 20:15:01 »

Alors, dans Box2D, je sais qu'il y a les Sensors pour ça, mais j'ai eu un petit pépin avec : j'ai pas compris comment on récupérait les infos d'un Sensor.
Ensuite, vu que j'ai qu'un seul objet qui bouge, je me suis pas fait chier. Je récupère "toutes" les collisions (haha, y'a qu'un boule qui collisionne) et ensuite je teste l'objet dont il s'agit (le b2Body) si le pointeur est égal à celui de la boule, c'est que c'est le bon. Enfin je vérifie la direction de la collision, ici par en dessous : (0.0, 1.0).

J'ai aussi surchargé l'opérateur == sur le b2Vec2 histoire de faire les comparaison plus facilement. (dans Common/b2Math.h)

En gros ça donne :
Code: (cpp)
for(b2Contact * c = world->GetContactList(); c; c = c->GetNext()){
if (c->GetFixtureA()->GetBody() == ball || c->GetFixtureB()->GetBody() == ball){

b2WorldManifold man;
c->GetWorldManifold(&man);
if (man.normal == b2Vec2(0.0, 1.0)){
canJump = 3;
}

}
}
Journalisée

A mushroom a day, keeps the koopas away.
Sheeft Hors ligne
Petit slip
Vraiment petit
*
Messages: 921


Voir le profil WWW
sexe : oui (ndPyroh : Ouais ouais...)

« Réponse #3 : 19 Octobre 2010, 18:16:01 »

Donc si j'ai bien compris, si ça touche le plafond tu peux sauter ?
Super sinon Cheesy
Journalisée


Pas si petit…
Pages: [1]   Haut de page
Imprimer

Aller à: