Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: rpgamer97 en Octubre 14, 2017, 03:20:48 AM

Título: Como hacer procedularismo y random de enemigos ?
Publicado por: rpgamer97 en Octubre 14, 2017, 03:20:48 AM
Buenas...tiempo sin publicar (aunque nadie se dio cuenta, porque no me conocen xD) mir pregnta es como dice en el titulo, como puedo hacer generación procedural y que aparezcan enemigos random pero en lugares controlados, quiero decir es un juego plataforma el que tengo en mente y quiero que aparezcan en las plataformas o en el suelo, no en el aire o en lugares raros jajaja, bueno sin mas que añadir me despido y espero puedan ayudarme
Título: Re:Como hacer procedularismo y random de enemigos ?
Publicado por: 3dgeminis en Octubre 15, 2017, 08:33:23 PM
Podrias guardar en una lista las id de las plataformas y desordenarla. Cuando vayas a crear los enemigos usas cierta cantidad de valores de la lista para posicionar los enemigos.
Los enemigos tambien se guardaran en una lista para asi poder elegirlos al azar.
Un ejemplo:
[gml]
///OBJETO GENERADOR
lista_plat=ds_list_create()
lista_enem=ds_list_create()

ds_list_add(lista_enem,enemigo1)
ds_list_add(lista_enem,enemigo2)
ds_list_add(lista_enem,enemigo3)

with(plataforma) {ds_list_add(other.lista_plat,id)}
ds_list_shuffle(lista_plat)

for(i=0;i<10;i+=1)
    {
     with(ds_list_find_value(other.lista_plat,i)) {instance_create(x+(sprite_width/2), y, ds_list_find_value(other.lista_enem,irandom_range(0,2)))}
    }
[/gml]
Lo que hace el ejemplo es crear 10 enemigos de entre 3 posibles opciones, en 10 plataformas de la lista creada al principio.
El ejemplo es muy simple para lo que es el tema de generacion procedural.
http://www.elpixelilustre.com/2014/04/spelunky-diseno-programacion-procedural.html (http://www.elpixelilustre.com/2014/04/spelunky-diseno-programacion-procedural.html)
http://fede0d.github.io/blog/2015/10/17/tutorial-procedural.html (http://fede0d.github.io/blog/2015/10/17/tutorial-procedural.html)
Título: Re:Como hacer procedularismo y random de enemigos ?
Publicado por: rpgamer97 en Octubre 17, 2017, 01:07:47 AM
Gracias 3dgeminis me parece muy interesante tu codigo voy aprobarlo, aparte son muy educativos los links que me adjuntaste...es bueno saber que al menos alguien no me dejo en dudas de como hacerlo  :'(