Apr 12
Un premier pas vers openFrameworks
Bon alors pourquoi passer à openFrameworks ? J’ai tenté de lancer un premier “vrai projet” en processing et dès le début j’ai souffert des performances de java.
Bref, j’ai tenté de descendre “plus bas” pour bénéficier des avantages du c /c++. Comme je partais de zéro en c/c++ j’ai suivi les tutoriels du site du zero ! Un très bon et gros tutorial qui raconte beaucoup de choses. Ca vaut vraiment la peine de la parcourir pour se rendre compte de l’organisation en c/c++ . Même s’il est possible de créer des classes, je déplore l’absence de packages…
Avec mes bases en c++ j’ai essayé de faire un petit jeu et la pof ! problème avec la bibliothèque SDL : impossible d’avoir 3 touches enfoncées en même temps. Donc je ne pouvais même pas tirer avec un vaisseau et me déplacer en diagonale ! La documentation ne donne rien la dessus, exit SDL…
J’ai donc refait une passe sur openFrameworks et le premier essai est concluant ! on peut bouger un vaisseau en diagonale et tirer… Et on peut faire plein d’autres trucs marrants biensûr encore faut il réussir à compiler. Et c’est la que ça se complique, il existe très peu de documentation pour compiler de l’openFrameworks sous eclipse. OpenFrameworks est pulbié en plusieurs versions (xcode pour mac, codeblocks pour linux et codebock et visual pour windows) mais pas de version eclipse : les boules.
J’ai donc entrepris de compiler les exemples openFrameworks sous eclipse et c’était pas une mince affaire mais ça m’a appris pas mal de chose sur l’organisation d’OF et j’ai finalement réussi.
J’ai même développé un petit fichier .bat qui transforme les exemples OF en projet eclipse. Il suffit ensuite d’importer “import an existing project into workspace” les projets après avoir lancé le .bat.
donc
- Télécharger / installer mingw (compilateur open source)
- Ajouter le chemin c:\mingw\bin dans la variable PATH de windows (clic droit poste de travail, propriétés, avancé, variables d’environnements)
- Télécharger OpenFrameworks version codeblocks.
- Déziper le tout quelque part (c:\of)
- Déziper le eclipsofy.zip à la racine du répertoire d’OpenFrameworks
- Lancer le eclipsofy.bat
- Créer un workspace à la racine du répertoire d’OpenFrameworks (c:\of\workspace par exemple)
- Lancer eclipse, choisir le workspace nouvellement créé
- Installer CDT sous eclipse (Help, software update, environement C++)
- Importer un projet et voila !


June 2nd, 2009 at 13:06
Cool ! Et on peut le voir où ce “vrai projet” ?
June 2nd, 2009 at 15:31
T’es pas censé être en vacances toi ?
Sinon le projet est dans les tuyaus… je finis un petit truc rigolo qu’a rien a voir avec le code mais que je posterai quand même ici et je finirai mon prototype
September 17th, 2009 at 17:39
“impossible d’avoir 3 touches enfoncées en même temps” avec la SDL, c’est quoi ce delire ^^ :
le truc, c’est d’utiliser SDL_GetKeyState(), qui renvoie un tableau de Uint8 des touches enfoncées, tu testes après la touche dont tu veux connaitre l’état comme suit:
key = SDL_GetKeyStat(NULL);
if (key[SDLK_SPACE])
{
//blabla..
}
voilà voilà
September 29th, 2009 at 17:08
Ben oui… avec cette méthode j’arrivais pas à avoir plus de deux touches… sur certaines combinaisons ça fonctionnait mais sur d’autre non.