====== Différences ====== Ci-dessous, les différences entre deux révisions de la page.
allegro:start [2012/03/18 19:44] mrhide [Préliminaires] |
allegro:start [2018/07/23 10:23] (Version actuelle) mrhide [Allegro — Wiki Francophone] |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
{{ :allegro:alex.gif?nolink&|}} | {{ :allegro:alex.gif?nolink&|}} | ||
Allegro est une bibliothèque logicielle écrite en C (avec de nombreux bindings) pour créer des jeux vidéos en 2D et en 3D. | Allegro est une bibliothèque logicielle écrite en C (avec de nombreux bindings) pour créer des jeux vidéos en 2D et en 3D. | ||
- | * [[http://alleg.sourceforge.net/|Site Officiel (en)]] | + | * [[http://www.liballeg.org/|Site Officiel (en)]] |
* [[http://allegro.cc|Site de la communauté (en)]] | * [[http://allegro.cc|Site de la communauté (en)]] | ||
Ligne 12: | Ligne 12: | ||
Documentations à ne pas louper : | Documentations à ne pas louper : | ||
- | * [[http://alleg.sourceforge.net/a5docs/|APIs]] | + | * [[http://liballeg.org/a5docs/trunk/|APIs]] |
- | Ce tutoriel a été écrit vers la version 5 d'allegro (écriture en cours des ajouts de la v5.1.1) et est basé sur la traduction de [[http://wiki.allegro.cc/index.php?title=Allegro_5_Tutorial|Allegro 5 tutorial (en)]] | + | Autres ressources : |
+ | * [[https://itch.io/games/made-with-allegro|Jeux faits avec Allegro sur itch.io]] | ||
+ | |||
+ | Ce tutoriel est basé sur la version 5 d'allegro (versions 5.0 à 5.2). | ||
===== Préliminaires ===== | ===== Préliminaires ===== | ||
+ | * [[allegro:install_msvs_nuget|Installation et configuration sous Windows avec NuGet (MSVS 2012+)]] | ||
+ | * [[allegro:install_linux|Installation et configuration sous Linux (CMake)]] | ||
+ | * [[allegro:install_netbeans|Installation et configuration pour netbeans et la compilation multi-hosts]] | ||
+ | Articles obsolètes : | ||
* [[allegro:install_msvs10|Installation et configuration sous Windows (MSVS 2010)]] | * [[allegro:install_msvs10|Installation et configuration sous Windows (MSVS 2010)]] | ||
* [[allegro:install_linux|Installation et configuration sous Linux (Makefile)]] | * [[allegro:install_linux|Installation et configuration sous Linux (Makefile)]] | ||
- | * [[allegro:install_netbeans|Installation et configuration pour netbeans et la compilation multi-hosts]] | ||
En cas de besoin : [[allegro:make_windows|comment compiler Allegro sous Windows]]. | En cas de besoin : [[allegro:make_windows|comment compiler Allegro sous Windows]]. | ||
Ligne 29: | Ligne 35: | ||
Bien sur vous devez savoir programmer en C pour lire ce tutoriel.\\ | Bien sur vous devez savoir programmer en C pour lire ce tutoriel.\\ | ||
+ | * [[allegro:Intro|Introduction]] | ||
* [[allegro:display|Display]] | * [[allegro:display|Display]] | ||
* [[allegro:events|Events]] | * [[allegro:events|Events]] | ||
Ligne 43: | Ligne 50: | ||
* [[allegro:mem|Gestion dynamique de la mémoire]] | * [[allegro:mem|Gestion dynamique de la mémoire]] | ||
* [[allegro:config|Fichiers de configuration]] | * [[allegro:config|Fichiers de configuration]] | ||
- | * [[allegro:maths|Mathématiques]] | + | * [[allegro:maths|Mathématique et Physique]] |
* [[allegro:3d|3D (OpenGL)]] | * [[allegro:3d|3D (OpenGL)]] | ||
+ | * [[allegro:network|Et le réseau ?]] | ||
- | * [[allegro:network|Et le réseau ?]] <- à laisser en dernier | + | FIXME todolist : |
- | + | ||
- | FIXME à faire de préférence dans l'ordre | + | |
- | * Ajouter port Mac (Addon Main) et port Iphone (je n'ai pas de mac :-( ) | + | |
- | * Input joystick, gamepad et volant ? | + | |
- | FIXME quand ce sera codé par les devs : | + | * [[allegro:transfo|Transformations]] |
- | * Rédiger Addon Shader | + | * [[allegro:android|Port Android]] |
- | * Rédiger Addon Streaming Video | + | * [[allegro:ios|Port Iphone]] |
- | * Rédiger port Android | + | * [[allegro:touch|Touch input (smartphone)]] |
+ | * [[allegro:gamepad|Input joystick, gamepad et volant]] | ||
+ | * [[allegro:haptic|haptic (feedback et vibration)]] | ||
+ | * [[allegro:shaders|Shaders]] | ||
+ | * [[allegro:addon_video|Addon Streaming Video]] | ||
===== Codes ===== | ===== Codes ===== | ||
Ligne 68: | Ligne 76: | ||
$page = file_get_contents("http://liballeg.org/"); | $page = file_get_contents("http://liballeg.org/"); | ||
if ($page != FALSE) { | if ($page != FALSE) { | ||
- | if (preg_match_all("#<h2 id=.+>(.+)</h2>#i", $page , $news) != 0) { | + | if (preg_match_all("#<h2 id=\"(.+)\">(.+)</h2>#i", $page , $news, PREG_PATTERN_ORDER) != 0) { |
echo("<ul>"); | echo("<ul>"); | ||
- | foreach($news[1] as $new) { | + | for ($it = 0; $it < count($news[0]); $it++) { |
- | echo("<li>".$new."</li>"); | + | echo("<li><a href=\"http://liballeg.org/#".$news[1][$it]."\">".$news[2][$it]."</a></li>"); |
} | } | ||
echo("</ul>"); | echo("</ul>"); | ||
Ligne 81: | Ligne 89: | ||
//Pour toute remarque concernant ce tutoriel, contactez moi par mail (je ne répondrai pas aux demandes d'aide, merci d'utiliser les forums)// :\\ {{:mail.gif?nolink&|}} | //Pour toute remarque concernant ce tutoriel, contactez moi par mail (je ne répondrai pas aux demandes d'aide, merci d'utiliser les forums)// :\\ {{:mail.gif?nolink&|}} | ||
----- | ----- | ||
- | //tags — Alleg Allegro lib library librairie programmation prog tutoriel tutorial apprendre français// | + | //tags — Alleg Allegro Allegro5 lib library librairie programmation prog tutoriel tutorial cours apprendre français// |