Projet LIF Eduardo San Martin Morote Yoann Maret-Verdant

Slides:



Advertisements
Présentations similaires
Sommaire Présentation du projet Déroulement du projet Partie technique
Advertisements

Etudiants : Benjamin BLANC Cyrille KLUZEK Encadreur :
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
Introduction Pour concrétiser l’enseignement assisté par ordinateur
Cours n° 8 Conception et Programmation à Objets
Connaissances Logiciel de géométrie dynamique Epreuve Expérimentale Série S 2007/08.
VI50 – TP3 Introduction à Virtools. Virtools Virtools Media Design 3DS, Maya, Lightwave… Sound Design wav, mp3… Texture, 2D interface jpg, bmp… Specific.
Exportation des données
Introduction à Virtools
Chap. 1 Structures séquentielles : listes linéaires
Cours Visual Basic pour Application
Algorithmique et Structures de données
Animation de solides en contact par modèle physique
Commission scolaire des Laurentides
LANGUAGE GRAPHIQUE INITIATION
TER Simulation Spatiale
Initiation à 3D Studio Max
Module 1 : Préparation de l'administration d'un serveur
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.
Développement Rapide dApplications Web avec.NET « Mon premier site »
Création d’un programme :
IFT3730: Infographie 3D Transformations Géométriques
Interface CWIPI Thierry Morel Formation OpenPALM avril 2012
LOGICIEL PL7 MICRO PROGRAMMATION MISE AU POINT Consignes?
Configuration de Windows Server 2008 Active Directory
Accès à une quantité impressionnante de données Classement en 10 chapitres.
FICHIERS : Définition : Algorithme général:
Structures de données IFT-2000 Abder Alikacem Standard Template library Édition Septembre 2009 Département dinformatique et de génie logiciel.
Support d’accompagnement de l’atelier Excel – les bases
Krowten Emagyp Jeu réseau à interaction en temps réel.
La Vallée des Mammouths
Conception d'objets volant construits à l'aide de toiles Par Eric Beaudry
Manipulation de formulaires en Javascript
PROCEDURE TYPE D'ORGANISATION DES EPREUVES PROCEDURE TYPE D'ORGANISATION DES EPREUVES Saisir les évolutions éventuelles de caractéristiques de salles :
Présentation Structures de Données et TDA
OBJETS ÉLÉMENTAIRES DANS L’ESPACE À TROIS DIMENSIONS
IFT3730 : Infographie 3D Systèmes et modèles graphiques Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal.
IFT2740 : Outils de l'infographie 3D Systèmes et modèles graphiques
Module 2 : Préparation de l'analyse des performances du serveur
Standard Template Library
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Présentation Technique Gestionnaire des Ressources Système (GRS)
Projet Lancer de Rayons
Synthèse d’images 4. Animation
L’Audio sur PC Comparaison Numérique vs Analogique Comparaison Audio sur PC vs Hardware dédié (DSP) Rmq: beaucoup de simulitudes avec la vidéo, mais débit.
Visualisation d’un entrepôt de données Pré soutenance technique
Jean Paul CHANLON IUT1 Grenoble Génie Mécanique et Productique
1 Applications de Réalité Virtuelle et SCD P. Torguet J.P. Jessel.
Initiation au JavaScript
Diagramme de Gantt. Groupe Core Module de vecteur de ℝ ² utilisé pour représenter toutes les coordonnées et leur appliquer des transformations. Ré-implémentation.
Krowten Emagyp Jeu réseau à interaction en temps réel.
Architecture et Fonctionnement d’un GPU Géométrie Rendu.
Voir les offres : Publier Offre Modifier Offre/Etat offre Supprimer offre Gérer son profil : Modifier profil Traiter les candidatures : Liste des postulants.
Guillaume Collombet Ulysse Mensa Sylvain Chambe
Visualisation stéréoscopique Démonstrations 3D avec Java Questions
5.1 Personnalisation de la page d’accueil 1 M2 Agenda | Messagerie | Porte-documents | Gestionnaire de favoris | Page d’accueil | Préférences Message.
MINI‐PROJET DE GROUPE REALISE DANS LE CADRE DU COURS DE GEN
Plan du cours Cours 1,2 : le pipeline graphique
Krowten Emagyp Jeu réseau à interaction en temps réel.
Accès à une quantité impressionnante de données Classement en 10 chapitres.
Générateur d’applications WEB de gestion de données Module List/Form.
Dreamweaver MX Jauneau Marie Claude-Antoine Zarate.
DREAMWEAVER Première séance Villaron Audrey – Shibly Tarek.
OSSIA Open Scenario Systems for Interactive Application Contrôle de paramètres spatiaux Jean-Michel Couturier, Blue Yeti, mai 2014.
Réunion de cadrage 3 10/02/10. Chef de projet Damien Responsabl e Qualité Laetitia Responsabl e Business Plan Fouad Responsable Développement Web Thibault.
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
FACTORY systemes Le module de gestion de fiches recettes FORMATION INTOUCH 7.0.
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:

