MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme

Voir le sujet précédent Voir le sujet suivant Aller en bas

Jeu en projet MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme

Message par Fogia le Jeu 14 Fév 2013 - 18:24

.:: MapGen ::.
Générateur de niveau pour jeux de plateforme
.: Déscription :.

MapGen est un générateur de niveau (fermé) pour les jeux de type plateforme 2D (vue de coté).
Ce générateur est fournit en forme d'exécutable, à lancé avec certains arguments pour la génération du niveau comme la taille par exemple.
J'inclus dans l'archive un exemple (fait avec GM 8.0 Pro) qui utilisé ce générateur et charge le niveau généré dans le jeux.
MapGen génère des niveau avec :
- murs
- Rampes
- échelles
- eau
- 1 point de départ (peut être utilisé pour spawn ou autre)

Bien que les niveaux soit générés aléatoirement, il sont fait avec cohérence
et calculé pour que tous les endroits soit accessible si le joueur peut sauté d'au moins trois blocs en hauteur.

L'algorithme du générateur réalise en gros un creusage dans une grille pleine par récursivité, un peut comme pour faire un labyrinthe mais avec des complexités supplémentaire pour être cohérent dans un jeux de plateforme (plus de bloques collé horizontalement, limite des troues verticales et autre).

Ci dessous un exemple de carte générer de taille 60x30 et enregistrer dans un fichier (format ASCII) :
Spoiler:

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X.X......X.........X.....................X...H.......X.....X
X...XXXX...XXX\......X.../XXXX../XXXXXXX...XXHXXX.XX.....H.X
X.......XXX.H.XXXXXX.H.XXX......XH.......X...X...X....XXXH.X
XX../X....HXH.......XHXH......X..HXXXXXX..X....X...X.....HXX
X..XX../X\HXHXXXXX...HXHXXXXX..XXH..H.H.X...X..HX....XX\.H.X
X...../X.XH.H......XXH.H.H..HX.H.HX.HXH...X.H.XH....X..X.H.X
XXX.XXX...HXX..X\....HXX\H.HH.XHXX..H.HXXX..HX.HXXX....X.H.X
X..X..../XX.....XX.X.H..XH.HX..X....HXH....XH.XH.........H.X
X....XXXX........H.../X..HXH.X.../XXHXHXX...H..XXXXXXX\..H.X
X.........XXX\.H.HXXXX.X.HXH..XX.X..H.H...X.HX........XXXH.X
X.XXX........X.HXH......XH.XH...X...XXHX....H../X\..X....H.X
XX....XXX\.....H.HXXXXX..H.XH/X..XXX..H..../XXXX.X...X\..H.X
XH.XX....XXXXXXHXH.....XXXX.HX.X.....XH.XXXX.......X..X..XXX
XHX...XX.......X.HX.H.H.....X...XXXXX.HXH....XXX.......X..HX
XH......XXXXX....H..HXHX.X\.....H....XHXHXXXX.....X......XHX
X~/XXXXX......X.XXXXH.H.X.XXXXXXHXXX..X.H.......X.......X.HX
XXX....../XXX..X....HX\.........X...X...XX.......X....X...XX
XH..X\~/XX...XW..XXXX.X../XXXXX............/XXX....XX...XX.X
XHXX.XXX...X..XXX.......XX......../XXXXXXXXX..H.XX...X...H.X
XH........X.........X\......XX.../X..........XHX..X.....XH.X
XH/X...X..X..H.......XXXXXX....XXX..XXXXXXXXX.H....../X.HHXX
XHXH.X...X.XXH..H..X..........X....X........../X\./XXX.XHH.X
XH.HXH.XX..H.H.XH..../XXX.....H..XXXX...XXX\.XX.X.X.....HX.X
XHXHXHX..H.HXH.XHXXXXX....XXXXHX...X..X....X.....X......H.HX
XX.H.H.XXHXH.H..H......XXX....H..X.HX..X.....XXX...XXXXXHXHX
XH.X.X...X.HXXXXX.X\........X.H...XH.XXH.X.XX...........H.HX
XHX.X.XX..XH.......XXXXXXXX...XXXX.H...HX.X...XXXX....XXXXHX
XH.........H../X\...........X......H...H.........../X.....HX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


Et voici ce que cela peut donné dans un jeux par exemple :


.: Utilisation :.

