Salut,
un petit post pour signaler qu'hier j'ai revu mon algo de montée d'escalier et j'ai réussi à refaire celle de Quake 3 Open Arena ! Et oui, avec moi ça traine pas : observation, réflexion, action :D ! Sérieusement, en gros la solution était qu'il fallait accepter de traverser une paroi quand celle-ci est une marche (cad quand un test de collision renvoie une paroi verticale et qu'un test une marche au dessus ne renvoie pas le même plan), puis quand le perso est à l'intérieur d'une forme le monter progressivement.
Ce qui m'étonne, c'est qu'après j'ai regardé les sources de Jake 2 et de Tremulous (basées sur Quake) et j'ai constaté que ma méthode est plus rapide : 1 test de collision supplémentaire si paroi verticale pour moi contre 2 mouvements complets + 2 tests de collision pour eux ! Alors soit je me plante, soit je suis le nouveau Carmack ! Non, sérieusement, c'est bizarre mais c'est peut-être la preuve d'une bonne conception du soft au départ.
Bon, allez j'arrête de me jeter des fleurs et je retourne à mon niveau :D .
----------
Flesh Snatcher : FPS développé en Java !
Démo disponible sur http://fleshsnatcher.sourceforge.net/demo/
Version offline + sources : http://sourceforge.net/projects/fleshsnatcher/