Noticias

¡Ayuda a la Comunidad GM, haz una donación!

Comunidad Game Maker

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!.

Mostrar Mensajes

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.


Mensajes - Clamud

Páginas: 1 ... 105 106 107 108 109 ... 112
1591
Preguntas y respuestas / Re:¿Como conseguir arrastrar un objeto?
« en: Octubre 15, 2014, 08:11:53 pm »
Para evitar el retardo, lo mejor sería poner el código en el evento draw para que el objeto se dibuje en la posición del puntero antes de que el puntero cambie de posición.

1592
Preguntas y respuestas / Re:Seguir a la segunda instancia mas cercana
« en: Octubre 15, 2014, 06:02:28 am »
Para usarlo agrega un nuevo recurso script y copia el código, dale un nombre claro, a mi se me ocurrió "scEspacioLibre", pero tú nombralo como más te convenga.
El objeto que debe ejecutarlo es el que se mueve, o el objeto a partir del cual se mide la distancia. Cada vez que necesites saber cuál es el espacio libre más cercano ejecuta la siguiente línea:
cercano = scEspacioLibre();
así sin argumentos. Ésto puede ir en el evento step, o en otro evento si no quieres que se haga el chequeo constantemente.
Entonces obtenemos las coordenadas del punto al que debe moverse el objeto:
xto = cercano.x;
yto = cercano.y;
Y entonces puedes usar alguna de las funciones que aparecen en las secciones "Movement" o "Motion Planning", del manual, para realizar el movimiento.

1593
Preguntas y respuestas / Re:Seguir a la segunda instancia mas cercana
« en: Octubre 14, 2014, 11:37:49 pm »
Hola. Puedes usar un script como el siguiente:
/* scEspacioLibre */

global.mapa = ds_map_create();
var distancia, instancia;

//Almacenar en un mapa las distancias junto con los id de las instancias desocupadas
with( espacio_libre )
{
    if( not ocupado )
    ds_map_add( global.mapa, point_distance(x,y,other.x,other.y), id );
}

//Si hay instancias desocupadas
if( ds_map_size(global.mapa) > 0 )
{
    //Encontrar la distancia más pequeña con el id correspondiente
    distancia = ds_map_find_first( global.mapa );
    instancia = ds_map_find_value( global.mapa, key );
    ds_map_destroy( global.mapa );
    return instancia;
}
else //Si no hay instancias o todas están ocupadas
{
    //Devolver la constante "ninguna"
    ds_map_destroy( global.mapa )
    return noone;
}
que te devuelve el id de la instancia desocupada más cercana.
Después puedes usar la función de movimiento que te mencionaron.

1594
Preguntas y respuestas / Re:Coordenadas 3d del mouse
« en: Octubre 13, 2014, 12:10:38 am »
Adjunto un ejemplo de conversión de coordenadas 2D a 3D. (Es un ejemplo que edité, de una versión editada por Robert B Colton, el autor original es Phantom107 que a su vez utilizó scripts de Tepi XD).

Yo sólo borré algunas partes del código que funcionan únicamente con el compilador de ENIGMA, el archivo original lo descargué de aquí: http://enigma-dev.org/edc/games.php?game=48

1595
Preguntas y respuestas / Re:Duda con variables y su uso
« en: Octubre 11, 2014, 03:21:11 pm »
Además "speed" y "hspeed" son variables, no funciones.
En el código, en vez de asignar valores a las variables hspeed, vspeed, etc., para dejar que GM haga el desplazamiento del personaje de forma automática, el desplazamiento se hace de forma más controlada haciendo sumas y restas a las variables "x" e "y", como explicaron anteriormente.

1596
Preguntas y respuestas / Re:Cómo hacer una Timeline global
« en: Octubre 09, 2014, 06:15:22 pm »
Puedes hacer que el objeto, que tiene asignada la time_line, sea persistente. O guardar el valor de timeline_position en una variable global, antes de cambiar de room o en el evento Room End, y ya en la nueva room reanudar la timeline en esa posición.

