|
EN1
Slim Ouni
|
Réalisation d'un jeu vidéo par un logiciel créateur de jeu.
Ces dernières années, de plus en plus de logiciels qui permettent de
créer des jeux vidéo existent. Ces logiciels permettent de créer
facilement des jeux vidéo sans aucune connaissance de programmation.
Ils permettent d'élaborer des personnages et univers complexes et
d'intégrer de la musique et des effets sonores. Le rôle du concepteur
de jeu est de se focaliser sur les éléments du jeu (le game design, le
scénario, etc).
Nous pouvons citer les deux logiciels suivant : Game Editor et Game Salad,
Dans le cadre de ce projet, on propose la réalisation d?un jeu 2D du
type défilement (scrolling game, à la Mario Bros) en utilisant un
logiciel créateur de jeu. Le but est de s'initier à la réalisation des
différents modules d'un jeu :
- Scénario (sa richesse et durée de vie du jeu, personnages (héros et
ennemis), obstacles, etc.),
- Graphisme et animation (fluidité, cohérence du défilement du décor,
etc.),
- Interaction avec l'utilisateur et (éventuellement) musique.
Les choix du thème, de l'objectif et des personnages du jeu sont
libres (en consultation avec le tuteur).
Remarque : le choix du logiciel GameSalad ne sera accepté que si les
membres du groupe du projet tutoré ont tous un mac. Sinon, le choix
portera sur Game Editor (qui est multiplateforme) ou voir d'autres
solutions avec le tuteur.
|
?
|
|
EN2
Samuel Cruz-Lara
|
Jeu de la Vie : JavaScript et HTML5, CSS3
Le Jeu de la Vie est un concept qui permet de simuler le comportement d'êtres vivants donnés dans un milieu donné.
L'idée de ce projet est de continuer le développement d'un projet tutoré de l'année dernière (2010-2011). Il s'agit d'une simulation cellulaire dont le monde est composé de 3 grandes familles d'entités. L'objectif est ensuite d'observer l'évolution de ce monde afin d'en découvrir l'évolution cellulaire.
Attention ! Ce projet n'a pas pour but de refléter le comportement de cellules existantes. Il s'agit d'entités purement fictives, ainsi que les règles de leur évolution, que vous fixerez.
Ce qui peut être fait / ajouté au projet :
- Ajout d'un fichier « properties » qui permet à l'utilisateur d'entrer lui-même les paramètres du monde.
- Création d'une documentation d'utilisation du jeu (type wiki)
- Optimisation du code actuel (déplacement des entités, évolution d'une cellule)
- Ajout de la fonctionnalité qui permet à l'utilisateur de gérer la « nourriture » présente dans le jeu
- Gérer la suppression d'entités
- Etablir une meilleure portabilité pour les versions mobiles
- Création spontanée de cellules (imiter l'apparition de la première cellule sur terre, qui répond à certaines conditions)
- Corriger et améliorer les cellules cancéreuses
Enjeux du projet :
- Reprise d'un travail existant
- Travailler sur l'ergonomie de l'interface (y compris sur un smartphone)
- Travailler avec des technologies récentes (aspect HTML5, CSS3)
- Assimiler le concept de JavaScript « orienté objet »
Ces deux derniers points sont pour la plupart des suggestions. Il sera à vous d'orienter le développement de votre application selon vos envies lors de la première phase des projets tutorés : la phase de conception.
Encadrants :
Samuel Cruz-Lara (Samuel.Cruz-Lara@loria.fr)
Florent Henry (Florent.Henry@gmail.com)
|
?
|
|
EN3
Stéphane Goria
|
Développement d'un logiciel de cartes d'affrontements de produits
Emetteur : Stéphane GORIA (Stephane.Goria@univ-nancy2.fr).
Présentation :
Pour aider les entreprises à développer des stratégies de développement de nouveaux produits, nous souhaitons proposer d'un logiciel permettant la conception de cartes d'affrontements de produits. Ce projet vise à développer un outil destiné à collecter des informations sur un produit d'une entreprise et des produits concurrents. A partir d'une interface dédiée à la collecte de données sous la forme d'un questionnaire, une carte pourra être générée sous la forme d'une partie de wargame (cf. image). Sur cette carte, les pions correspondront aux attributs du produit. La position des pions sera le résultat de l'estimation du produit concerné par rapport à un utilisateur potentiel (celui qui a rempli le questionnaire par exemple) et un ensemble d'étapes (appelé processus d'expérience du produit). Pour deux produits donnés, deux demi-cartes pourront être mises l'une face à l'autre et une rivière sera dessinée pour marquée la ligne de symétrie entre elles (cf. image) en début de partie.
Cadre d'application
Le but recherché est de pouvoir fournir à l'utilisateur du logiciel un outil pour créer et configurer des cartes, de créer des pions et placer ces pions sur une carte, de réaliser d'éventuels déplacements de pions et d'enregistrer le tout.
Les cartes se présentent sous la forme de grilles (cf. image). Certaines colonnes et cases de la carte pourront être colorées.
Les pions prennent des formes simples (carrés ou rectangles). Sur ces derniers des informations pourront figurer en fonction des souhaits de l'utilisateur de la carte. La couleur du pion permettra de savoir à quel camp (entreprise) il appartient.
Pour chaque colonne, en fonction du nombre de pions présents, l'utilisateur pourra déplacer l'ensemble des pions de la colonne de 0 à 3 cases vers le haut ou le bas. Les dernières positions seront mémorisées. Les cartes pourront être imprimées et enregistrées.
|
?
|
|
EN4
Abdessamad Imine
|
Réalisation d'un Intergiciel Friend-to-Friend pour des Applications de Réseautage Social
Les applications de réseautage social (en anglais social networking applications)
permettent de relier des amis, des associés, ou d'autres individus moyennant principalement
des outils logiciels (e.g. sites web). Focalisées sur des sujets spécifiques, ces
applications permettent à ses utilisateurs d'être des participants actifs et non plus de
simples visiteurs. Par exemple, MySpace était construit autour de la musique indépendante
et des vidéos alors que Facebook reflétait une communauté d'universitaires.
Les applications de réseautage social manipulent souvent un volume important de données.
En plus des profils des participants, l'application de réseautage social permet à
l'utilisateur de gérer les différentes listes de ses amis. Supposons qu'un utilisateur
de MySpace veut garder les mêmes amis qu'il a rencontrés sur Facebook. Dans ce cas là, il
doit recréer les mêmes listes sous MySpace s'il veut préserver les mêmes amis autour d'une autre
activité sociale.
Aussi, l'objectif de ce projet est la réalisation d'un intergiciel assurant la communication entre
plusieurs applications de réseautage social pour la réutilisation simple et sécurisée des
listes d'amis.
Encadrant : Abdessamad Imine
Email : Abdessamad.Imine@loria.fr
Bureau : 110
|
?
|
|
EN5
Abdessamad Imine
|
Simulateur Graphique pour la Gestion d'Objets Collaboratifs
Simulateur graphique pour la gestion d'objets collaboratifs
Contexte :
Les applications collaboratives (e.g. Google Docs et Google Calendar) connaîssent
un intérêt grandissant car elles permettent de former un groupe d'utilisateurs (réparti dans le temps et l'espace) autour d'un
projet commun. Réaliser des protocoles de collaboration pour de telles applications reste une tâche difficile. Aussi,
il serait intéressant de réaliser des outils qui permettent de mieux comprendre comment faire partager plusieurs
objets (e.g. documents texte et XML).
Sujet :
L'objectif de ce projet est de concevoir et réaliser un simulateur
graphique qui permet de simuler le partage de structures de données
de base, telles que : les listes, les tableaux, les ensembles et les
arbres.
Encadrant : Abdessamad Imine
Email : Abdessamad.Imine@loria.fr
Bureau : 110
|
?
|
|
EN6
Abdessamad Imine
|
Réalisation d'une Application Web pour la Gestion des Projets Tutorés
Encadrant : Abdessamad Imine
Email : Abdessamad.Imine@loria.fr
Bureau : 110
|
?
|
|
EN7
Denis Roegel
|
Générateur de partitions musicales et de fichiers sons
Générateur de partitions musicales et de fichiers sons
Tuteur : Denis Roegel, bureau 116, roegel@loria.fr
Description du sujet :
Le projet consiste à réaliser un logiciel prenant une description
compacte d'une mélodie et qui en produise une partition et des fichiers
sons (MIDI, WAV, MP3, etc.).
Par exemple, supposons que l'on veuille produire les sons
de la gamme diatonique (do, ré, mi, fa, sol, la, si, do),
on pourrait associer une valeur numérique à chaque note
(comme cela est fait en Chinois), c'est-à-dire 1, 2, 3, 4, 5, 6, 7, ...
et puis produire la gamme par
[i,{1,8}]
(ou quelque chose d'analogue)
et ensuite produire l'entrée appropriée du logiciel lilypond (générateur
de partitions http://lilypond.org/web/).
Ce logiciel peut produire à la fois des partitions
et des sorties MIDI. D'autres programmes peuvent convertir
le format MIDI en format WAV, MP3, etc.
Le travail consiste à définir un format le plus compact possible
en s'inspirant de logiciels existants
(comme http://abc.sourceforge.net/standard) et d'exemples
et puis d'écrire le logiciel de gestion de ce format pour faire
la liaison avec lilypond.
Un prototype existe en Java, mais doit être repensé et étendu.
Ce projet s'adresse à trois ou quatre étudiants.
Pour des raisons pratiques de réunion, il est souhaitable
que les étudiants soient dans le même groupe de 2e année.
Il est conseillé de venir me voir pour discuter du sujet,
cela n'engage à rien !
|
?
|
|
EN8
Denis Roegel
|
Utilisation de la bibliothèque OpenCSG pour la réalisation architecturale
Utilisation de la bibliothèque OpenCSG pour la réalisation
architecturale.
Tuteur : Denis Roegel, bureau 116, roegel@loria.fr
Description du sujet :
En infographie, CSG représente une technique de modélisation
de solides. C'est un principe qui permet de partir de solides
simples (sphère, cone, cube, etc.) et de construire des objets
plus complexes en les combinant de manière logique :
http://fr.wikipedia.org/wiki/Constructive_Solid_Geometry
Le travail consiste à utiliser la bibliothèque OpenCSG
(http://www.opencsg.org/) afin de construire des objets
architecturaux innovants.
Le but est de montrer l'applicabilité de cette bibliothèque
à ce domaine.
Ce projet s'adresse à trois ou quatre étudiants.
Pour des raisons pratiques de réunion, il est souhaitable
que les étudiants soient dans le même groupe de 2e année.
Il est conseillé de venir me voir pour discuter du sujet,
cela n'engage à rien !
|
?
|
|
EN9
Denis Roegel
|
Générateur d'album photos
Générateur d'album photos
Tuteur : Denis Roegel, bureau 116, roegel@loria.fr
Description du sujet :
Le projet consiste à réaliser une liaison statique, mais flexible,
entre une base de données textuelle décrivant un ensemble
hiérarchique de fichiers d'images, ces images elle-mêmes,
et une représentation navigable. La version navigable doit être
indépendante d'une base de données, afin par exemple d'être
distribuable sur un CD. Elle peut utiliser javascript.
Les aspects importants de ce projet sont
- la conversion à partir d'un format texte prédéfini
(il y a un existant)
- les possibilités de navigation
Un prototype de ce projet existe et a été réalisé en python
et javascript, avec la bibliothèque JQuery. Il s'agit
d'analyser ce prototype, de l'améliorer et de finaliser le tout.
Ce projet s'adresse à trois ou quatre étudiants.
Pour des raisons pratiques de réunion, il est souhaitable
que les étudiants soient dans le même groupe de 2e année.
Il est conseillé de venir me voir pour discuter du sujet,
cela n'engage à rien !
|
?
|
|
EN10
Denis Roegel
|
Reconstruction d'un mécanisme historique en 3D à des fins pédagogiques
Reconstruction d'un mécanisme historique en 3D à des fins pédagogiques
Tuteur : Denis Roegel, bureau 116, roegel@loria.fr
Description du sujet :
Le projet consiste à reconstruire en 3D un mécanisme composé
de roues dentées. Il s'agit d'un mécanisme réel, et la reconstruction
doit permettre de faire comprendre ce mécanisme plus facilement.
Le travail utilise une bibliothèque OpenGL écrite en C et
qui définit déjà les éléments de base comme les roues dentées.
Un prérequis est donc de pouvoir faire tourner cette
bibliothèque, de préférence sous linux.
Contactez-moi pour une démo de cette bibliothèque.
Ce projet s'adresse à trois ou quatre étudiants.
Pour des raisons pratiques de réunion, il est souhaitable
que les étudiants soient dans le même groupe de 2e année.
Il est conseillé de venir me voir pour discuter du sujet,
cela n'engage à rien !
|
?
|
|
EN11
Jean-François Mari
|
Apprentissage du C++ et découverte de la bibliothèque QT.
QT est une bibliothèque graphique qui permet de développer en C++ des applications aussi bien sous windows que Unix.
Elle permet aussi la synchronisation de processus et l'envoi de messages sur des machines d'architecture et de systèmes d'exploitation différents.
Dans ce projet tuteuré, il s'agira d'utiliser cette bibliothèque (http://qt.nokia.com/products/) pour créer un logiciel de jeux : réalisation de Sudokus.
Plusieurs modes de jeux peuvent être envisagés : une vérification des choix du joueur, une aide basique au joueur en proposant des solutions, et enfin, le remplacement du joueur. Suivant l'avancement du projet tuteuré, on pourra mettre en oeuvre des stratégies d'intelligence artificielle plus ou moins élaborées.
|
?
|