In the .ZIP
Télécharger le zip
Bonjour !J'ai travaillé il y a quelques temps sur un éditeur de map pour jeu 2D (posté sur ce site, voir mes sources) qui pourrait peut être te donner quelques idées.Pour ma part, je suis assez intrigué par ton passage isométrique/2D.Pourrais-tu me l'expliquer plus en détail si possible? Je pourrais ainsi apporter des améliorations non négligeables a mon éditeur en proposant la création de carte ISO :)Cordialement, KiTe
Lu KITE37 je suis content que ma source te plaisEn ce qui est du passage 2D/isométrique il n'y a pas trop de code vraiment incroyable...Je demandes juste à toutes les cases créées de changer leur formes grâce àImports Systeme.Drawing.Drawing2D qui "coupe" les cases en losange (un effet 3D)Pour le positionnement je me suis cassé la tête à trouver la formule :.Location = New Point((NbrY.Text - 1) * 21 + X * 21 - Y * 21, Y * 13 + X * 13)Après ce que je viens de dévoiller certaines personnes risqueraient de ne plus s'intéresser de ma sources...Sinon peu tu m'envoyer l'adresse ou je pourais télécharger ta source merci.Benji2000
En fait tu pourrais peut être faire ton jeu en 2D normal puis ensuite le transformer en (diagonale) grâce à deux matrice de transformation (rotation et scale) tu fait une rotation de (je pense 45 degré) pour ensuite faire une scale pour donner l'effet oblique.Ce n'est qu'une sugestion
hum ça peut être une idée je ferais des tests. Je n'ai jamais touché a ce genre de chose et ne sais absolument pas comment ça marche :s
Voici un bon tutorial sur les matrices de transformations (pour openGl mais la théorie est présente)http://www.siteduzero.com/tuto-3-23978-1-les-matrices.html
merci bien je m'y pencherais dès que possible :)
Bonsoir Benji2000, tout d'abort bonne chance pour ton jeu que tu veux crée. Je ne mit connais pas du tout pour crée des maps etc ... Mais j'avais une question a te poser.Je joue moi aussi a Dofus mais ... j'ai envie de changer donc quend tu aura fini ton jeu ou bien avancer, me contacter pour me laisser "essayer" ton jeu. Merci
on je me retrouve face a un nouveau problème , il faudrait trouver un code qui permet de nommer les cases comme avant mais de différente disposition enfin C pas facile a expliquer ...Voilà le positionnement de mes cellules : C C C C C C C C CC C C C C -> C C C C C C C C C C C CVue de face -> Vue en 3DAlors pour cette disposition j'y arrive mais le problème maintenant et qu'il faut tous leur donner un nom tel que : C -> {0;0} C C C -> {-1;1} , {0;1} , {1;1}C C C C C -> {-2;2} , {-1;2} , {0;2} , {1;2} , {2;2} C C C -> {-1;3} , {0;3} , {1;3} C -> {0;4}Ce qui nous donnerais en 3D :C C C -> {0;0} , {1;1} , {2;2} C C -> {0;1} , {1;2}C C C -> {-1;1}, {0;2} , {1;3} C C -> {-1;2}, {0;3}C C C -> {-2;2}, {-1;3}, {0;4}Voilà , je crées mes cellules sous la forme :__________________________________________Dim XX As Integer = 1For Y = 0 To NbrY.Text - 1 If XX = 0 Then XX = 1 Else XX = 0 End If For X = 0 To NbrX.Text - 1 - XX ReDim Preserve NoCase(NbrCases) NoCase(NbrCases) = New System.Windows.Forms.Label With NoCase(NbrCases) .Name = ? <- Le problème viens d'ici ou j'ai besoin de la formule .... .Location = New Point(X * 40 + XX * 20, Y * 13) <- je les positionnes sous le format 3D .... ToolTip1.SetToolTip(NoCase(NbrCases), .Name) <- Je donnes leur nompour que celui si soit visible .... Me.Panel1.Controls.Add(NoCase(NbrCases)) <- Et pour finir j'ajoute la nouvelle cellule .... End With NbrCases += 1 NextNext__________________________________________Donc si j'ai la chance de tomber sur un mathématicien super doué en logique, qu'il puisse me donner ses idées...Merci pour votre attention.
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte