¡Ayuda a la Comunidad GM, haz una donación!
Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Páginas: 1
1
Preguntas y respuestas / Re:Como no destruir todas las instancias de un objeto« en: Mayo 09, 2019, 08:36:55 pm »
El principal problema es que estas usando una variable global para controlar la vida de las rocas global.vida_piedra, y esta afecta a todas las instancias de ese objeto.
Lo que debes hacer es crear la variable local vida=4 Si vas a poner el codigo en el evento de colision, hay codigo que esta sobrando: if mouse_check_button_pressed(mb_left) ///si cuando se colisiona con la roca se presiona el raton 2
Desarrollo de Scripts / Console Log« en: Abril 28, 2019, 06:56:29 pm »
3
Preguntas y respuestas / Re:Duda sobre UDP y TCP« en: Abril 04, 2019, 02:32:53 pm »
Complicado no es realmente, solo que hay que tener en cuenta muchas cosas. Primeo y principal, seria saber sobre como manejar buffers. Puesto que es la manera en que se mandan los datos a trevez del networking en GMS.
Para una explicacion detallada tenés el tutorial de Juca: https://www.comunidadgm.org/articulos/tutorial-buffers-(parte-1-3)/msg125452/#msg125452 Si querés saber como funciona UDP podés mirar este tutorial de Ashe: https://www.comunidadgm.org/articulos/tutorial-online-udp-39dll/msg128337/#msg128337 Que si bien usa una vieja DLL, el concepto de como funciona es el mismo. La diferencia con GMS es que tiene un propio evento asincrono para procesar los datos en vez de hacerlo en el evento step. Si querés una explicacion detallada de como manjar TCP tenés mi tutorial extenso: https://www.comunidadgm.org/articulos/(programacion)hacer-un-juego-multijugador-online-con-game-maker-studio-ver2/ Ahora, podés leer el tutorial de TCP y tratar de hacer algo con eso. Una vez que dominés ese protocolo, solo extrapolalo a UDP. Que es en escencia mas sencillo que TCP. //////////////////////////////////////////////// Revisando la Doc de otro motor(Godot) encontre esto: https://gafferongames.com/post/what_every_programmer_needs_to_know_about_game_networking/ Está en español de donal trump, pero plantea el asunto el networking bastante especificado para juegos saludos 4
Preguntas y respuestas / Re:Detectar cuando una variable de varios objetos sea true« en: Marzo 24, 2019, 03:17:38 pm »
Al código le falta un pequeño detalle: se debe usar la palabra other dentro del loop with.
else with (object_name) { //hace un loop en todos los objetos 5
Preguntas y respuestas / Re:Como hacer lasers que rebotan en las paredes« en: Marzo 21, 2019, 06:39:27 am »
Primero, perdonen las faltas de ortografia
![]() Te muestro como lo hice : Cree un objeto laser, con un sprite de un circulo (en mi codigo es sprite11) y se crea a partir del player, de ahi toma la direccion inicial segun el sprite si mira para un lado u otro. Create: Código: [Seleccionar] largo = 10//largo del laser (cantidad de sprites) Step: Código: [Seleccionar] x += hsp Draw: Código: [Seleccionar] draw_sprite(sprite11,0,x,y)//dibujo el primer sprite Espero te sirva de algo. 6
Preguntas y respuestas / Re:Como concatenar un array al nombre de un objeto« en: Agosto 15, 2018, 10:56:25 pm »
Hola tristy3
Lo que buscas es la función "asset_get_index". Lo que hace es utilizar una String para devolver un recurso del juego, como sprites, objetos, etc. Acá tienes un ejemplo de su uso Código: [Seleccionar] var a_buscar = "ob" + string(comprobarNum[0]) Saludos 7
Preguntas y respuestas / Re:arrojar granadas« en: Julio 08, 2018, 08:56:24 pm »
Cuando la arrojes le das una velocidad vspeed y hspeed dependiendo de la direccion. luego en steep:
vspeed+=1 //Le sumas la gravedad if place_meeting(x,y+vspeed,o_solid){vspeed*=-0.6} // Rebote vertical if place_meeting(x+hspeed,y,o_solid){hspeed*=-0.6} // Rebote horizontal El 0.6 ajusta el rebote(tiene que ser negativo) 0-No rebota nada 1-No pierde energía cuando rebota saludos. 8
Preguntas y respuestas / Re:Crear Linea para láser« en: Febrero 11, 2018, 03:53:13 am »
E ese caso tenes que calcular la distancia del origen al punto de colision
///CREATEEl sprite debe tener un ancho de 1 pixel
Páginas: 1
|