1597
Preguntas y respuestas / Re:Colision de objetos "se pegan"
« en: Octubre 09, 2014, 02:56:48 pm »
Lo que pasa es que no tienes un código para reaccionar a la colisión, haces que la gravedad valga cero, pero eso no evita que el objeto siga su movimiento hacia adentro del bloque. Además falta el código para el movimiento horizontal.

1598
Juegos en desarrollo / Re:Pixel Problem [2014] [Plena fase Desarrollo
« en: Octubre 06, 2014, 08:08:16 pm »
No puedo jugar, me aparece éste mensaje "Unexpected error ocurred when running the game". Estoy usando windows 7, y lo probé con y sin compatibilidad con wxp.

1599
Ya terminé el demo, está divertido. Me gustó la ambientación y la música le da mucho realce.

En el aspecto gráfico, no me gustó que los sprites tienen tamaños muy diferentes entre si.

Hay problemas con las colisiones; me quedé atascado en dos ocasiones, la primera en el primer nivel, no recuerdo exactamente dónde, y la segunda en el nivel de lava, en la esquina superior izquierda.

Otro bug que encontré es que a veces el blanco, cuando apuntas automáticamente, está desplazado respecto al enemigo, me sucedió en el nivel de las nubes y en el de lava. En el nivel de lava perdí y al volver a jugar el blanco ya se mostraba correctamente.

En un mensaje dice que se puede apuntar con las teclas W,A,S,D pero no me funcionó, ¿es porque no has agregado esos controles? De todos modos creo que sería algo difícil apuntar con esas teclas y disparar con x, los controles se tendrían que modificar un poco.

En general me pareció fácil, espero que se vaya poniendo más difícil. Y los personajes se ven interesantes.

Tengo ganas de ver el juego completo, hasta luego.

1600
Preguntas y respuestas / Re:Fallo de room_goto();
« en: Septiembre 28, 2014, 07:44:33 pm »
No debes poner "room_get_name(room)", sino simplemente "room".

1601
Preguntas y respuestas / Re:animando personaje
« en: Septiembre 28, 2014, 07:34:02 pm »
Puedes usar los mismos sprites, con image_xscale = -1 cuando ve a la izquierda y con image_xscale = 1 cuando ve a la derecha. A menos que el personaje sea asimétrico.

1602
Preguntas y respuestas / Re: letra ñ en los textos
« en: Septiembre 27, 2014, 09:02:56 pm »
En la ventana "Font Properties" que aparece cuando creas una fuente, presiona el botón "All" de la sección "Character range".

1603
Preguntas y respuestas / Re:[Duda] Boton de aceleracion que se desactive
« en: Septiembre 26, 2014, 05:47:48 pm »
Puedes hacer en el evento "Press" del botón para acelerar que se sume un pequeño valor a la velocidad del objeto, y si se ha alcanzado la velocidad máxima ya no se suma. Además tiene que estar actuando una fricción para que si se deja de pulsar el botón el objeto baje la velocidad.

1604
Preguntas y respuestas / Re:Mover objeto con el mouse en room física
« en: Septiembre 26, 2014, 04:43:50 am »
Debes aplicar una fuerza al objeto, de esta forma:
fuerza = valor; //magnitud de la fuerza
angulo = point_direction( x,y, mouse_x,mouse_y ); //angulo en que se aplica la fuerza

xforce = lengthdir_x( fuerza, angulo );
yforce = lengthdir_y( fuerza, angulo );

physics_apply_force( x,y, xforce,yforce );
El valor de la fuerza tiene que ser ajustado cuidadosamente, en base a el tamaño del objeto, a su densidad y a la relación entre pixeles y metros.

1605
Preguntas y respuestas / Re:iluminacion
« en: Septiembre 25, 2014, 06:14:10 pm »
Hola.
Tal vez estás dibujando la superficie a una profundidad mayor a la de los demás objetos.

Páginas: 1 ... 105 106 107 108 109 ... 112