Déjà, tu peux oublier Fmod étant donné que tu veux faire du développement libre, car malgré ce qui est indiqué sur le site de la librairie, c'est tout sauf libre. Si tu veux une librairie libre multi plates-formes pour le son, il faut choisir OpenAL, c'est ce qu'il y a de mieux.
Ensuite, il faudrait préciser ce que tu veux faire exactement, parce qu'il y a deux approches possibles dans ce que tu indiquais. Soit utiliser une librairie de gestion d'interface graphique, soit utiliser une librairie de développement de jeux vidéo.
Pour la première solution, le cadre d'utilisation concerne surtout des applications utilitaires (applis scientifiques graphiques, modeleurs 3D, logiciels auteurs, etc.) dans lesquelles l'interface est basée sur l'idée de fenêtre. La plupart des librairies type GUI conviennent dans ce cas, elles fournissent en général ce qu'il faut pour la 2D et s'interfacent facilement avec OpenGL pour la 3D.
Exemples : GTK+/gtkglext, WxWidgets, QT, etc.
Pour la seconde solution, le cadre est celui des jeux vidéos et autres types d'applications qui ne sont pas centrées sur le principe de fenêtre, ie. leur mode d'utilisation général est le plein-écran. Elles fournissent en général tous les services associés, comme les timers, la gestion des joysticks/claviers/souris, etc.
Exemples : Allegro/AllegroGL, SDL, Plib, ClanLib, Ogre, Nebula Device, NeoEngine, NeL, Cube Engine, etc.
Si tu veux faire de la 2D, je te conseille Allegro, c'est la plus simple à prendre en main et celle qui simplifie le plus la tâche du programmeur.
Si tu veux faire de la 3D, je te conseille de commencer par OpenGL/Glut/FreeGlut qui est un hybride entre ces deux solutions pour te faire la main. Tu peux suivre en parallèle les didacticiels OpenGL de http://nehe.gamedev.net(...) et de http://www.linuxgraphic.org/(...) (down pour le moment). Ensuite, tu pourras choisir une librairie un peu plus évoluée en connaissance de cause.
# Re: OpenGL ? SDL ? Fmod ?
Posté par Frédéric Lopez . En réponse au journal OpenGL ? SDL ? Fmod ?. Évalué à 1.
Ensuite, il faudrait préciser ce que tu veux faire exactement, parce qu'il y a deux approches possibles dans ce que tu indiquais. Soit utiliser une librairie de gestion d'interface graphique, soit utiliser une librairie de développement de jeux vidéo.
Pour la première solution, le cadre d'utilisation concerne surtout des applications utilitaires (applis scientifiques graphiques, modeleurs 3D, logiciels auteurs, etc.) dans lesquelles l'interface est basée sur l'idée de fenêtre. La plupart des librairies type GUI conviennent dans ce cas, elles fournissent en général ce qu'il faut pour la 2D et s'interfacent facilement avec OpenGL pour la 3D.
Exemples : GTK+/gtkglext, WxWidgets, QT, etc.
Pour la seconde solution, le cadre est celui des jeux vidéos et autres types d'applications qui ne sont pas centrées sur le principe de fenêtre, ie. leur mode d'utilisation général est le plein-écran. Elles fournissent en général tous les services associés, comme les timers, la gestion des joysticks/claviers/souris, etc.
Exemples : Allegro/AllegroGL, SDL, Plib, ClanLib, Ogre, Nebula Device, NeoEngine, NeL, Cube Engine, etc.
Si tu veux faire de la 2D, je te conseille Allegro, c'est la plus simple à prendre en main et celle qui simplifie le plus la tâche du programmeur.
Si tu veux faire de la 3D, je te conseille de commencer par OpenGL/Glut/FreeGlut qui est un hybride entre ces deux solutions pour te faire la main. Tu peux suivre en parallèle les didacticiels OpenGL de http://nehe.gamedev.net(...) et de http://www.linuxgraphic.org/(...) (down pour le moment). Ensuite, tu pourras choisir une librairie un peu plus évoluée en connaissance de cause.