28 déc. 2014
7 déc. 2014
9 nov. 2014
Hanoi Origins
A classic Hanoi Tower puzzle developed above AndEngine. Now available on PlayStore.
It contains 6 levels for each numbers of rings to move to the right tower. AndEngine is a quasi-complete and simple-use engine for Android.
The game logic is based on two rules:
- No disk may be placed on top of a smaller
- Game is over when all rings are put on the right stack
29 oct. 2014
Run AndEngine on Android Studio
The goal is to build and test all extensions available with AndEngine
- Download AndEngine project and extensions from RealMayo repositories
- Create an empty Android Studio project
- For each extension, you have to create new module by importing existing project (see the figure below)
- Build .so files from NDK by following these instructions
- Move .so files in /libs folder on the root of each module
If you don't want to waste time following these steps, you just can download a working Android Studio project from here. Import it and Enjoy !!
20 janv. 2012
Sprites sous Android
Tutoriel Développement Jeux sur Android Part 2 : les sprites sous Android
Dans les jeux 2D, un sprite est un élément qui peut se
déplacer, s’animer. Il possède théoriquement une certaine couleur de transparence
ou bien carrément un canal alpha. En
fait il existe bien différentes manières de faire une animation: soit en
faisant défiler des séquences successives d’images comme dans les gifs animés, soit en faisant des transformations
squelettiques sur un objet.
Dans ce tutoriel, nous allons remplacer notre image du
premier tutoriel par un personnage qui est animée en fonction de sa direction.
Boucle de jeu sous Android
Tutoriel Développement Jeux sur Android Part 1 : boucle de jeu
On entend souvent parler de la boucle de jeu. Il s’agit en
fait d’une boucle quasi-infinie au cours de laquelle s’effectuent généralement
trois tâches essentielles:
- Traitement des entrées (input)
- Mis à jour (update)
- Affichage (render)
17 janv. 2012
Droid contamination
Il s'agit de mon premier jeu Android. Le but est d'accumuler 40 points en tuant les zombies qui contaminent la ville. Aussi vous devez protéger les personnes non contaminées car en perdant une, vous perdez un point et ainsi en arrivant à 0, vous perdez la partie. Petite indication: les zombies ont des cornes tandis que les personnes normales ont des ailes.
Fonctionalités
Développement
J'ai essayé de rendre le code source suffisamment modulaire en respectant l'architecture de base d'un jeu.
Une brève description des classes:
Android SDK 1.5
Edition des sprites: http://www.famitsu.com/freegame/tool/chibi/index2.html
Edition des effets sonores : Video converter premier
Téléchargements
Fonctionalités
- gestion de collision
- gestion des sprites
- gestion des effets audio
Développement
J'ai essayé de rendre le code source suffisamment modulaire en respectant l'architecture de base d'un jeu.
Une brève description des classes:
- Sprite : gère l'affichage et le mouvement d'un acteur
- TempSprite : gère une image temporaire qui affiche la mort d'un acteur
- GameView: vue où est affichée le terrain de jeu avec les acteurs et le score
- Game : classe principale qui effectue les 3 fonctions de base d'un jeu (traitement des événements d'entrée, mis à jour, affichage)
- GameLoader : class qui gère la boucle de jeu et fixe le FPS
Android SDK 1.5
Edition des sprites: http://www.famitsu.com/freegame/tool/chibi/index2.html
Edition des effets sonores : Video converter premier
16 janv. 2012
Safe driver
Il s'agit d'un utilitaire nous aidant à conduite plus prudemment.
Fonctionnalités:
- avtertir un excès de vitesse
- lire mes SMS
Paramétrages
Vous pouvez modifier
- la langue (français - anglais)
- le nom d'utilisateur
- la vitesse maximale
Plateforme android 2.3
Téléchargements
Fonctionnalités:
- avtertir un excès de vitesse
- lire mes SMS
Paramétrages
Vous pouvez modifier
- la langue (français - anglais)
- le nom d'utilisateur
- la vitesse maximale
Plateforme android 2.3
Téléchargements
3 déc. 2011
Escape from OpenGL
En voici un jeu de labyrinthe 3D bien avec un code bien documenté. L'objectif comme le nom du jeu l'indique c'est de s'échapper du labyrinthe pendant un temps limité à l'aide d'une vue radar. La sortie du labyrinthe est indiquée par un point vert sur la carte.
Techniquement les librairies utilisées sont OpenGL/Glut pour le moteur 3D, Irrklang pour le moteur audio. Les modèles 3D ont été créés avec l'outil Google Sketchup.
Téléchargements
Téléchargements
12 juin 2011
Importer un modèle 3D avec GLM
Dans le développement 3D on se doit d’avoir un moyen simple pour créer des modèles. Actuellement l’application Google Sketchup est une solution gratuite vous permettant de créer rapidement des modèles 3D. Mais il est aussi important de pouvoir charger votre modèle dans un programme OpenGL sans se préoccuper de la forme de chaque objet et des caractéristiques matérielles.
J’ai passé des jours et des nuits à Googler sur Internet pour des éclaircissements sur l’utilisation de GLM mais rien ne répondait complètement à tous les problèmes de compilation.
Dans ce tutoriel, je vais vous montrer la démarche à suivre pour charger votre modèle créé sur Sketchup dans OpenGL en utilisant VC++ Visual Studio 2010.
GLM est une bibliothèque qui a été fourni dans le dossier des exemples de la distribution source de GLUT. Fondamentalement, il lit un modèle OBJ et sait comment le dessiner sur l'écran exactement comme elle est vue dans 3D Studio Max, ou Sketchup. Il est actuellement à la version 0.3.1.
Pour pouvoir naviguer dans le modèle, j’ai ajouté une structure camera qui va paramétrer la fonction glLookAt à chaque mouvement de la souris.
Ainsi nous manipulons la position de la caméra avec les touches Z, S, Q, D puis sa direction avec le mouvement de la souris tout en gardant le curseur au centre de la fenêtre.
J’ai passé des jours et des nuits à Googler sur Internet pour des éclaircissements sur l’utilisation de GLM mais rien ne répondait complètement à tous les problèmes de compilation.
Dans ce tutoriel, je vais vous montrer la démarche à suivre pour charger votre modèle créé sur Sketchup dans OpenGL en utilisant VC++ Visual Studio 2010.
GLM est une bibliothèque qui a été fourni dans le dossier des exemples de la distribution source de GLUT. Fondamentalement, il lit un modèle OBJ et sait comment le dessiner sur l'écran exactement comme elle est vue dans 3D Studio Max, ou Sketchup. Il est actuellement à la version 0.3.1.
Pour pouvoir naviguer dans le modèle, j’ai ajouté une structure camera qui va paramétrer la fonction glLookAt à chaque mouvement de la souris.
Ainsi nous manipulons la position de la caméra avec les touches Z, S, Q, D puis sa direction avec le mouvement de la souris tout en gardant le curseur au centre de la fenêtre.
19 févr. 2011
Utilité d'un moteur de jeu
Pour être efficace en développement de jeu, on doit se concentrer sur un aspect à la fois. D’où la naissance de divers moteurs de jeux qui encapsulent plusieurs traitement et laisse le développeur se concentrer uniquement sur la logique du jeu ou sur l’interface graphique.
Les moteurs de jeu les plus connus sont Ogre, Irrlicht, Panda3D, Blender, Cafu engine, LWJGL, JMonkeyEngine, Crystal Space. Mais la plupart ne sont que des moteurs graphiques.
Description d'un moteur de jeu
Un moteur de jeu est un ensemble de composants logiciels qui effectuent des calculs de géométrie et de physique utilisés dans les jeux vidéo. L'ensemble forme un simulateur en temps réel souple qui reproduit les caractéristiques des mondes imaginaires dans lesquels se déroulent les jeux. Le but visé par un moteur de jeu est de permettre à une équipe de développement de se concentrer sur le contenu et le déroulement du jeu plutôt que la résolution de problèmes informatiques.
Le moteur de jeu produit donc les technologies bas niveau pour
- L’interface graphique
- Le moteur physique
- L’audio
- Le Scripting
- Les animations
- L’intelligence artificielle
- Le réseau
Le moteur de jeu simplifie la procédure de développement et doit être adapté à plusieurs plateformes.
Pourquoi utiliser un moteur de jeu ?
L'utilisation d'un moteur peut être particulièrement utile si par exemple vous désirez développer vous-même certains aspects de votre jeu, mais ne souhaitez pas galérer dans les domaines que vous ne maîtrisez pas.
- Moins de temps de développement
- Moins de test de débogage
- Plusieurs fonctionnalités directement disponibles
- Concentration sur le design du jeu
Pourquoi ne pas utiliser un moteur de jeu ?
- Aucun contrôle de l’implémentation des fonctionnalités
- Addition difficile de fonctionnalités qui ne sont pas personnalisables
- Dépendance d’autres librairies
L'architecture
Finalement l’architecture d’un jeu contiendra de plusieurs modules plus ou moins indépendants. L’objectif étant de rendre possibles l’exécution des différents modules en parallèle sans que cela n’entraine des effets de bords dans les autres modules.

