xmlns="http://www.w3.org/1999/xhtml">Exemples de projets BTS Informatique de gestion

BTS Informatique de Gestion


Quelques Projets Atypiques



Les univers virtuels constituent aujourd'hui une part non négligeable des loisirs des étudiants, notamment à travers les jeux vidéo et les mondes en réseau. Beaucoup de nos élèves souhaitent réaliser leur propre développement dans ces domaines pour en comprendre les mécanismes.

C'est pour répondre à cette réelle attente, tout en restant dans le cadre de l'examen, que nous avons conçu quelques projets orientés vers l'Animation, vers la 3D ou la 2D, vers l'Intelligence Artificielle, ainsi que vers le Son et la Musique.

Le but de ces projets est de renforcer la motivation des étudiants dans leur apprentissage en alternant l'informatique d'entreprise et l'informatique ludique.

 

Immersion 3D


Ce projet est l'un des plus impressionnants que nous ayons réalisés à ce jour. L'utilisateur est placé au centre d'un écran géant hémicylindrique de 2,5m de haut par 4m de large, le tout couvrant un angle de 120°.

A l'aide d'un clavier ou d'un joystick, l'utilisateur se déplace dans un univers 3D composé de petites montagnes pyramidales et d'un plan d'eau, le tout pouvant former un labyrinthe fermé.

On fournit également une chaise ...

La projection de la vue du monde 3D est assurée par un vidéo-projecteur à travers l'écran, ce qui permet à l'utilisateur d'être au centre de l'action tout en lui évitant d'être gèné par son ombre.

Les déplacements s'effectuent au niveau du sol ou dans les airs afin de pouvoir voler au-dessus du relief ou faire du rase-mottes dans les canyons.

Nous utilisons des primitives OpenGL pour accélérer les tracés et obtenir ainsi une grande fluidité des mouvements.

L'écran vu du projecteur Un monde 3D vu du sol

 

Intelligence Artificielle


Nous organisons un tournoi de programmation, tous les ans, entre les étudiants de première année. Plusieurs jeux sont proposés en alternance : l'Othello, l'année dernière, et la Bataille Navale cette année.

Chaque étudiant conçoit son propre module de réflexion qui le représentera lors de la compétition contre les modules des autres élèves. Des éliminatoires, puis des finales sont organisées afin de déterminer le meilleur programme.

L'Intelligence Artificielle mise en oeuvre est relativement modeste mais donne de bons résultats pour les jeux simples. La clé de la réussite est un fort découplage entre l'aspect diagnostic et les choix tactiques.

Diagnostic - Analyse des Faits

L'art de la déduction

Prise de Décision - Stratégique et Tactique

L'art de la décision
C'est mal parti pour Homer ...

 

Animation et Mouvements Réalistes


En s'inspirant des phénomènes physiques, et en les simplifiant, il est possible de créer des mouvements réalistes de jet d'eau, de volcan, de feux d'artifice ...

C'est plus joli quand ça bouge ! Chaque goutte d'eau, ou goutte de lave, est représentée par une particule colorée qui possède ses propres caractéristiques (position, vitesse, accélération, taille, couleur).

Le comportement d'une particule est programmé sous la forme d'un cycle de vie : attente, décollage, vol, atterrissage, séchage, retour en phase d'attente.

50 fois par seconde, le programme recalcule les positions des particules puis les affiche à l'écran, Décomposition / Récomposition ce qui donne l'illusion d'un mouvement continu comme dans un film.

Une particule d'eau ne se différencie d'une particule de lave ou de feu d'artifice que par son comportement. Chaque type de particule à son propre cycle de vie, ce qui permet, au final, des mouvements très différents.

 

Editeurs Graphiques en 2D


Les éditeurs graphiques, qui travaillent uniquement en 2D, sont d'un abord plus accessible que la 3D. Ils sont plus faciles à comprendre et également plus simples à programmer. Les problèmes qu'ils soulèvent concernent surtout l'ergonomie, c'est à dire, la facilité d'utilisation de leur interface graphique.

Logiciel de Dessins Vectoriels

Ces programmes permettent de créer un assemblage de figures géométriques élémentaires qui a la particularité de pouvoir être redimensionné (zoomé) sans déformation ni perte de détails, contrairement aux dessins orientés "pixels".