Projet LIF7 2012 Eduardo San Martin Morote Yoann Maret-Verdant Jump’n’Run Projet LIF7 2012 Eduardo San Martin Morote Yoann Maret-Verdant

Diagramme de Gantt

Groupe Core

Groupe Core Module de vecteur de ℝ² utilisé pour représenter toutes les coordonnées et leur appliquer des transformations. Ré-implémentation de conteneurs de base : Listes doublement chaînées de void* Tableaux dynamiques de void* Développé en premier.

Groupe Physics

Groupe Physics Simulation simple de particules sous contraintes. Intégration de Verlet (Vertex) Pn = Pn-1 + (Pn-2 – Pn-1)*Δt + A*Δt² Position au lieu de vitesse (Euler) : Plus de stabilité, plus simple. PrevDT DT Pn-1 Pn Vitesse Pn-2 Accélération

Contraintes Contraintes de longueur entre deux Vertices (Création de Soft bodies) « Rigid » : Modification immédiate des positions « Elastic » : Oscillation autour du point d’équilibre, loi de Hooke. F = k*(l – l0) Résolution itérative. Plusieurs itérations. k Constante de ressort l Longueur du ressort l0 Longueur à l’équilibre

Soft Body Module Polygon : Groupe de Vertices reliés par des contraintes rigides. Détection (SAT) et gestion des collisions entre Polygones. Plus petite profondeur Collision, valeurs à retourner : Vertex Face Profondeur

 Moins de Test de collisions (Cher en calculs) Grid -Insertion par Bounding Box -Suppression rapide grâce à la sauvegarde de la Bounding Box -Le moins de modification possibles -Accès aux listes de chaque cellule -Concaténation des liste de cellules où se trouve un polygone  Moins de Test de collisions (Cher en calculs)

Module World Contient tout les objets physiques, permet l’itération et les opérations globales. Impose des limites au Vertices (monde fini), gère les intervalles de temps utilisés par la simulation (Précédent et Courant). Grid : Le monde est subdivisé pour éviter les opérations inutiles, ex : Tests de collision limité aux objets proches. Polygones fixes non mis à jour, Polygones de taille quelconque…

Groupe Level

Module Level Contient les informations d’un niveau de jeu : Monde Physique (World) Fonction d’affichage (Callback), Textures Objets Texturés Position de Départ/Fin de niveau, Joueur. Chargeable depuis un fichier .lvl (Format texte documenté)

Module LevelEditorApp Module d’édition graphique d’une structure Level capable de la sauvegarder au format .lvl Fonctions d’affichage de Debug (Callback) Fournis des fonctions d’édition avancées Module LevelEditorApp Lvled indépendant de SFML Gestion de la fenêtre, boucle principale, utilise LevelEditor pour éditer et afficher un niveau.

Module Menu

Module Menu Permet d’afficher des menus et des messages. Différents types d’items: -Input (pour récuperer des données) -Buttons (callbacks) -Affichage relatif à la fenêtre -Bloquant ou pas

Module Animations Deux type: -Par angles (Simple à créer, difficile à exploiter) -Par positions (Difficile à créer, facile à exploiter) Affichage adapté aux animations avec angles car les animations par positions doivent être créées avec du motion capture. Cepedant les interpolations (non linéaires) fonctionnent pour les deux.

Module Player La bounding box du joueur permet de gérer les collisions. Pour l’équilibre la base du quadrilatère est plus large et pèse plus. L’utilisateur doit gérer son équilibre, le jeu est aussi basé sur cela.

Librairies Utilisées SFML : Gestion de la fenêtre, des évènements, des entrées, de l’audio et du réseau (requêtes HTTP). OpenGL : Affichage. OpenGL n’est utilisé que via des callback, la réécriture d’un unique fichier permet l’utilisation d’une autre API d’affichage.