samedi 21 mai 2011

III - Définir le projet

Définir le projet

Bon allez, ce n'est pas le moment de se démoraliser ! C'est justement maintenant que ça devient intéressant. Dans ce chapitre, nous allons apprendre comment définir un projet et savoir où aller.

Qu'est-ce que notre moteur devra savoir faire ?

     Alors, cette question est très importante car sans ça, nous ne pourrons pas programmer correctement. Bien alors le moteur que nous allons concevoir devra : Afficher une carte, afficher un personnage dans celle-ci. Le personnage doit être déplaçable via le clavier. Il est possible d’interagir, par exemple : Changer de carte, parler à des personnages non joueurs ...Etc
*Suite à venir*

Définition des objets(ou classe)

     Tout d'abord, il faut savoir ce qu'est un objet en programmation. Un objet est un bout de code écrit dans un fichier portant comme nom la nature de l'objet. Chaque objet possède de Attributs et méthodes. par exemple l'objet voiture aura plusieurs attributs(couleur, marque, vitesse maximale, adhérence..Etc) et plusieurs méthodes (Rouler, freiner, tourner ...Etc). Il faut savoir aussi qu'un objet peut être une extension d'un autre. par exemple les objets Humain et Elfe seront tout les deux des extensions de la classe Personnage. C'est à dire qu'ils auront tous les attributs et méthodes de l'objet Personnage. Je vous renvoie à  une autre définition qui peut-être complémentaire sur Code-source : Ici.
Pour définir les objets, on utilise un diagramme de classe.

Diagramme de Classe du projet

         : Racine
         : Classe existente dans Flex ou As3.0
         : Classe à créer

World :  cet Objet va contenir tous les objets permettant le fonctionnement du jeux : Interface, réseau, Map..Etc
Map : Cette objet contient le objet qui constitue la carte : Les tiles(décors), les personnages, monstres...Etc
Interface : Cette objet va contenir l'interface du jeu.
EventManager : Cet objet va gérer les évènement.
Sound : Cet objet va gérer les musiques et bruitages du jeu.
Character ! Cet objet va gérer le personnage.
Tile : Cet objet va contenir un élément de décors.
Event : Cet objet va contenir un évènement.
Pnj : Extension d'évènement personnalisé pour des action de PNJ.

Par quoi allons nous commencer ?

     Nous allons commencer tout simplement par Afficher une carte. Ce n'est pas si simple qu'il n'y parait car un début de projet demande de mettre certaines choses de base en place.
Allez, on se motive, dès le prochain chapitre, on se lance dans la programmation !!!


Aucun commentaire:

Enregistrer un commentaire