Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

[VB2005] EDITEUR DE MAP POUR JEU 2D


Information sur la source

Catégorie :Jeux Source .NET ( DotNet ) Classé sous : Editeur, map, jeux, 2d, rpg Niveau : Initié Date de création : 11/09/2007 Date de mise à jour : 29/05/2008 22:34:24 Vu / téléchargé: 14 742 / 731

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Voici l'éditeur de map que j'ai fais il y a déjà pas mal de temps pour un projet de création de RPG et autres jeux du genre.

Son fonctionnement est assez simple : on définit la taille de la map voulue au démarrage, puis a partir de la bibliothèque d'image dans la partie gauche de l'écran on choisi les tile a placer sur la map avec la souris.

Les propriétés des cases, qui peuvent être totalement définies via cet éditeur sont assez "transparentes" :
-couche haute = image qui sera sur la partie haute de la map ;
-couche basse celle qui sera sous les pieds du joueurs ;
-case libre défini si le joueur pourra marcher sur cette case;
-case safe défini si les joueurs peuvent se tapper sur cette case.

Biensur, les propriétés précédentes n'occupe leurs rôle que dans la code du jeu, et la gestion des cases safe, libre, couche haute et basse ne se fait réellement que côté client du jeu, a partir des propriétés des cases.

Il est possible d'ajouter du texte a la case (peut être utile dans certaines situation, genre action spéciale sur une case, etc), de lui fixer un point de warp (un point de warp doit donner les infos suivante : nomMapArrivée/Xarrivée/Yarrivée)

Enfin, il est possible de mapper des zones entière pour un gain de temps non négligeable quand les maps deviennent immenses (il suffit de choisir son tile, d cliquer sur le bouon "mapper zone", et enfin de cliquer sur la case de départ, celle d'arrivée et de valider le tout.)

Il est aussi possible de changer la bibliorthèque de tile via le menu.

L'enregistrement de la map se fait par sérialisation (toute la map est contenue dans un fichier structuré, avec les infos de CHAQUE case). Seule pb de cette méthode : la taille d'une map devient très vite exponensielle ^^'

Il est biensûr possible d'ouvrir une map déjà enregistrée en vue de modifications.


Enfin, je préviens d'avance, je n'aie que très peu commenté le code, celui-ci n'étant a la base pas destiné a être posté sur ce site. Veuillez m'en excuser :s
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

12 mai 2008 09:53:03 :
Petite correction qui malgré tout a de l'importance : mise en commentaire de la procédure événementielle liée au checkedBox permattant de définirles cases libre/non libre. En effet, de nombreux problèmes était liés a cette textbox lors du mapping, qui créait des incohérences dans la map.
12 mai 2008 09:54:23 :
Correction d'un bug mineur lié a un checkedbox
29 mai 2008 22:34:25 :
suite aux demandes et au problèmes de la case noire (que j'ai décidément complètement oublié de corriger :s) je post ce petit correctif, dans lequel j'ai ajouté 2-3 bibliothèque de tiles afin de mettre + en avant les possibilités de l'éditeur.

Commentaires et avis

signaler à un administrateur
Commentaire de veler le 12/09/2007 12:15:16

Super ton code, je ne l'ai pas tester, mais tu dois être le premier à faire le même editeur de map que RPG Maker, fort, continue!

signaler à un administrateur
Commentaire de Kite37 le 12/09/2007 14:41:12

merci :) il est biensur possible d'ajouter quasi n'importe quelle bibliothèque de tile, j'en aie d'ailleurs toute une réserve (non postée pour raisons de taille...)

Je les aies toutes trouvées sans exceptions sur le site de Rpg Maker (dont je n'ai jamais testé l'éditeur de map ou de jeux, soit dit en passant ^^).
Ce pack a été optimisé pour ce logiciel (niveau taille transparence, etc) et je peux sans problème l'envoyer a qui le voudra :)

signaler à un administrateur
Commentaire de veler le 12/09/2007 15:03:21

Yeah, je ne sais pas si RPG Maker est modulable, mais si c'était possible, tu pourrais sortir un bête de module, ou alors, tu créer un logiciel complexe qui créer des jeux video, un peut comme moi et software creator (http://www.velersoftware.2007.fr). En tous cas, je viens de tester ton code, il est vraiment bien fait :)

signaler à un administrateur
Commentaire de Children le 15/09/2007 18:53:49

A la différence que rpg maker permet de modifier tes scripts^^
Je travaillait justement sûr une source basé en partie sur rpg maker xp, mais bon, c'était juste pour m'entraîner, car le logiciel en lui-même n'a pas d'interêt, d'autre font sa mieux que moi, comme toi apparament xD.
Je n'ai pas testé ta source pour l'instant, mais je compte bien le faire tout à l'heure.

J'aurait juste une petite sugestion: :)
Ce qui aserait agréable dans un éditeur de jeux 2d, mais un peu plus compliqué au niveau du code, se serait de faire une commande "isométrique", c'est à dire que l'utilisateur à le choix entre l'isométrie ou pas, il existe des ressources de ce type pour rpg maker xp (mais sur des sites de fans), puisque rpg maker xp permet aussi de faire de l'isométrie (à condition de s'y connaître en ruby). Sur ce... bonne prog!

signaler à un administrateur
Commentaire de veler le 15/09/2007 19:01:44

Salut, ça serait génial de pouvoir faire ça, mais, je pense que sur ce forum, personne ne serait capable de faire un logiciel tel que FPS Creator, ou tout au moin parmit les amateurs.

signaler à un administrateur
Commentaire de Children le 15/09/2007 20:06:39

Au, je suis sûr qu'il y en a qui en sont capable, mais de là a se qu'ils postent leurs sources...;)

Sinon , je vient de tester le logiciel, l'édirteur ressemble plus a celui de frog creator, met le code n'est pas complet.... mais c'est déjà pas mal!
Au démarrage de l'application, une erreur c'est produite:

dans

   Public Function RecupImage(ByVal chemin As String) As Bitmap
        'cette sub récupère des images (ici utilisée pour récupérer celle du monstre et celle du joueur)
        'en un minimum de temps, tout en libérant au plus vite la mémoire
        Dim originale As Bitmap = New Bitmap(chemin)
        Dim copie As Bitmap = New Bitmap(originale.Width, originale.Height)
        Dim g As Graphics = Graphics.FromImage(copie)
        g.DrawImage(originale, 0, 0, copie.Width, copie.Height)
        g.Dispose()
        originale.Dispose()
        Return copie
    End Function

Remplacer  Dim originale As Bitmap = New Bitmap(chemin)
par Dim originale As Bitmap = Image.FromFile(chemin),
ensuite créer une nouvelle image de 32*32 avec un fond noir que vous devez nomer "caseNoire.png" et placez là dans dans un dossier  "tiles" dans le répertoire "bin\debug" du projet de façon a obtenir: "\Editeur de Map\bin\Debug\tiles\caseNoire.png", et normalement le problème est régler! Ensuite, il vous reste plus qu'à éditer les maps.

signaler à un administrateur
Commentaire de veler le 15/09/2007 20:29:03

frog creator, connait pas, je trouve auccun lien sur leurs site ou sur 01net et info-du-net, vous avez un lien pour l'essayé svp?

signaler à un administrateur
Commentaire de Kite37 le 15/09/2007 20:33:05

oui frog créator était le logiciel que j'utilisais sur un projet de MMO a une époque. Cela date maintenant :) euh pour l'erreur c'est normal, j'ai du supprimer quasiment tout les tile pour que la source puisse etre postée, je verrais si jepeux rajouter la fameuse case (que javais créé :p)

Merci pour vos encouragements, ça me fait vraiment plaisir :)

