Problème jeude plateformes
Bonjour !
Je vous propose encore un problème... Mais admettez que cela faisait lontgemps Oo
Bref.
Il s'agit d'un jeu de plateforme, qui contient notamment des plateformes (!) et des murs (!). J'ai un personnage et plusieurs objets qui se déplacent dans ce niveau (le personnage à l'aide de fastoops). Et je voudrais que, quand le personnage (et ...) saute(nt), il(s) ne puisse(nt) pas se cogner : il(s) passe(nt) à travers les murs et les plateformes.
L'endroit où ça pose problème : si mon objet se trouve en-dessous d'un mur et saute, il faudrait qu'il s'immobilise horizontalement. Quand il rencontre un mur par le côté, il doit par contre 'rebondir' (horizontalité annulée et déplacement d'un pixel à l'opposé du mur).
J'arrive à faire la seconde partie mais pas à la combiner avec la première... Des idées ? Dois-je apporter d'autres précisions ?
Re: Problème jeude plateformes
Non ? Pensez-vous que c'est impossible ?
Re: Problème jeude plateformes
J'envisage bien une solution, mais elle m'obligerait à ajouter 3 détecteurs et 2 boucles rapides pour chacun des objets concernés... Or il y en aurait jusqu'à 26, soit 78 objets et 26 boucles en rab' !
J'imagine que ça ferait un peu beaucoup Oo
Une super solution serait que le nom d'une boucle puisse inclure une variable. On m'a dit qu'une telle amélioration était demandée dans la WishList ; mais les créateurs envisagent-ils d'exaucer ce voeu dans un futur proche ?!...
Re: Problème jeude plateformes
Bonjour Rometach2,
Inclure une variable dans le nom d'une boucle est une horreur, beurk ! La gestion actuelle des noms de boucle n'est déjà pas évidente dû au fait que le nom est répété plusieurs fois. Si on rajoute des boucles à nom variable cela va devenir du tout et n'importe quoi.
Pourquoi ne pas activer ou désactiver un groupe d'événements contenant la partie de boucle à exécuter selon ce qui est nécessaire ?
D'ailleurs au passage, les groupes d'événements permettent d'accélérer le traitement des boucles en sautant les parties non nécessaires (de la même boucle et des autres boucles).
ouly
Re: Problème jeude plateformes
Mais alors 50 boucles et 150 objets dans la scène, ça ne risque pas de ramer ? Telle est ma question =)
Re: Problème jeude plateformes
Il n'y a pas de réponse générale. Tout dépend comment sont gérées les boucles et ce qu'il y a dans les boucles [img]<<GRAEMLIN_URL>>/smile.gif[/img]
Parfois il est possible de réaliser certaines choses sans boucle ce qui accélère le traitement global. Je n'ai pas d'exemple précis en tête mais je sais que cela m'est déjà arrivé de pouvoir supprimer des boucles à ma grande surprise...
Re: Problème jeude plateformes
Salut Rometach2,
Tu devrais lire ce tutoriel.
Astuces indispensables pour MMF2: Comment écrire un code efficace?
http://www.game-corp.net/tutorial-104.html
Il explique comment éviter de faire ramer ou planter tgf, mmf.
Re: Problème jeude plateformes
Ah, super, merci beaucoup tous les deux !
Bon, je vais plancher là-dessus =)
Ce forum est vraiment génial en tout cas. Rares sont les endroits sur le web où l'on trouve tant de gens dévoués et généreux !
Bravo [img]<<GRAEMLIN_URL>>/laugh.gif[/img]