Développement du jeu Ricochet Robots pour Android

Slides:



Advertisements
Présentations similaires
Projet LAGAN Développement d’un programme de gestion d’ascenseurs
Advertisements

Master Professionnelle Sciences et Techniques 2 juillet
1/17 Projet LAGAN Dechou & CO Développement dun programme de gestion dascenseurs Présentation de lapplication.
Sujet BL1 : Simulateur de comportements réactifs
BASE ELEVES PREMIER DEGRE Présentation des évolutions de la version 09.3 Décembre 2009 Cette présentation animée nécessite soit : lapplication Power Point.
A.Faÿ 1 Recherche opérationnelle Résumé de cours.
MasterMind en spécialité i.s.n.
MAGNIN Pierre 2 MIC D MAILLARD Adrien 2 MIC D Soutenance le 17/06/09.
Apprentissage du jeu de morpion
Prise de décision dans les shooters TER 08/09 Sandrine Buendia
Les jeux (méthodes min-max et -)
DEA Intelligence Artificielle et Optimisation Combinatoire
LE Sudoku Projet Parcours GSI
Heuristiques A. Introduction B. Recherche d ’une branche
Optimisation et Complexité
Les systèmes de jeux deviennent de plus en plus complexes, nécessitant que lIntelligence Artificielle progresse elle aussi en parallèle. Dans ce contexte,
Propagation d’une onde thermique dans une barre
EPITA Exposants : Samir ASFIRANE David BENABOU Justin GOUEDE Version : 1.0 L'INTELLIGENCE ARTIFICIELLE : Une voie abandonnée ?
Structures de données IFT-2000
Projet Java : Echiquier électronique
Modélisation du robot Azimut-3
PROJET RICM 4 SERIOUS GAME
Heuristiques C. Recherche de la meilleure branche . Branch And Bound
Exploration systématique de graphes
Soutenance de stage 16 Mai au 5 Août 2011
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
Mise en oeuvre et exploitation
Légende : vol (3 possibilités d’affectation) : possibilité d’affectation d’un niveau à un vol : niveau affecté à un vol : conflit potentiel rejeté : conflit.
Réalisation Roll Through the Ages 1 Rémy MATHIEU Morgan MONTES Jean-Michel RONDY Benjamin SIRIGU.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Ranking the web frontier Nadav Eiron, Kevin S. McCurley, John A. Tomlin IBM Almaden Research Center Bah Thierno Madiou.
CSI 4506: Introduction à l’Intelligence Artificielle La Recherche Aveugle.
Yannis NGUYEN Vincent RENAUD Olivier VERSANNE
Candy Crush Killer Boyer Alexandre Bullat Théo Ralite Jérôme
Le Taquin Mathieu Bernou Laurent Robin.
Intelligence Artificielle
Exploration systématique de graphes
Candy Crush Killer Boyer Alexandre Bullat Théo Ralite Jérôme Raymond Nicolas Ribière Laurent Encadré par M. Laffont, enseignant à Polytech M. Kauffmann,
Le Jeu et l’intelligence artificielle Oana Frunza University of Ottawa 9 mai, 2008.
IFIPS Info 5 – 2004 / 2005 Projet de Résolution de Contraintes JEU DE L’AWELE AMARAL – FILLIAT – LANGLAIS – PETIT – SCHILLER.
Simulation du rôle de la communication dans l’établissement d’un réseau de liens sociaux Projet GPL :
Introduction et Généralités sur l’Algorithmique
TIPE Les dames chinoises
1 1.
Réalisation d'un plugin pour la gestion
- 5 - Optimisation linéaire et non-linéaire
Intelligence Artificielle
Poly Defense Soutenance de Projet de programmation oriEntee objet
Présenté par : ABED Djemaa; BAKHOUIA Roqiya.
GPA-779 Application des systèmes experts et des réseaux de neurones.
Logiciel pour la résolution des programmes linéaires : « LINDO »
Optimisation par les algorithmes génétiques
Journées Monitoring Grille
Projet Click&Drive Maquettes.
1 Logiciels de confection automatique d’horaires.
TECHNOLOGIES & METHODES
Le Jeu et l’intelligence artificielle
PROJET RESSOURCES HUMAINES ET COMMUNICATION
31/05/2007Projet Master 11 Présentation ludique de la recherche opérationnelle à la fête de la science Année universitaire 2006/2007 Sylvain FIX Julien.
FROGGER_3000 Présentation du jeu Membres de l'équipe: Julien Semaan Mathieu Binette Manuel Brisson Philippe Martineau Olivier Magny Tarik El Khounifri.
Jonas Berdoz Fabrizio Beretta Piccoli Valentin Delaye Michaël Sandoz Projet GEN juin 2010.
Présentation du robot Buggy formula Flow code
PLAN DE L’EXPOSÉ 1) Introduction 2) Méthodologie
Importations et exportations On peut transférer les données vers 40 logiciels de comptabilité. Cela génère des fichiers d’écritures. Cette partie permet.
Traversées (Parcours ) de graphes
Protocoles de routage dynamique RIP & OSPF
Programmation par contraintes Réalisé par: WETCHA Chaima MOKDED Mohamed Ali FIA3-GL-AL 1 1.
RESSOURCES EPS
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
Transcription de la présentation:

