Bonjour tout le monde,
Je compte me lancer dans le développement d´une grosse application d´ici quelques jours et j´ai choisis wxWidgets pour l´interface, ne connaissant pas encore bien cette librairie et ne maitrisant pas forcément les différentes technique utilisé dans le développement d´applications modulables, je me pose pleins de questions...
Avant de vous exposé mon problème il faut que je vous explique un peu en quoi consistera l´application. Nous (oui je suis pas seul sur le projet )voulons réaliser un éditeur de jeu vidéo Open Source : éditeur de menu, éditeur de map, d´entités...
Le moteur de jeu utilisé sera OGE (basé sur OGRE) qui est actuellement en développement, donc la difficulté pour nous se situe uniquement au niveau du GUI, tout ce qui touche le moteur de jeu ne sera pas développé par notre équipe.
Comme le sous entend le titre, nous voulons faire une application modulable, cést à dire une application capable de charger des plugins qui seront indépendants de l´application de base. L´idée est d´avoir pleins de petit "modules" qui se combine facilement pour créer des sorte d ´"ateliers".
Par exemple : L´ atelier éditeur d´entité devra comporter :
*une fenetre de rendu 3D
*un widget permettant de modifier les attribut de l´entité
*un menu avec des onglets et des élément que l´on pourra rajouter à l´entité
*un petit éditeur de texte pour modifier le script lié à l´objet...
Tout ces petits modules devraient pouvoir etre indépendant de l´"atelier" editeur d´entité, vous voyez ce que je veux dire?
De cette manière, la création d´atelier serait plus aisé vu que beaucoup des modules constitutant un atelier sont similaires aux autres ateliers (éditeur de texte, fenetre de rendu, menu...), seul certains paramètre varierai (nombre d´onglets, fichier auquel est relié l´éditeur de texte etc).
J´ai pensé à créer les différent modules de manière indépendante en créant pour chacun une DLL et un fichier XRC pour le layout et ensuite tous les assembler dans un autre projet qui serait aussi une DLL charger par l´application principale et qui comporterait aussi un fichier XRC décrivant l´agencement des différents modules.
Mais bon, vu que je ne connais pas encore bien wxWidgets, je me pose plusieurs questions :
1 - Est-ce que cela est réalisable?
2 - Si oui, n´est ce pas un peu trop lours d´avoir une DLL pour chaque éléments? Connaissez-vous des sites qui explique comment faire de telles choses?
3 - Si non (ce que je crain ), y´a-t-il une facon de créer une application modulable comme je le souhaite avec wxWidgets? Des liens?
4 - Pour simplifier l´édition de layout des modules, je pensais utiliser wxSmith (plugin pour CodeBlocks) et créer pour chaque module un projet wxSmith, puis si possible rajouter mes modules à wxSmith pour ainsi les assembler facilement lors de la création d´ateliers, pensez-vous que c´est une bonne idée?
Bon, voila, je pense que ca fais un sujet assez complexe et il est certains que je ne le maitrise pas encore. Sachez seulement que je compte prendre au mois 2 ans pour réaliser ce projet et que je voulais simplement avoir vos avis pour aguiller mes recherches (je demande pas qu´on me fasse toute la conception ).
Merci de m´avoir lu et j´éspère que vous comprendrez ce que je souhaite faire.
A bientot, cordialement,
dede
Partager