U.G.D.I.


Version alpha 0.8 du 01/09/2003



Présentation


Ce projet lancé en avril 2003, est en fait la séparation en un "framework" indépendant du moteur GDI de mon jeu U.M.A.X.

La présentation de ce projet (comme ce texte) est encore très bâclée, je suis encore en train de me concentrer sur la partie programmation...



Historique




U.G.D.I. vous permet de programmer simplement et rapidement des programmes graphiques, sans perdre la puissance des outils utilisés !

Ses principales caractéristiques sont :

  • Programmation en C++
  • Moteur GDI entièrement encapsulé, vous permettant de créer des fenêtres et objets aussi facilement qu'en C# ou Java, le tout soutenu par une gestion des événements particulièrement puissante
  • Toute l'interface est entièrement skinnable suivant vos goûts
  • Possibilité de programmer ses propres objets GDI très simplement
  • Toutes les fonctionnalités pour le dessin en 2D pré-intégrées, utilisant OpenGL, comme la gestion des textures du chargement jusqu'à leur affichage, ou a gestion de l'affichage de texte avec une syntaxe proche de l'HTML
  • Possibilité d'utiliser pleinement la puissance 3D de OpenGL
  • Intégration de nombreuses classes utilitaires, comme la gestion de listes et d'itérators, la gestion du temps et des timers, etc
  • U.G.D.I. est multi-plateformes grâce à l'utilisation de GLUT
  • U.G.D.I. est fourni avec un éditeur permettant de créer des interfaces en tout simplicité
  • Enfin, tous les noms de fonctions et variables sont en français, pour ceux qui en ont marre de l'anglais :)


  • Le programme est gratuit et le source est disponible sur mon site, ne bogue pas trop (enfin a priori), mais vous devez quand même respecter la licence et la clause...

    5 Mo d'espace disque.
  • Si vous êtes intéressés pour participer à ce projet, ou que vous avez des suggestions à faire, aussi bien au niveau programmation que fonctionnalités à ajouter ou corriger, n'hésitez pas à m'écrire !



Crédits



  • François Leiber (aKa FL) (leiber.free.fr)  pour toute la programmmation et les graphismes de l'interface.

  • François Ferrand pour son aide concernant l'appel de pointeurs de méthode dans la gestion des événements.

  • Tous les copains de Télécom' pour supporter mes délires 'umaxiens', et partisans de 'la minute U.M.A.X.' et bientôt 'la minute U.G.D.I.' journalière :)



Licence et clause de non-responsabilité



Avant d'utiliser le programme U.G.D.I., vous devez accepter la licence et la clause de non-responsabilité ci-dessous :


1. Licence :

Vous pouvez utiliser la version binaire de ce programmes et la distribuer gratuitement, mais sans enlever le présent Readme.

Quant au source, vous pouvez le modifier, mais vous devrez toujours demander à l'auteur l'autorisation de distribuer une version modifiée ; celle-ci devra toujours contenir ce présent Readme, ainsi qu'une liste exhaustive des modifications apportées.

2. Clause de non-responsabilité :

Ce programme est livré tel quel, sans garantie de fonctionnement et sans aucune garantie sur sa sécurité : en cas de dommage subi (perte de données, plantages), l'utilisateur en sera considéré comme entièrement responsable, à partir du moment où il a décidé de lancer le programme en se conformant à cette clause. L'auteur ne pourra donc en aucun cas être considéré comme responsable.



Installation



Rien à faire de particulier, décompressez les données (l'exécutable, la librairie glut32.dll et le répertoire avec les données) n'importe où sur votre disque dur et lancez-le...

Pour la programmation, reportez-vous au fichier 'Lisez-moi.txt' dans le répertoire 'Documentation' du zip.



Problèmes connus


  • Les images s'affichagent parfois avec le mauvais nombre de couleur (observé sur une Radeon 7200-7500), dans ce cas modifier les propriétés de sa carte graphique en mettant la qualité OpenGL sur la meilleure. Si ça ne résoud pas le problème, priez pour que je trouve une solution un jour, ou donnez-moi le mail de quelqu'un plus compétent...

  • Si vous avez des lignes qui apparaissent en bordure des sprites, c'est peut-être l'antialiasing qui en est la cause, essayez de le désactiver dans les propriétés de votre carte graphique (observé sur Geforce 2). Pareil, je vais faire ce que je peux pour résoudre le problème, mais là j'en peux plus que ça s'affichage jamais pareil sur les différentes cartes graphiques :(

  • Si vous quittez la version Debug en cliquant sur la croix en haut à droite ou avec Alt-F4, le programme ne se ferme pas vraiment, il faut l'arrêter en allant dans le gestionnaire de tâches. C'est un problème apparu récemment, et vu que c'est GLUT qui gère l'interface avec Windows, je ne vois vraiment pas ce que je peux faire...



 

Contact


Bogues, problèmes, suggestions, je serais heureux de vous écouter :

Ecrivez à : francois.leiber@laposte.net



Copydroite FL 2003

Les termes Microsoft, Windows, Radeon sont propriétés de leurs marques respectives