merci les mais pour vos commentaires

.
Atlante a écrit :J'espère qu'une fois terminée tu partageras quelques astuces sur le forum.

Avec grand plaisir. Même si niveau code, je ne crois pas que j'apprendrai grand chose à qui que ce soit

.
Mais n'hésitez pas à poser des questions et j'essaierai d'y répondre le mieux possible ^^.
Faut dire que je reçois très souvent de l'aide des utilisateurs de ce forum, donc, ça me permet d'avancer lorsque je suis bloqué.
Par exemple comment tu as créé tes fenêtres (inventaire-quettes) ( je l'ai trouve magnifique).
tu parles graphiquement ou au niveau du code ?
Graphiquement, je les ai dessiné dans photoshop tout simplement.
Ensuite, je sauvegarder chaque élément :
- bouton (crois, ok, case à cocher..)
- morceau intérieur (y compris des morceaux pour le haut des onglets par exemple)
Des pistes sur ton éditeur, comment tu gères les couches

(en ce moment je me penche sur un éditeur 3d)
Mon éditeur est en 2D, je ne sais pas si c'est identique en 3D.
J'ai environ une dizaine de couches dans l'éditeur et quelques unes en plus dans le jeu) :
- background : une image qui se répète pour le sol
- sol : ce sont les chemins ou des nuances sur le sol
- fleur : des fleurs ou des petits champignon, petits cailloux, etc..
- couche 4 : la plus complexe. Elle contient plusieurs type d'objets : décor (arbre, maison, rocher, plante, décors détails (barrière, tonneau..), pnj, mob, player, fx, pet, invocation, etc.. Cette couche est trié en fonction de la position en Y de certains éléments mobils (mob, fx, player, acolyte)
- certaines ombres (les très grandes ombres au dessus de block de décors)
- certaines light : par exemple les effets lumineux droit)
- nuages (ombre des nuages sur le sol)
- particules comme les lucioles
- les flous de premier plan
- post-FX fait la main ^^ (bloom, fog..)
- interface de base (portrait, ui du bas et minimap)
- interface de menu avec dialogue
- souris
Dans l'éditeur, j'ai créé des list() en fonction des couches.
Chaque objet que je dépose sur ma map appartient à une de ces list().
par exemple pour ajouter un sol, je fais simplement :
Code : Tout sélectionner
addelement(sol())
with sol()
\x = mousex()
\y = mousey()
\visible = 1
; etc..
endwith
Chaque objet (ou list()) a pleins de propriétés (via une structure), parmi celle-ci la propriété visible permet de cacher ou montrer les objets de la liste ou l'objet sélectionné.
Je ne sais pas si ça répond à tes questions, n'hésites pas si tu veux plus de détails

.