Vous pouvez utiliser MapGen.exe (grâce à l'exemple fournit) pour créer des cartes aléatoire dans vos jeux de plateforme.
Le code de génération compilé n'est pour l'instant pas rendus publique pour
cause de future utilisation dans un cadre professionnel, si dans
plusieurs mois il n'est toujours pas utilisé la source seras rendus
publique. Autant vous dire tous de suite que la source de MapGen.exe est obfusqué pour les malin décompileur Wink

Soumis à aucune licence vous n'êtes pas obligé de me cité en crédit mais il serait apprécié Surprised

.: Téléchargement :.

MapGen.rar (0,97Mo)

Vos commentaires sont bienvenues bien-sur !


Dernière édition par Fogia le Jeu 14 Fév 2013 - 20:17, édité 3 fois
avatar
Fogia
Help Maker
Help Maker

Messages : 200

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Jeu en projet Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme

Message par roswellalien le Jeu 14 Fév 2013 - 18:48

impressionant...Very Happy
avatar
roswellalien
Créateur semi-pro
Créateur semi-pro

Messages : 407

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Jeu en projet Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme

Message par warior-bill le Jeu 14 Fév 2013 - 18:56

bah ma foie si il me prend de faire une map avec ,alors je te citerais Smile . enfaîte ,il serait possible de modifier le code pour que des item apparaisse avec la génération ? Et surtout d'avoir le code pour pouvoir l’intégrer à un jeu ,se serait juste so good Smile




Apple , une pomme en or massif avec des vers dedans.
avatar
warior-bill
Animateur
Animateur

Messages : 1256
Pourcentage d'avancement : 0%

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Jeu en projet Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme

Message par Fogia le Jeu 14 Fév 2013 - 20:16

roswellalien a écrit:impressionant...Very Happy
Merci beaucoup Very Happy

warior-bill a écrit:bah ma foie si il me prend de faire une map avec ,alors je te citerais Smile
. enfaîte ,il serait possible de modifier le code pour que des item
apparaisse avec la génération ? Et surtout d'avoir le code pour pouvoir
l’intégrer à un jeu ,se serait juste so good Smile
Merci pour la citation tu est quelqu'un d'honnête.

Pour le code (source) je viens de mettre a jour mon poste :
Le code de génération compilé n'est pour l'instant pas rendus publique pour cause de future utilisation dans un cadre professionnel, si dans plusieurs mois il n'est toujours pas utilisé la source seras rendus publique.
J'aimerais bien le rendre publique si les projets sont abandonnés. C'est vraie que sa fait un peut égoïste mais je vous assure que ce n'est pas mon cas.
Pour l'intégrer a un jeux tu peut le faire comme dans l'exemple mais effectivement l'exe est long a ce lancé c'est pas très performant mais pour l'heure je ne peut faire mieux.
J'ajouterais la possibilité de génerer des items dans la prochaine version, mais tu peut le faire toi même en attendant c'est très facile suffit de créer un objet dans une case vide choisis aléatoirement.
avatar
Fogia
Help Maker
Help Maker

Messages : 200

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Jeu en projet Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme

Message par dexterite le Jeu 14 Fév 2013 - 20:58

bon developpement. j aprecie le sujet meme si pour moi j ai des manquement. et pour te repondre les accents et autres pour moi c est galere je suis sur tablette actuellement
avatar
dexterite
Mini créator
Mini créator

Messages : 5

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Jeu en projet Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme

Message par warior-bill le Jeu 14 Fév 2013 - 21:15

oui mais si c'est fait aléatoirement ,ça pourras rentrer dans les mur ^^'
enfin je chipote pas trop mais ça à l'air bien ( j'ai pas réussit à la lancer je ne sais pas pourquoi. )




Apple , une pomme en or massif avec des vers dedans.
avatar
warior-bill
Animateur
Animateur

Messages : 1256
Pourcentage d'avancement : 0%

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Jeu en projet Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme

Message par Fogia le Jeu 14 Fév 2013 - 22:06

dexterite a écrit:bon developpement. j aprecie le sujet meme si pour moi j ai des
manquement. et pour te repondre les accents et autres pour moi c est
galere je suis sur tablette actuellement

Ah ok pour la tablette sa explique.
Des manquements ?

warior-bill a écrit:oui mais si c'est fait aléatoirement ,ça pourras rentrer dans les mur ^^'
enfin je chipote pas trop mais ça à l'air bien ( j'ai pas réussit à la lancer je ne sais pas pourquoi. )
Pour les items je le ferais, quelque items posés sur des bloque "X" ne devrais pas être compliqué à mettre en oeuvre. Promis pour la 1.1
avatar
Fogia
Help Maker
Help Maker

Messages : 200

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Jeu en projet Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme

Message par Fross le Jeu 21 Fév 2013 - 14:15

c'est fou la beauté des maths appliqué ^^

serait il possible d'en savoir plus sur la théorie sans dévoiler le code source?
avatar
Fross
Petit créateur
Petit créateur

Messages : 53

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Jeu en projet Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme

Message par qυιкѕιℓνєя le Jeu 21 Fév 2013 - 15:30

Euhh sa me fais une erreur

Code:
 ERROR in
action number 1
of Create Event
for object obj_exemple:

Cannot execute mapGen.exe

EDIT: Résolu, fallais extraire et non ouvrir directement sous Win-RAR
avatar
qυιкѕιℓνєя
Petit créateur
Petit créateur

Messages : 78
Pourcentage d'avancement : 1%

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Jeu en projet Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme

Message par Fogia le Ven 22 Fév 2013 - 11:32

Fross a écrit:c'est fou la beauté des maths appliqué ^^

serait il possible d'en savoir plus sur la théorie sans dévoiler le code source?

Sa marche un peut comme les générateur de labyrinthe.
Tous d'abord, la grille est pleine, puis l'algorithme creuse dedans de manière que sa colle pour les jeux de plateforme, c'est à dire qu'il a plus de chance de creusé horizontalement que verticalement. Puis dès qu'on détecte des troue verticale trop profond on génère une petite échelle pour ne pas coincé les personnages.
L'algo de creusage est dit "recursif" càd que lorsqu'il ne peut plus creuser, il revient sur ces précédents creusages.
avatar
Fogia
Help Maker
Help Maker

Messages : 200

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Jeu en projet Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum