Tribulations codalistiques d'un fennec au pays de la 3D (le blog de Xfennec)
Retour au blog <<

Rechercher

Archives

Avril 2005

Smoke'n dust

Dimanche 24 avril 2005 à 20 h 11



(nouvelle texture et test pour la démo Scopitone)

Démos ... et démo Raydium ! (vidéo inside)

Samedi 23 avril 2005 à 20 h 30
Pour présenter le projet au festival Scopitone, cet été, je me lance avec l'aide de quelques autres personnes du groupe dans la réalisation d'une démo (dans le sens "scène démo" et demomakers, donc) utilisant le moteur 3D. Une des insiparations principale est une démo d'elitegroup : Kasparov. Le rythme, la gestion de la caméra, ainsi que la synchro parfaite du tout fait de cette démo un modèle du genre, qui n'a pas pris une ride (fin 1999, pourtant).
Le mystère qui entoure la sortie de cette démo et le fait qu'elitegroup ne soit connu de personne augmente encore l'aspect si particulier de la chose (elle a gagné la "The Party", tout de même). Certains indices laissent d'ailleurs à penser que l'équipe de farbrausch, les auteurs de la célèbre fr-08 et plus récemment kkrieger, un FPS en 96 Ko, serait à l'origine (en partie tout au moins) de Kasparov.

Bref ! Avec mes (très) modestes talents et sur une musique de Revision 1.1 qu'il a créé pour l'occasion, je vous livre ici le tout premier essai de caméra et de synchro-son de ce qui deviendra (avec un peu de chance) une démo complète de présentation de Raydium, sous forme d'une toute petite vidéo de 30 secondes (dont 90% de fondus) :
http://cqfd.nerim.net/raydem/raydem-test1.avi

Si je vous laisse un aperçu de cette même-pas-encore-alpha, c'est pour les curieux et pour ceux quoi souhaiteraient donner leur avis sur cet extrait, en n'oubliant pas qu'il ne montre pas grand chose de définitif (il manque un "scénario" [en partie déjà sur le papier], les graphs finaux, ...).

GUI : Réinventer la roue ? - Plaisir de coder

Samedi 16 avril 2005 à 17 h 05
Y'a des périodes comme ça ou on arrive même plus à trouver le temps d'aller pisser ...
Toujours est-il que ce dernier mois a été l'occasion de me pencher sur le problème des interfaces graphiques pour Raydium (support OpenGL, donc).
Première possibilité : utiliser une lib déjà existante. J'ai donc fait le tour de celles qui pouvaient avoir un caractère intéressant :
- FLTK (http://www.fltk.org/)
- GlGoogey (http://glgooey.sourceforge.net/)
- mUi (http://www.fifi.org/doc/glutg3/README.mui)
- Crazy Eddie's GUI System (http://www.cegui.org.uk)
- GLUI (http://www.cs.unc.edu/~rademach/glui/)
- GG/GiGi (http://gigi.sourceforge.net/)

Certaines sont puissantes mais lourdes (dépendances fortes en particulier), d'autres simples mais très laides, d'autres trop "C++ elite style", d'autres superbes (GlGooey est impressionant) mais au prix d'une complexité insupportable, d'autres sans doc, etc.

Bref or donc bien sûr, comme je commence à en avoir l'habitude avec Raydium, je me suis jetté dans la délicate (mais intéressante) idée de réinventer la roue en codant la bonne GUI pour Raydium.

En me basant sur certaines idée de la VCL de Borland, j'ai commencé à coder la base : la notion de fenêtre, de widget, le focus. Puis le premier widget est arrivé : le bouton, suivi par le label, la trackbar, la boite de saisie, la checkbox et enfin la combobox.
Ca donne ça :


Le tout supporte les thèmes, et du haut de ma grande incompétence graphique, voilà le fichier de thème par défaut :


L'API est stabilisée et documentée (chapitre 33 de la doc), reste à écrire un tutoriel et à s'en servir dans les différentes applis qui attendaient ça depuis longtemps.

La version 1 de RayGUI, même si j'ai très fortement résumé son histoire ici, à été un truc très sympa à coder, pas compliqué dans le principe, mais avec beaucoup de subtilités à prendre en compte dans l'implémentation (on imagine mal les détails utiles à une bête boite de saisie : taille et offset du texte, curseur, ...), qui résument assez bien le plaisir de coder que doivent ressentir tous les passionnés de développement.


Du soleil par la fenêtre, une ambiance musicale : let's code ! :)
2 commentaires, dernier de Xfennec.