signaler à un administrateur
Commentaire de Children le 16/09/2007 09:34:24

Frog créator est effectivement un éditeur de jeux 2d en ligne. Je ne l'ai utiliser que très peu... Pour le télécharger il faut s'enregistrer sur le forum:
http://frogcreator.leobaillard.org/
et se rendre ensuite sur
http://frogcreator.leobaillard.org/downloads.php
.Il est entièrement gratuit, aussi les scripts peuvent être modifié en vb6, mais malheuresement pas en .net. Sinon du même genre tu as Imaginary World Creator, disponible sur 01.net, ou, un peu plus compliqué, rpg maker modifié! Mais pour faire un vrai mmo avec il faudrait presque avoir inventé le ruby (language de programmation d'rpg maker)!.

signaler à un administrateur
Commentaire de veler le 16/09/2007 09:54:28

OK, merci je vais voir, et si on arrêtait un peu de pourrir son code en parlant d'autre chose!?

signaler à un administrateur
Commentaire de Kite37 le 29/12/2007 14:08:01

Hum je m'intéresse maintenant à l'ISO, comme vous me l'avez conseillé, mais je ne trouve pas d'explications satisfaisante sur le passage d'un repère cartésien au repère isométrique..
Ne serait-ce que pour le mapping, c'est assez génant, mais une fois la map exploitable IG, s le devient encore plus ^^

Si vous pouviez me dépanner (lien, ou explication), je serais apte a faire une V2 de cet éditeur en prenant en compte l'ISO :)

Cordialement, KiTe

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Jeux vidéos, creation d'une équipe [ par nemo_ ] Bonjour à tous,Je suis développeur Java depuis quelques années déjà et j'essaie de créer des jeux. J'ai acquis une certaine maitrise en programmation Jeux!!!!!!!!!!!!! avis a tous [ par JJJ KILLER ] Je suis en train de developper un rpg tres ambitieux.Et j'aimerai y integrer (comme dans final fantasy 7) une petite salle de jeux (tout type et tout 2D Games Maker [ par Ammoniak ] Il n'existe qu'un éditeur valable de jeux en 2D à mon goût: RPG Maker 2K, mais il ne permet que la réalisation de RPG.J'espère donc, avec l'aide de ce [Editeur] Map 3D [ par bricaland ] Salut,Je cherche un éditeur de carte (carte de jeu) en 3D pouvant faire un relief et un universe assez vaste où pourrais je en trouver un et sous quel Editeur de système stellaire en 2D [ par Mutos ] Bonjour à tous, Je viens de déposer une source concernant un éditeur de système stellaire 2D, pour ceux que çà peut in Isométrie & GDI+ [ par Devatoria ] Bonjour à tous !Voilà, je me tracasse depuis quelques temps ... Je voudrais savoir :- Si il est possible de faire de l'isométrie avec GDI+ (Editeur de map en fausse 3d et map en 2d [ par KL ] Comment tu fais pour que la map sur la vision 2d soit la meme que celle générée par le module 3d ?? la map 3D du projet nurmite en OpenGL version Beta 1 [ par blackwizzard ] j'ai quand meme travaillé sur OpenGL pour la mapà la place de DirectX...C plus facile pour moi et puis le resultat est meilleur...voila!Map en OpenGL google map et Vb : problème de zoom [ par litchao ] bonjour j'ai créé un programme sur VB qui demande à un utilisateur son adresse et qui affiche le plan sur une page internet. cependant, il y a un prob


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,515 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.