Plans d'Appartements

Les plans d'appartements (ou plus généralement, les plans techniques) sont des dessins vectoriels. De plus, ils regroupent les objets définis par l'utilisateur en différentes catégories (murs, pièces ou meubles) afin de leur appliquer des contraintes de positionnement les uns par rapport aux autres. Par exemple, un meuble ne peut pas être superposé à un mur.
Comme à la maison

Editeur de Schémas

Les schémas sont également des dessins vectoriels avec des contraintes spécifiques au thème traité : éditeur de MCD, de diagrammes de classes UML ...

 

Musique et Son


A la demande de quelques étudiants, nous avons élaboré cette année des sujets sur le thème du son et de la musique. Les fichiers WAVE et la norme MIDI se sont imposés rapidement du fait de leur relative simplicité.

Les Fichiers WAVE

Les fichiers WAVE sont un bon point de départ pour comprendre comment est stocké un son numérisé dans un fichier. Certains sous-formats de WAVE stockent directement tous les échantillons (les samples), sans aucune compression. Ces fichiers sont énormes, comparés à des MP3, mais ils offrent l'avantage d'être simples à comprendre et à exploiter.

Il est possible de récupérer les échantillons du fichier et de les afficher à l'écran. On visualise alors le signal électrique correspondant au son. Il est ensuite possible d'en découper des morceaux et de les recoller ailleurs. On obtient dans ce cas un éditeur de signal sonore.

L'inverse est également intéressant. Puisque les sons sont sous forme de signaux électriques, il est possible de générer un signal à l'aide de fonctions mathématiques, de le découper en échantillons et de le stocker dans un fichier WAVE. On obtient alors un générateur de sons.

En paramétrant l'enveloppe de volume du signal et l'évolution de sa fréquence, nous obtenons tout un panel de sons différents modifiables à l'infini.

Ceci est un son ... si, si !

 

La Norme MIDI

La norme MIDI est très utilisée dans le milieu de la musique. Elle permet de communiquer avec de nombreux instruments (essentiellement des claviers), d'enregistrer les notes jouées et de les transférer à un synthétiseur qui produit le son demandé en fonction de l'instrument sélectionné.

A partir d'un simple clavier, MIDI propose en standard de pouvoir jouer de 128 instruments de musique différents : piano, orgue, saxo, guitare, violon, xylophone, percussions diverses et variées. On peut même faire chanter la mélodie par des petits oiseaux ... Un vrai bonheur !

Nous avons couplé un éditeur de partitions de guitare avec un module MIDI pour obtenir un logiciel capable de jouer, en rythme, le morceau décrit sur la partition. Ce projet est en cours de développement.

Ci-dessous, un logiciel permettant de jouer du piano avec la souris, d'enregistrer la mélodie dans un fichier texte puis de la rejouer à volonté.

Ceci est un autre exemple de logiciel MIDI

 Nouveaux projets en
 cours de développement


>  Immersion 3D: Promenade
    dans un monde virtuel en
    projection panoramique
    sur écran géant (2,5x4m).
                   En savoir plus ...

>  Editeur de fichiers WAVE
    couplé à un générateur de
    sons WAVE.
                   En savoir plus ...

>  Editeur graphique de
    partitions de guitare avec
    génération de sons MIDI.
                   En savoir plus ...




 L'informatique évolue à toute
 vitesse et son enseignement
 aussi.

 Pourtant, une chose n'a pas
 changé depuis des siècles.

        On apprend mieux
          en s'amusant ...



 Réalisations orientées
 graphisme (2D, 3D)


>  Immersion dans un
    labyrinthe 3D géant.

>  Mouvements réalistes à
    base de particules.

>  Arbres virtuels en 3D

>  Editeur graphique de
    schémas (MCD).

>  Editeur graphique de Plans
    d'Appartements.

>  Logiciel de dessin BitMap
    du type Paint.



 Réalisations orientées
 langage & programmation

>  Interprète de langage de
    programmation.

>  Machine virtuelle pour
    Assembleur simplifié.

>  Compilateur pour
    Assembleur simplifié.

>  Mini-Tableur.

>  Editeur de formules
    mathématiques et analyse
    automatique de fonctions.