Tile map editor 2.4

Description

- Voici un éditeur de map à partir de la technique bien connue des tiles. Le logiciel est entièrement paramétrable (lire attentivement la notice). Le programme permet aussi bien de faire un RPG à la Zelda qu'un Mario like

- L'intelligence artificielle, les cinématiques ainsi que les comportements d'animation/déplacement des sprites sont gérés via des scripts en langage LUA. La liste des fonctions auquel le rédacteur des scripts peut accéder est détaillée dans le manuel utilisateur que je vous conseille de lire avec la plus grande attention.

- Test de scripts LUA à la volée (de type cinématique)

- Les collisions (quadrilatères quelconques, pas uniquement des rectangles)

- Le moteur d'affichage qui est censé aller avec (le jeu en quelque sorte) n'est pas fourni, ce n'est qu'un éditeur (qui gère également les collisions et les comportements statiques et dynamiques des sprites/tiles) !

- Les exemples étant assez gros voici le lien de téléchargement complet :
http://rapidshare.com/files/159452111/MapEditor_2_4.rar

-Les images utilisées sont issues de RPG Maker et aucun effort de cohérence n'a été fait Elles ne sont là qu'à titre d'exemple

- Au niveau des évolutions envisagées, il est prévu
  • de rajouter des fonctions LUA interagissant avec le moteur de jeu


A cet effet, je recrute un scénariste/level designer et un ou deux graphistes/animateurs (de talent) maîtrisant parfaitement le pixel art via Photoshop ou Gimp.

Source / Exemple :


Le code source se fonde sur
- les MFC
- OpenGL
- le scripting en LUA, interfacé avec le C++

A cet effet, c'est un excellent exemple d'inscrustation de contextes OpenGL multiples dans une application MFC. La classe virtuelle OpenGLMFC est réutilisable à loisir dans vos applis, n'hésitez pas à vous en servir.
Les textures sont partagées entre les divers contextes pour garantir une plus grande cohérence. Il n'y a pas de métatexture pour des raisons de flexibilité.
Les autres notions intéressantes abordées sont :
- des piles ("stacks") pour gérer les undo/redo
- le color picking via OpenGL
- la capture d'écran via OpenGL
- les timers dans les MFC
- un peu de STL avancée via les conteneurs multiset et les iterateurs associés
- A peu près tout ce qui est faisable en terme de contrôles sur une boîte de dialogue MFC
- Utilisation de fichiers de configuration. C'est volontairement lent mais c'est on ne peu plus lisible pour un utilisateur non programmeur
- Les textures en OpenGL avec gestion du canal Alpha
- Le scripting LUA en mono et multithread
- L'interface LUA-Lunar-C++
- Le mécanisme de mutex/sémaphores pour gérer l'accès à des ressources partagées en multithread (ex une cinématique vient modifier un sprite pendant que les autres animations continuent à se dérouler.

Attention, pour compiler il est nécessaire d'avoir préalablement installé les .h, .lib, .dll de
- OpenGL
- Devil (http://downloads.sourceforge.net/openil/DevIL-SDK-1.7.2.zip)
MFC oblige, le code n'est compatible qu'avec Visual C++
- Lua 5.1 (www.lua.org)

Conclusion :


Lisez bien la notice car toute compilation suivie d'une exécution ne fonctionnera pas car les fichiers de configuration sont trop lourds pour être uploadés sur le site cppfrance
L'ensemble est disponible sur :
http://rapidshare.com/files/159452111/MapEditor_2_4.rar

N'hésitez pas à laisser vos commentaires

picard_herve@hotmail.com pour toute remarque, critique ou suggestion ou bien pour participer au développement du jeu

Bonne utilisation à tous

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.