son muy interesantes tus proyectos bro, sigue asi.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
#2
Juegos completos / Re:Ultra
Abril 26, 2023, 08:39:49 AM
el video dice Gameplay pero solamente es la animacion de intro, por cierto como hiciste la animacion? cuadro a cuadro?
#3
Preguntas y respuestas / como crear el movimiento de enemigos para un tower defense sin usar paths
Abril 26, 2023, 08:33:58 AM
estoy en proceso de un juego de tipo tower defense, el cual quiero implementar el movimientos de los enemigos desde el inicio hasta que llegue al objetivo final y que este se vaya moviendo solamente por el camino indicado, sin embargo no quiero usar paths y ver que mejores formas de implementar eso pudiera haber.
#4
Desarrollo de Scripts / Re: option_konami(obj)
Julio 05, 2022, 04:10:18 AM
vaya que grata sorpresa, justamente en estos dias he estado pensando hacer un ejemplo para in engine utilizando mis recursos del juego que estaba programando muy parecido al gradius, voy a tener que transformar este codigo a JS y entonces hacer una implementacion. muchas gracias bro. un abrazo.
#5
Preguntas y respuestas / Re: como hacer tirolesas rieles lianas estilo konami?
Mayo 18, 2022, 10:42:55 AMpuedes checar colision cono mascara de colision del objeto que te vas a colgar y tu sprite, primero hazlo estatico, si estas dentro de la colision y presionas arriba o flecha arriba entonces activas una variable
colgar= true; donde el sprite cambie a estar colgado y obviamente no te vas a poder mover hacia derecha o izq ( tendras que limitar el movimiento ).
ya que te funcione le puedes agregar el movimiento y ya aqui le vas a aplicar la misma logica a una plataforma que se mueve, es decir, el personaje se debera mover a la misma velocidad que se mueve el objeto de donde estas colgado.
eso fue lo que implemente ya en un prototipo que hice hace tiempo para colgarme, puedes verlo en el segundo 0:32
#6
Preguntas y respuestas / Re: como hacer que el objeto te siga?
Mayo 18, 2022, 10:34:16 AMCita de: Jeffrey Faper en Mayo 17, 2022, 03:30:05 PM
Seria algo como esto se puede hacer con arrays o ds_list no se cual sea la mejor opcion algunos dicen que ds_list es mas rapido no lo se, me gustaria saberlo...
EVENTOS GRAN LIDER OSEA SU NAVE U OBJ_JUGADOR:
[gml]
//CREATE EVENT
//ARRAY POSICIONES DE NUESTRO OBJETO LIDER
trailIndex=39; //RANGO MAXIMO DE NUESTRO ARRAY
for(var i=trailIndex-1; i>=0; i--){
trailx=x;
traily=y;
}
interesante, voy a checar mas al respecto, algo asi es lo que busco, muchas gracias.
//EVENTO STEP GRAN LIDER
//almacenar las posiciones de nuestro objeto al array
if(x!=xprevious || y!=yprevious){
for(var i=trailIndex-1; i>0; i--){
trailx=trailx[i-1];
traily=traily[i-1];
}
trailx[0]=x;
traily[0]=y;
}
[/gml]
EVENTO END STEP DE NUESTRO NPC OPTIONS O COMPAÑERO :
[gml]
//CREO QUE VA EN UN END STEP EVENT
//ACTUALIZAMOS LA POSICION DE NUESTRA OPTION NPC O COMPAÑERO
x=objGRAN_LIDER.trailx[10];
y=objGRAN_LIDER.traily[10];
[/gml]
Este metodo funciona bien para velocidades estaticas como es el caso del juego Gradius donde solo puedes cambiar de velocidad al coger un poder y upgraderarla para juegos donde el jugador puede cambiar entre diferentes velocidades a su antojo, el npc option o compañero termina alejandose demasiado de el, jamas pude solucionarlo asi que si alguien tiene alguna solucion favor de compartir le agradeceria mucho
#7
Preguntas y respuestas / como hacer que el objeto te siga?
Mayo 17, 2022, 01:30:17 PM
tengo una duda de como sera la mejor manera de implementar lo siguiente:
basicamente es que un objeto te siga, pero lo que quiero lograr es como te sigue el objeto del "option" en el juego del gradius:
en el mninuto 1:49 vienen esos objetos que menciono, son los que siguen a la nave y disparan junto con ella
basicamente es que un objeto te siga, pero lo que quiero lograr es como te sigue el objeto del "option" en el juego del gradius:
en el mninuto 1:49 vienen esos objetos que menciono, son los que siguen a la nave y disparan junto con ella
#8
Preguntas y respuestas / Re: object pooling es necesario implementarlo?
Mayo 17, 2022, 01:27:40 PMCita de: Clamud en Abril 26, 2022, 07:54:03 AM
Las variables simples y los arrays se borran automáticamente.
Pero debes borrar las estructuras de datos que ya no vas a utilizar y ocupan un espacio de memoria independiente de las instancias, como ds_list (y otras ds_*), surfaces, modelos 3D, etc.
no necesariamente, si las variables de tipos primitivos son parte de un objeto estas no se borran automaticamente, si no que duran segun el objeto viva o hasta que es destruido o recolectado por el "garbage collector" ( en caso de estar apuntando a null ), los que se borran automaticamente son las variables locales a las funciones pero esto depende tambien como es que funcione el lenguaje.
todas las estructuras de datos: arrays, listas u otros objetos, como lo mencione anteriormente no se borran de memoria hasta que son recolectadas o apuntan a null.
#9
Preguntas y respuestas / Re: object pooling es necesario implementarlo?
Mayo 17, 2022, 01:24:10 PMCita de: Jeffrey Faper en Abril 19, 2022, 01:11:34 AM
en mi juego estoy constantemente creando y destruyendo instancias, como enemigos, balas, explosiones
pensaba que esa era la manera correcta de hacerlo, pues es lo que te enseñan en los tutoriales de youtube
pero hace poco me tope con esto llamado object pooling, al parecer crear y destruir instancias genera problemas
de fragmentacion de memoria y en mi juego es evidente ese problema, ya que la memoria de la aplicacion
va aumentando con el tiempo no es algo exagerado pero tal vez en un futuro me podria causar problemas
entonces esta es mi pregunta es necesario implementar object pooling a todos los proyectos o depende del tipo de juego
y de paso como es que se implementa esta tecnica o magia oscura, se que se hace con ds_list pero no se como
gracias por su tiempo!!
en motores donde las instancias son eliminadas con un garbage collector, como en el caso de java, c# y javascript, lo mejor es usar la tecnica de pooling, puesto que se puede llegar al tope del HEAP y por lo tanto desbordarlo, en lenguajes que manejan los objetos directamente como en el caso de C, C++ ( y me parece que GMS 2 en este caso), se puede usar la creacion y destruccion de objetos, como viene tanto en los tutoriales, por lo general esto funciona bien salvo los juegos que usen shaders, surfaces y muchos objetos, lo cual en esos casos si deberias de pensar bien que tecnica utilizar para tener el mejor performace.
#10
Preguntas y respuestas / Re: ayuda con juego multijugador
Agosto 28, 2021, 02:24:54 AM
por favor gabo, sigue las reglas del foro.
es dificil responder tu pregunta sin contexto, pero deberias de tener 2 objetos, uno para cada jugador, segun sea tu codigo, en el momento que los 2 no tengan hp( o como valides que esten vivos ), destruyes los objetos y muestran en texto la palabra "game over", o si manejas "estados de juego" ( FINITE STATE MACHINE ) valida cual es la condicion para que esos objetos sean marcados como destruidos y puedas cambiar el estado del juego mostrando asi el texto en cuestion.
por favor se mas especifico en lo que quieres lograr y danos mas contexto para poder ayudarte
es dificil responder tu pregunta sin contexto, pero deberias de tener 2 objetos, uno para cada jugador, segun sea tu codigo, en el momento que los 2 no tengan hp( o como valides que esten vivos ), destruyes los objetos y muestran en texto la palabra "game over", o si manejas "estados de juego" ( FINITE STATE MACHINE ) valida cual es la condicion para que esos objetos sean marcados como destruidos y puedas cambiar el estado del juego mostrando asi el texto en cuestion.
por favor se mas especifico en lo que quieres lograr y danos mas contexto para poder ayudarte
#11
Preguntas y respuestas / Re: camara estilo mario bros
Junio 14, 2021, 02:46:36 AM
1.- pues basicamente crear una variable en tu objeto donde manejas la view,
2.- esta variable va a guardar el valor de la view en la coordenada X cuando vayas avanzando,
3.- asi mismo en el evento STEP cuando la view se va a regresar, checas si la view en la coordenada X es menor al valor de tu variable, si lo es, entonces
view_xview[0] = TU_VARIABLE, de esta manera la "camara" siempre se quedara en ese valor de tu variable y no podra ser menor ( osea una vez avanzada la view no se podra regresar )
espero haberte dado la idea. ya como tu lo hagas depende de ti
2.- esta variable va a guardar el valor de la view en la coordenada X cuando vayas avanzando,
3.- asi mismo en el evento STEP cuando la view se va a regresar, checas si la view en la coordenada X es menor al valor de tu variable, si lo es, entonces
view_xview[0] = TU_VARIABLE, de esta manera la "camara" siempre se quedara en ese valor de tu variable y no podra ser menor ( osea una vez avanzada la view no se podra regresar )
espero haberte dado la idea. ya como tu lo hagas depende de ti
#12
Preguntas y respuestas / Re:dudas de views para un juego pixel art
Octubre 08, 2020, 11:36:59 AM
te recomiendo el tutorial de GMS2 de space rocks, en general te diria que lo vieras completo, pero hay uno especifico que se encarga de las view y como crear el port_view adecuado, te sugiero le heches un vistazo.
#13
Preguntas y respuestas / Re:hacer que el personaje se quede dentro de la pantalla
Junio 20, 2020, 12:55:01 AM
para que no salgan del view? o del room? mas que de la pantalla...
lo que tienes que hacer que cuando se muevan las naves checar que esten detro de las coordenadas por ejemplo para el eje X.
//mover a la derecha
es una manera muy burda de explicarte pero la idea es esa, basicamente checa si ya esta en las coordenadas a salir y si estan simplemente mantenlas dentro, eso mismo puedes hacer pero para el eje Y
lo que tienes que hacer que cuando se muevan las naves checar que esten detro de las coordenadas por ejemplo para el eje X.
//mover nave a la izq
x-= spd;
if( x <= 0 ) x= 0;
//mover a la derecha
x+=spd;
if( x + sprite_width >= view_width )x = view_width - sprite_width;
es una manera muy burda de explicarte pero la idea es esa, basicamente checa si ya esta en las coordenadas a salir y si estan simplemente mantenlas dentro, eso mismo puedes hacer pero para el eje Y
#14
Juegos en desarrollo / Re:Spacial Fight III ( Revamped )
Junio 20, 2020, 12:50:26 AM
les dejo el ultimo update de este juego, que espero termine el desarrollo bien bien este anio. saludos a todos.
#15
Preguntas y respuestas / Que tipos de servicios para videojuegos usas o usarias
Junio 19, 2020, 04:49:05 AM
hola, tengo la duda si algunos de ustedes saben de los servicios para juegos, como esos de guardar los records u otros tipos de datos, creo que estan los servicios de google play, y supongo que xbox/microsoft tendran los suyos, asi como las demas plataformas, tenemos miembros aqui en el foro que han usado estos servicios? cuales han usado? cuales les interesarian aplicar en sus juegos?