Développement du jeu Ricochet Robots pour Android Projet mené par: Alain CAILLAUD Pierre MICHEL Supervisé par: Laurent AUTRIQUE

Plan Introduction Présentation de l’application L’intelligence artificielle Les améliorations possibles Conclusion

Introduction Objectifs du projet: Adapter le jeu Ricochet RobotsTM pour Android. Développer une IA (Intelligence Artificielle) pour jouer au jeu.

Introduction Règles de Ricochet RobotsTM:

Introduction Applications existantes : Ricochet Robots Ricochet Robot Escaping Droids Ricochet Racer

Organisation Etude du contexte Planification du travail Formation Android Dévelopement du jeu Réalisation de l’intelligence Artificielle

Les différents écrans Options partie Génération aléatoire Choix niveau Ecran de jeu Menu principal Choix solveur Parties enregistrées A propos

Interface choix direction Ecran de jeu Partie suivante Interface choix direction Annuler dernier coup Recommencer Sauvegarder Solveur

Démonstration

Génération de cartes

L’intelligence Artificielle Un algorithme de parcours de graphes:

L’intelligence Artificielle Parcours de graphe en largeur (BFS = Breadth First Search) Trouve une solution optimale Lourd en ressources si non optimisé. Employé par des GPS

L’intelligence Artificielle Parcours de graphe en largeur (BFS = Breadth First Search)

L’intelligence Artificielle Parcours de graphe en profondeur (DFS = Depth First Search) Trouve une solution rapidement Solution peut ne pas être optimale. Employé par solveurs de labyrinthes.

L’intelligence Artificielle Parcours de graphe en profondeur (DFS = Depth First Search)

L’intelligence Artificielle Première optimisation: Mémoriser les etats examinés. Ignorer les etats précédement examinés. Résoudre un problème en x coups: Avant optimisation = 16x-1 etats examinés Après optimisation = 9x-1 etats examinés

L’intelligence Artificielle Compression d’un etat du jeu:

L’intelligence Artificielle Distinction entre les pions principaux et secondaires:

L’intelligence Artificielle Seconde optimisation: Calculer les distances minimales à l’objectif. Eliminer les coups contre-productifs. Résoudre un problème en x coups: 8x-1 etats examinés.

L’intelligence Artificielle Grille des distances minimales:

Exemple de résolution

Statistiques / résultats Répartition du nombre de coups minimum

Statistiques / résultats Durée moyenne de résolution en secondes

Les Améliorations Possibles Améliorer le design Éditer ses propres cartes Ajouter une dimension en ligne au jeu. Ajouter des options liées aux réseaux sociaux Adapter la version 2004 de Ricochet RobotsTM

Conclusion Programmation Android Algorithme de résolution Travail en équipe

Merci pour votre attention!

Bibliographie Règles du jeu Ricochet Robots [En ligne] (1999) http://maludo.chez.com/regles/RASEN.pdf Michael Fogleman : Ricochet Robots Solver Algorithms [En Ligne] (Novembre 2012) https://speakerdeck.com/fogleman/ricochet-robots-solver-algorithms Nicolas Butko, Katharina A. Lehmann, Veronica Ramenzoni : Ricochet Robots - A Case Study for Human Complex Problem Solving [En ligne] (15 Septembre 2005) http://www-pr.informatik.uni-tuebingen.de/mitarbeiter/katharinazweig/downloads/ButkoLehmannRamenzoni.pdf Smack42 : DriftingDroids (Octobre 2014) https://github.com/smack42/DriftingDroids/wiki