begin process at 2012 02 16 08:31:02
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > [VB2005] EDITEUR DE MAP POUR JEU 2D

[VB2005] EDITEUR DE MAP POUR JEU 2D


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :23 347 / 1 138

Auteur : Kite37

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
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

Les Membres Club peuvent 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.

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) [VB 2008] MEMONAB
Source avec Zip Source .NET (Dotnet) [VB 2008] NABCONTROL, APPLICATION POUR PRENDRE LE CONTROLE D...
Source avec Zip Source .NET (Dotnet) [VB 2008] NABCOLOR : JEU DE COULEUR AVEC LE NABAZTAG
Source avec Zip Source .NET (Dotnet) [VB 2008] NABAZNET, OU LE NABAZTAG.NET
Source avec Zip Source avec une capture Source .NET (Dotnet) [VB 2008] TRIDOMINO.NET

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) JEU DE MÉMOIRE CLASSIQUE par raffika
Source avec Zip Source avec une capture Source .NET (Dotnet) DES CHIFFRES ET DES LETTRES par ShayW
Source avec Zip Source avec une capture FAIRE REBONDIR PLUSIEURS BALLES par pierreh51
Source avec Zip Source .NET (Dotnet) JE DES BRIQUES MOUVANTES par alpha5
Source avec Zip Source avec une capture TOWER BATTLE 2 par Softmama

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) EDITEUR DE MAP RPG (LIEK) par staron
Source avec Zip Source avec une capture MAP ÉDITEUR POKÉMON par reacen
Source avec Zip Source avec une capture Source .NET (Dotnet) [VB2005] SNAKE par Kite37
Source avec Zip Source avec une capture CREATEUR DE NIVEAU 2D (IMAGE POUR LE MOMENT) par bayanathicham
Source avec Zip Source avec une capture KWIRK CLONE par EBArtSoft

Commentaires et avis

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!

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 :)

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 :)

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!

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.

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.

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?

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 :)

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)!.

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!?

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 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 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 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 enlever une donné dans L'editeur du Registre [ par waster ] Il y a t'il un moyen pour que lorsque je démarre mon ordinateur le logiciel enleve antivirusdisablenotifyde type Reg_Word et l'empeche de ce reme


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,373 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales