24/04/2007

IrrLicht 3D & JIRR

J'avais relaté il y a quelques mois les déboires de mon framework OpenGL en Java sous Windows Vista. Une alternative intéressante à LWJGL existe, pour peu que vous ne deviez pas supporter d'autres plateformes que Windows.

Il s'agit de JIRR, qui est un wrapper Java permettant d'utiliser le moteur 3D IrrLicht.

irrlicht-jirr

 

Celui-ci est développé en C++ et supporte DirectX 9c, DirectX 8, OpenGL ainsi qu'un mode de rendu software. La technique de programmation utilisée sera familière aux développeurs OpenGL.

http://irrlicht.sourceforge.net/
https://sourceforge.net/projects/jirr/

07:26 Écrit par Fabrice Kauffmann dans Logiciel Open Source | Lien permanent | Commentaires (0) | Tags : 3d, directx, opengl, java |  Facebook |

03/12/2006

Batik 1.6

XAML chez Microsoft, Flex chez Macromedia... nos futures applications web et desktop seront vectorielles ou ne le seront pas. Le premier offre une solution ultra-propriétaire qui repose sur le framework .NET 3.0 et profite de la puissance des configurations musclées requises pour faire tourner Windows Vista. Le second se veut ouvert et repose sur la technologie Flash. Mais qu'en sera-t'il de nos applications Java?

En attendant Java 1.6, il est aujourd'hui tout à fait possible d'introduire des éléments et des animations vectorielles au format SVG dans nos applications Swing, grâce à la librairie Batik de la fondation Apache.

HighLevelArchitecture

 

Comme on peut le constater sur le diagramme ci-dessus, l'architecture de Batik comporte une couche applicative pour les utilisateurs finaux (incluant notament un browser SVG baptisé Squiggle) et une couche de composants pour les développeurs, le tout reposant sur une librairie de classes Java natives permettant le parsing et l'affichage du format SVG.

A titre d'exemple, j'ai réalisé un petit explorateur de fichiers utilisant des icônes en format SVG que l'utilisateur peut zoomer à souhait. J'ai commencé par utiliser le composant Swing JSVGCanvas pour afficher chacune des icônes, mais les performances se sont vite révélées désastreuses. Je suis donc parti sur une autre approche. Grâce à la classe Transcoder, j'ai choisi de convertir au vol mes fichiers SVG en instances de la classe ImageIcon, en spécifiant un facteur de zoom.

svgexplorer

http://xmlgraphics.apache.org/batik/

18:19 Écrit par Fabrice Kauffmann dans Logiciel Open Source | Lien permanent | Commentaires (0) | Tags : java |  Facebook |

01/12/2006

JPingus 0.5.0

Une nouvelle importante cette semaine : JPingus est désormais disponible en téléchargement via Java Web Start à l'adresse http://fkauffmann.ifrance.com/archives/.

Du coup, vous pouvez utiliser la version complète du jeu en local sur votre PC. Adieu temps de chargements rébarbatifs et bonjour bande-son !

Actuellement, le jeu ne tourne qu'en 640x480 et la compression JPEG des images se fait cruellement resentir. Du coup, je vais refaire tous les écrans intermédiares en plus haute résolution.

Starter

 

Enfin, pour bien finir la semaine, une petite sélection de sites offrant des modèles gratuits pour DAZ et Poser...

08:45 Écrit par Fabrice Kauffmann dans Logiciel Open Source | Lien permanent | Commentaires (1) | Tags : 3d, java |  Facebook |

19/11/2006

The Amber Project - Nouvelle vue et gestion des tirs

J'ai rajouté hier soir un nouveau mode d'observation : la souris oriente la caméra autour du personnage tout en continuant à le diriger à l'aide des touches de direction. Le passage entre la vue subjective et la vue observation se fait à l'aide de la touche Home.

AmberObserver
 

J'ai repris la routine de tir très sommaire de la première version du framework. Pour le moment, vous aurez seulement droit à une courte animation si vous parvenez à toucher la tête du monstre. 

AmberShot
 

Le personnage principal (avis aux lecteurs : il va falloir lui trouver un nom) peut désormais porter une arme, elle aussi en format MD3. Sur ma machine de développement, le nombre de FPS est remonté de 38 à 53 en 1024x768 32 bits. Pour télécharger cette version, rendez-vous dans la section Downloads de ce blog.

09:57 Écrit par Fabrice Kauffmann dans Logiciel Open Source | Lien permanent | Commentaires (3) | Tags : 3d, java, opengl |  Facebook |

15/11/2006

The Amber Project - Work In Progress...

Pas de problème particulier pour charger le modèle "bug" ci-dessous, mais mon nombre de FPS a sévèrement reculé, vu la complexité du modèle :-(

Prochaine étape : gestion des tirs et des collisions entre persos.

screenshot
 

"Chabadabada... Chabadabada... Un homme... Une blatte..." (désolé, celle-là est de Blade)

http://fkauffmann.ifrance.com/archives/

07:40 Écrit par Fabrice Kauffmann dans Logiciel Open Source | Lien permanent | Commentaires (0) | Tags : java, 3d, opengl |  Facebook |

14/11/2006

The Amber Project - Nouveau modèle MD3

Pas grand chose à dire ce matin sauf que j'ai trouvé hier soir une sympathique bestiole à utiliser dans le projet...

bug-1

Reste à savoir si ma classe MD3Loader sera capable de la lire...

08:33 Écrit par Fabrice Kauffmann dans Logiciel Open Source | Lien permanent | Commentaires (0) | Tags : 3d, opengl, java |  Facebook |

13/11/2006

The Amber Project : c'est reparti !

Ce week-end, j'ai recommencé à travailler sur mon framework OpenGL en Java. La démo technique 0.5.0 montre comment contrôler et déplacer un personnage sur une surface 3D.

J'utilise deux instances de la classe FreeCamera. Le joueur contrôle la première avec le clavier et la souris; le personnage est dessiné à la position exacte de cette caméra et est orienté dans la même direction.

La seconde caméra est positionnée derrière le personnage et légèrement en amont. Elle est orientée dans le même axe et sert de point de vue pour OpenGL.

Walking
 

Avantage de cette solution: si l'altitude de la seconde caméra passe en dessous du niveau du relief à cet endroit, il est très facile de la remonter ou de la rapprocher du personnage.

En appuyant sur la barre d'espace, le personnage (un paladin) s'énerve et donne des coups de poings (quel fichu caractère). Désolé, mais faute d'espace disque, j'ai dû héberger mes fichiers ailleurs...

http://fkauffmann.ifrance.com/archives/ (nécessite JRE 1.4.1 ou supérieur)

07:52 Écrit par Fabrice Kauffmann dans Logiciel Open Source | Lien permanent | Commentaires (0) | Tags : 3d, opengl, java |  Facebook |