Voici une démontration du module que j'ai développé pour ce jeu. Pour une meilleur intégration dans cette page, la taille de la fenêtre a été réduite, ce qui explique la relative grosseur des éléments de l'interface 2D. N'ayant pas été programmé pour le WEB, le temps de chargement est assez long.
Pour se déplacer:
- clic souris pour le mouvement circulaire de la caméra
- flêche haute pour avancer
- flêche basse pour le déplacement arrière
Ce jeu développé par le studio Lexis-Numérique se déroule pour une grande partie en mileu sous-marin. Le joueur est mis dans la situation d'un plongeur qui nage librement dans un décor aquatique. Deux environnements ont été modélisés:
- Un haut fond assez vaste dans lequel sont cachés des objets que le joueur doit retrouver (voir demonstration ci-dessus)
- Un lieu fermé au milieu de la barrière de corail où un trafic louche doit être découvert.
Dans ces décors, évolue un certain nombre d'objets plus ou moins intelligents:
- Objets du scénario (appareil photo, palme, etc..), cachés en fonction de l'avancement du jeu
- Petits poissons nageant en suivant des splines
- Un robot qui parfois creuse le fond marin
- Une vedette à la recherche du plongeur (le joueur) et qui doit aller à la rencontre du robot
- Un requin (méchan!)
- Un dauphin qui aide le joueur à trouver les objets cachés
Nous avons choisi de développer ce module avec Shockwave 3D intégré au logiciel Adobe Director par ailleurs utilisé pour le jeu dans son ensemble. Techniquement, la réalisation de ce projet a consisté au développement de:
- La gestion dynamique du chargement des décors avec un module commun.
- Un module de calcul en pré-production de la géométrie des décors en vue du déplacement du dauphin
- L'application d'un algorithme de pathfinding pour le déplacement du dauphin avec les contraintes qui lui sont liées (il ne doit pas faire demi-tour sur place par exemple)
- Le déplacement d'obets le long de spline
- L'intégration au scénario en tenant compte de son évolution
L'ensemble des modules développés repose essentiellement sur la programmation objet (le langage de programmation de Adobe Director le permet).