Modules

De WikiPlee.

Diagramme des dépendances inter modules.

Le code du jeu est séparé en plusieurs modules, chacun se concentrant sur un fonctionnalité.

Sommaire

[modifier] Bear engine

[modifier] Core modules

[modifier] Modules en contact avec l'utilisateur

[modifier] audio

Le module audio s'occupe de tout ce qui concerne l'audio : musique, sons, gestionnaire de musique et de sons, effets.

[modifier] input

Le module input contient les classes utiles pour gérer les entrées : lire sur le clavier, une manette.

[modifier] visual

Le module visual contient tout ce qui concerne l'affichage : sprite, animation, écran, effets et d'autres classes. On y trouve en particulier une classe de police et des classes et des fonctions pour manipuler du texte dont le destin est d'être affiché à l'écran.

[modifier] gui

Le module gui contient des classes pour faire une interface utilisateur rudimentaire : fenêtres, zones de texte, boutons, et d'autres.

[modifier] Modules décrivant un univers de jeu

[modifier] universe

Le module universe contient la vie, l'univers et le reste. Tout ce qui concerne la description du comportement physique d'un objet (abstrait, genre une boite et/ou des points) a sa place dans ce module.

[modifier] engine

Le module engine contient les classes permettant de faire un jeu de plate-formes en général (ie. sans que ce soit Plee The Bear). On y trouve le minimum : les classes de niveau, la gestion des ressources, la gestion des objets, un joueur basique, et d'autres.

Le but est que l'utilisateur de ce module n'ait plus qu'à coder les objets spécifiques à son jeu et à lier avec ce module.

[modifier] Modules utilitaires

[modifier] communication

Le module communication contient des classes facilitant la communication entre objets. Typiquement message, messageable ou post_office.

[modifier] concept

Le module concept contient des classes à but plutôt générique, comme item_container, une classe de base pour celles qui peuvent subir des ajouts et suppressions d'objets, mais doivent les éviter pendant certains traitements.

[modifier] time

Le module time contient les classes relatives à la manipulation du temps. En particulier la classe time_reference permettant d'obtenir la date du système.

[modifier] generic_items

Le module generic_items contient les objets qu'on peut trouver dans un jeu de plate-formes général (ie. sans que ce soit Plee The Bear). On y trouve des objets de base comme des murs, des plateformes mouvantes, des ponts.

[modifier] running_bear

running_bear est un programme qui permet de lancer un jeu réalisé pour le Bear Engine.

[modifier] Modules spécifiques au jeu Plee The Bear

[modifier] plee_the_bear

Le module plee_the_bear est une bibliothèque contenant les objets spécifiques au jeu Plee the Bear, comme, par exemple, Plee, les ennemis, les bonus.

Il est possible d'avoir plusieurs bibliothèques d'objets. Il suffit pour cela de les indiquer dans les paramètres de la ligne de commande. Il y a actuellement deux bibliothèques d'objets : plee_the_bear et generic_items.ptben:modules