<Guide du Rootard GeeXLab/>
Comment démarrer la programmation GeeXLab
Dernière mise à jour: 2018.06.06 par JeGX
>> Retour <<
Ce petit guide vous donnera les indications et la démarche à suivre pour vous lancer dans la programmation avec GeeXLab.
GeeXLab est clairement un outil de programmation. Cela veut dire qu'il faut un minimum de compétences en programmation pour pouvoir l'utiliser
correctement et se faire plaisir avec. Si vous avez déja touché des langages de scripting comme le Python, le PHP ou encore le Javascript,
vous avez le bagage de base pour vous lancer. Quelque soit le langage, le but est d'avoir et d'être au clair avec toutes les notions de base
de la programmation comme les variables, les tests conditionnels (if / else) les boucles (for / while) et les fonctions.
Si vous avez le bagage minimum en programmation, vous allez très vite découvrir que la programmation d'une démo ou application GeeXLab est
relativement facile. GeeXLab n'est pas compliqué. La plupart des fonctionnalités de base de GeeXLab (celles que l'on utilise dans presque toutes les démos)
sont aussi présentes dans n'importe quel autre logiciel ou SDK orienté 2D/3D. Quelqu'un qui aurait un background de développeur Javascript / WebGL ou C / OpenGL
pourrait appréhender GeeXLab en une dizaine de minutes. Pour un développeur plus conventionel qui n'aurait jamais touché à une application 3D
temps réel, le temps de prise en main serait plus long, probablement de quelques heures. Mais dans tous les cas, au bout d'un temps relativement court, n'importe quel personne
avec des compétences minimal en programmation, pourra jouer avec les démos GeeXLab, les modifier et en créer des nouvelles.
Les bases étant posées, je propose de suivre les quelques étapes suivantes pour mettre le pied à l'étrier:
- Assurez-vous pour commencer que votre ordinateur (PC, Mac, Raspberry Pi ou Tinker Board) dispose du support OpenGL. Si vous êtez sous Windows, vous pouvez lancer GPU Caps Viewer
pour avoir des informations sur votre support OpenGL. Une solution plus simple et surtout multi-plateforme est de lancer GeeXLab. Si tout est ok, vous devriez voir quelque chose ressemblant à l'image suivante:
Le simple fait de pouvoir lancer GeeXLab est la garantie que le support 3D est présent.
- Qu'est-ce GeeXLab et comment il fonctionne:
- Notions de base de Lua et de Python:
- Découverte pas à pas d'une première démo 3D à l'aide d'un micro framework développé pour l'occasion. Ce framework
appellé Hello! permet de découvir en douceur la programmation 3D avec GeeXLab grâce à l'abstraction fournie par le framework.
- Tester dans GeeXLab et regarder le code source des démos du learn pack. Les démos du Learn Pack sont toutes codées avec l'API
bas niveau de GeeXLab et sont commentées:
Une fois les bases de GeeXLab assimilées (ou au moins entrevues), on peut aller plus loin avec:
- le Pack complet d'exemples de code. Ce pack est régulièrement mis à jour avec de nouvelles démos et
couvre l'essentiel des fonctionnalités de GeeXLab.
- Démos en vrac: des démos sur différents sujets, souvent accompagnées d'un petit article sur le blog.
Ces quelques directions permettent de démarrer la programmation avec GeeXLab. Mais plus fondamentalement, pour vraiment découvrir GeeXLab, il ne faut pas
hésiter à tester les démos des différents packs, à les modifier, à les comprendre, en un mot, il faut
hacker. La philosophie du hacking s'applique
totalement à GeeXLab.
Pour terminer, voila quelques liens utiles pour le développeur GeeXLab: