MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme
+2
roswellalien
Fogia
6 participants
Page 1 sur 1
MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme
.:: MapGen ::.
Générateur de niveau pour jeux de plateforme
.: Déscription :.Générateur de niveau pour jeux de plateforme
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
Soumis à aucune licence vous n'êtes pas obligé de me cité en crédit mais il serait apprécié
.: 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
Fogia- Help Maker
- Messages : 200
roswellalien- Créateur semi-pro
- Messages : 407
Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme
bah ma foie si il me prend de faire une map avec ,alors je te citerais . 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
warior-bill- Animateur
- Messages : 1255
Pourcentage d'avancement : 0%
Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme
Merci beaucouproswellalien a écrit:impressionant...
Merci pour la citation tu est quelqu'un d'honnête.warior-bill a écrit:bah ma foie si il me prend de faire une map avec ,alors je te citerais
. 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
Pour le code (source) je viens de mettre a jour mon poste :
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.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.
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.
Fogia- Help Maker
- Messages : 200
Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme
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
dexterite- Mini créator
- Messages : 5
Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme
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. )
enfin je chipote pas trop mais ça à l'air bien ( j'ai pas réussit à la lancer je ne sais pas pourquoi. )
warior-bill- Animateur
- Messages : 1255
Pourcentage d'avancement : 0%
Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme
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 ?
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.1warior-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. )
Fogia- Help Maker
- Messages : 200
Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme
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?
serait il possible d'en savoir plus sur la théorie sans dévoiler le code source?
Fross- Petit créateur
- Messages : 53
Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme
Euhh sa me fais une erreur
EDIT: Résolu, fallais extraire et non ouvrir directement sous Win-RAR
- 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
qυιкѕιℓνєя- Petit créateur
- Messages : 78
Pourcentage d'avancement : 1%
Re: MapGen 1.0 :: générateur de niveau pour vos jeux de plateforme
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.
Fogia- Help Maker
- Messages : 200
Sujets similaires
» recherche team pour jeu de baston-plateforme-stratégie en pvp
» plus de création de jeux pour moi...
» Création d'une TEAM [Jeux 2D pour smartphones]
» Groul - Bon Jeu de plateforme
» Un jeux en cours de réalisation pour mon fils
» plus de création de jeux pour moi...
» Création d'une TEAM [Jeux 2D pour smartphones]
» Groul - Bon Jeu de plateforme
» Un jeux en cours de réalisation pour mon fils
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|