Jeu en java3d : fruitball

Soyez le premier à donner votre avis sur cette source.

Vue 17 047 fois - Téléchargée 2 858 fois

Description

Il s'agit de la deuxième application que j'ai réalisée pour un projet à mon université à l'étranger. C'est un petit jeu dans lequel le joueur contrôle l'inclinaison du terrain ou repose une balle, le but étant de faire bouger la balle pour attraper les fruits qui sont également sur le terrain.
Le code est commenté en anglais et j'ai essayé d'apporter certaines optimisations en évitant d'allouer trop de mémoire dans la boucle de rendu du jeu (pour éviter d'appeler le Garbage Collector de Java3D).
Une possisble amélioration serait d'avoir un terrain plus compliqué et d'implémenter du code pour gérer la suivi du terrain. J'avais essayé d'utiliser la librairie disponible sur http://java3d.j3d.org/tutorials/collision/. Malheureusement, j'ai rencontré quelques problèmes et faute de temps, je n'ai pas eu le temps de tout régler. J'ai donc préféré ne pas utiliser cette librairie et garder une géométrie "simple" pour le terrain.

Conclusion :


J'ai utilisé un loader pour charger les meshs représentant les fruits :
http://www.starfireresearch.com/services/java3d/inspector3ds.html

Compilation et exécution :
javac -classpath StarfireExt.jar *.java
java -cp .:StarfireExt.jar FruitBall

Pour windows, le ":" se transforme en ";"

Une applet est disponible ici si vous voulez tester rapidement :
http://lucchia.free.fr/Projects/Java3D/FruitBall/

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

nallno
Messages postés
14
Date d'inscription
jeudi 22 avril 2004
Statut
Membre
Dernière intervention
10 décembre 2008
-
j'ai juste voulu tester le jeu sur http://lucchia.free.fr/Projects/Java3D/FruitBall/
mais sous ie6 et firefox -> erreur bad version number in .class file
pourtant ma jvm est up to date

A+
steelbox
Messages postés
2
Date d'inscription
vendredi 22 décembre 2006
Statut
Membre
Dernière intervention
29 décembre 2006
-
J'ai testé sous IE et firefox pour Windows et firefox sous Linux et ca a marché à chaque fois avec la la JRE 1.6.0 :
Java Plug-in 1.6.0
Utilisation de la version JRE 1.6.0 Java HotSpot(TM) Client VM

Est ce que tu as cette version ?
Je précise que j'ai du ajouter un certificat car j'ai besoin de lire des fichiers (models 3dsMax) qui sont dans l'archive de l'applet. Il faut donc accepter le certificat lorsque la fenêtre de confirmation apparaît.

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.