12 févr. 2011
Jeux de dames 2
Voici un jeu de dames créé avec la bibliothèque Swing en Java.
L'algorithme utilisée pour la stratégie est bien évidemment Mini-max améliorée avec Apha-bêta.
L'intérête du jeu résite dans sa capacité à prévoir jusqu'au huits prochains coups de l'adversaire et qui devient par la suite la raison d'avoir sept niveaux de difficultés.
En termes de rapidité la fonction d'évaluation a été intégrée dans la classe Coeur afin de ne pas réévaluer à chaque situation à partir de zéro.
Téléchargements
L'algorithme utilisée pour la stratégie est bien évidemment Mini-max améliorée avec Apha-bêta.
L'intérête du jeu résite dans sa capacité à prévoir jusqu'au huits prochains coups de l'adversaire et qui devient par la suite la raison d'avoir sept niveaux de difficultés.
En termes de rapidité la fonction d'évaluation a été intégrée dans la classe Coeur afin de ne pas réévaluer à chaque situation à partir de zéro.
Téléchargements
17 déc. 2010
Ce qu'il faut pour développer des jeux vidéos
Voilà, je m'intéresse au plus haut point au développement des jeux vidéos. Actuellment je suis développeur de logiciels Web et BD.
Le langage C++
J'avais commencé à developper des jeux en 2006 avec le langage Pascal.
Après je me suis orienté vers le langage Visual Bascic qui est un outil impressionnant mais souvent consomme plus de ressources qu'il faut.
Finalement j'ai développé des jeux avec le langage C et C++ ceux ci ont apporté un nouveau souffle avec l'utilisation de la bibliothèque SDL.
C++ est excelent, rien à dire si ce n'est que c'est un des langages les plus compliqués et que le débuguage est parfois difficile. C'est le plus rapide des langages avec lesquels j'ai eu à faire.
Java est un langage orienté objet pur et très rigoureux avec des éditeurs comme Eclipse. Mais la machine virtuelle est très lente à se charger. Il est nettement plus lente que C.
La bibliothèque SDL peut être utilisée sous Java avec la technique de Binding.
L'algorithmique
En fait, pour développer des jeux il faut de grosses bases en algorithmique mais aussi en Mathématiques car l'intérêt d'un jeu vidéo c'est que l'on réinvente parfois la roue.
C'est pas comme une application de gestion où l'on crée des forms avec zones de texte et pushbuttons et un SGBD derrière comme Oracle ou SQL-Server et que l'on obtienne la somme des factures par SQL (SELECT SUM (MONTANT) from Clients).
Non un jeu vidéo c'est plus que cela: il faut implémenter les règles du jeu manuellement, un éditeur de niveau et modeleur est parfois nécessaire.
Le langage C++
J'avais commencé à developper des jeux en 2006 avec le langage Pascal.
Après je me suis orienté vers le langage Visual Bascic qui est un outil impressionnant mais souvent consomme plus de ressources qu'il faut.
Finalement j'ai développé des jeux avec le langage C et C++ ceux ci ont apporté un nouveau souffle avec l'utilisation de la bibliothèque SDL.
C++ est excelent, rien à dire si ce n'est que c'est un des langages les plus compliqués et que le débuguage est parfois difficile. C'est le plus rapide des langages avec lesquels j'ai eu à faire.
Java est un langage orienté objet pur et très rigoureux avec des éditeurs comme Eclipse. Mais la machine virtuelle est très lente à se charger. Il est nettement plus lente que C.
La bibliothèque SDL peut être utilisée sous Java avec la technique de Binding.
L'algorithmique
En fait, pour développer des jeux il faut de grosses bases en algorithmique mais aussi en Mathématiques car l'intérêt d'un jeu vidéo c'est que l'on réinvente parfois la roue.
C'est pas comme une application de gestion où l'on crée des forms avec zones de texte et pushbuttons et un SGBD derrière comme Oracle ou SQL-Server et que l'on obtienne la somme des factures par SQL (SELECT SUM (MONTANT) from Clients).
Non un jeu vidéo c'est plus que cela: il faut implémenter les règles du jeu manuellement, un éditeur de niveau et modeleur est parfois nécessaire.
10 déc. 2010
Mario Sokoban
La librairie SDL a été développée initialement sur le langage C++. Mais elle a aussi été adapté par certains programmeurs de Java afin de faire ce qu'on appelle le Binding. Ce jeu est un premier essai de la librairie SDL C++ pour le Mario sokoban.
Téléchargements
31 oct. 2010
Gondor III
Un duel de cartes à deux joueurs réalisé avec Java et la librairie SDL.
Téléchargements
Le jeu en elle-même a quelque chose de mystérieux. en effet l’environnement du jeu provoque assez la peur. Il a été joué au fil des années avec des cartes dessinées à la main. En juin 2008, j’ai élaboré la première version du jeu fabriqué avec Visual Basic 5. Les images étaient totalement prises du jeu Warcraft III. La dernière version sur VB est Gondor 3.4. J’avais trouvé comment insérer des gifs animés dans mon programme mais cela était fragile et ne suffisait pas car je devais capturer plusieurs images. Elles prenaient beaucoup d’espace et donc lourdes à manipuler. Le plus grand problème c’est que je ne pouvais pas synchroniser les images des personnages avec leurs voix !
Aujourd’hui, Gondor est un super jeu vidéo 2D avec des animations synchronisées et jouable en réseau grâce à la librairie SDLJava.
Téléchargements
17 oct. 2009
Echecs
Une première utilisation de SDL C++
Le jeu d'échec est sans doute l'un des grands classiques jeux de stratégie. Cette dernière s'articuler autour de l'algorithme MiniMax.
Téléchargements
Le jeu d'échec est sans doute l'un des grands classiques jeux de stratégie. Cette dernière s'articuler autour de l'algorithme MiniMax.
Téléchargements
21 mai 2008
Snake
Un jeu que l'on retrouve dans les premiers téléphones portables, implémenter ici avec VB juste pour apprécier le graphisme de Visual Basic.
Téléchargements
Téléchargements
14 avr. 2008
SuperWar Evolution
Un jeu de Tank réalisé avec les animation de Mario Bros sur Visual Basic
Téléchargements
Téléchargements
30 janv. 2008
SPWar
J'ai commencé à développer un jeu de Tank avec Turbo C++. Il comporte un certain nombre de niveaux. L'objectif est d'éliminer les énemis et d'obtenir la clé qui ouvre une porte permettant de passer au niveau suivant.
Téléchargements
Téléchargements
24 déc. 2007
Inscription à :
Articles (Atom)

















