Mostrar Mensajes

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.

Mensajes - penumbra

691
Preguntas y respuestas / Re:Fuentes
Marzo 14, 2015, 12:07:36 PM
Debes indicar explícitamente, en cada evento Draw de cada objeto, qué fuente usar para cada texto (JUSTO ANTES de dibujar el texto )

Es decir, que si tienes una instrucción
[gml]draw_text(blah blah)[/gml]
Como no estás indicando qué fuente usar, esa línea se va a dibujar con la fuente que fue definida más recientemente (en donde quiera que se haya hecho esa definición)

En cambio[gml]
draw_set_font(mi_super_fuente)
draw_text(blah blah)[/gml]
Aquí sí se está indicando con qué fuente dibujar el texto, así que no importa si antes se cambió a otras fuentes, o si después se cambia, la línea SIEMPRE se dibujará con la "súper fuente"
692
Preguntas y respuestas / Re:pantalla android
Marzo 14, 2015, 09:52:48 AM
Es la barra de estado de android.
http://gmc.yoyogames.com/index.php?showtopic=582145
694
Aunque está en inglés, me parece interesante. Un estudio sobre la desigualdad de géneros en los personajes de los videojuegos. Al parecer, las mujeres gamers quieren ver más héroes femeninos.
http://www.polygon.com/2015/3/5/8153213/the-games-industry-is-wrong-about-kids-gaming-and-gender


Es curioso, yo prefiero jugar con personajes femeninos el 90% de las veces, sobre todo en RPGs. No creo que sea casualidad que aquí en CGM no recuerdo haber visto un juego en el que la protagonista sea mujer. ¿Seremos muy machistas?
695
Un highscore es una tabla, por lo que se puede usa un arreglo o una lista (o una mapa, si prefiere) para guardar los valores. Lo demás es comparar si determinada puntuación es mayor o menor (o igual). Esto se puede hacer con if o con funciones como min() y max().

Por las funciones de las listas, que ofrecen más versatilidad que los arreglos, a mi me parecen mejor opción para manejar highscores (además que las listas se pueden ordenar de manera fácil). Si no has trabajado con listas, creo que lo mejor es empezar con arreglos. En el caso de los arreglos, el proceso para acomodar los valores en orden implica repetición, por lo que lo más inteligente sería usar al menos un ciclo que controle la comparación y colocación de puntuaciones dentro del arreglo
696
Hace un tiempo leí que no había soporte para el giroscopio en GMS, (a menos que se creara una extensión en java). No sé si esto haya cambiado.

Un ejemplo de ocarina
http://www.comunidadgm.org/preguntas-y-respuestas/uso-del-acelerometro-ejemplo/
697
¿Probaste ambos códigos? image_index no traba la animación (de hecho, no conozco otra manera de hacer lo que quieres sin usar image_index). Lo que traba la animación es usar image_index en un evento indebido o de una manera no adecuada. Si la animación se traba, es porque image_index = 0 se está ejecutando TODOS los steps, y para que funcione, sólo debe ejecutarse en un ÚNICO STEP.

Los códigos de arriba precisamente se ejecutan sólo una vez (por pulsación).

1. el evento KEY PRESS sólamente se ejecuta una vez, cuando la tecla S cambia de no estar presionada a estar presionada. Aunque la tecla se mantenga oprimida más STEPS, esos siguientes steps ya no se ejecuta el evento, por lo que, si la animación tiene image_speed mayor a 0, la animación avanzará a las siguentes subimagenes sin trabarse.

2. La función keyboard_check_pressed(ord('S')) trabaja de manera similar. Sólo es verdadera cuando la tecla S, que no estaba presionada, se presiona, forzando a que image_index sea 0, pero los siguientes STEPS, la condicion deja de ser cierta (aunque la tecla siga oprimida), por lo que image_index cambiará según la velocidad de animación image_speed.

Aquí dejo un ejemplo donde se puede ver que las dos animaciones comienzan siempre en la subimagen 0, y no se traban.
http://www.mediafire.com/download/z21drwc2s2zo162/animation.gmz

EDITADO: ME había faltado agregar un par de líneas en STEP, resubido y funcionando.
698
Suponiendo que el botón de salto sea la tecla 'S'. Para comenzar la animación desde la primer subimagen:

EVENTO KEYPRESS S[gml]
image_index = 0[/gml]

STEP
[gml]
if keyboard_check_pressed(ord('S'))
     image_index = 0
[/gml]

Cualquiera de los dos métodos anteriores reiniciaría la subimagen a 0. Faltaría, por supuesto cambiar el sprite_index al sprite de salto, y agregar código para evitar que cada que se presione S, la animación se reinicie (por ejemplo, si se presiona 'S' en el aire)
699
No hay una función de GML que automaticamente tome un sprite como botón. Tienes que lograr ese comportamiento usando distintas funciones básicas de GML. Eso es lo que muestra el  link que puso Clamud (ejemplo de Mega G).

Si vas a usar un objeto distinto por cada botón, Los eventos MOUSE LEFT PRESS/PRESSED se lanzan sólo cuando se hace click en la zona del sprite.
700
Como ya dijeron otros, a mi se me hace más conveniente manejar una sola vista, y en la parte de 270 X 140, colocar un objeto que siempre se dibuje ahí. Ese objeto se encargaría de manejar esos botones. Una opción es un objeto por cada botón, pero eso no me ha gustado nunca, un único objeto podría controlar todos los controles/botones mediante las funciones del ratón, revisando si la zona donde se hace click corresponde al área de algún botón.
701
Preguntas y respuestas / Re:colision no funciona
Marzo 12, 2015, 03:57:01 AM
Cita de: vyke game en Marzo 12, 2015, 03:00:39 AM
si te refieres a que si uso gml, pues no, lo único que hice fue ponerle solido al objeto que no quiero que traspase, según yo con eso bastaba
Bueno, ya comprobaste que no es así. Debes agregar un evento de colisión al personaje contra los objetos sólidos (quizás convenga usar un objeto parent para agrupar todos los sólidos). Si no hay evento de colisión (o función de colisión en STEP), GM no hará nada cuando esos objetos se cruzen, porque no se le ha indicado hacer algo. Lo que menciona ocarina es cierto, pero para GMS. En este caso (GM8), si no estás usando una dll para física, sino las funciones normales, es necesario el evento de colisión
702
Preguntas y respuestas / Re:Dudas sobre la KEY
Marzo 11, 2015, 07:30:00 PM
todos usarían la misma si es que no la cambias. y sí, se pueden crear más de un juego firmado con la misma llave
703
No hay medidas estandar, o mejor dicho, hay demasiados estándares, como para enfocarse en uno solo. Como hay variedad, si se elige una en específico, se introducirán limitaciones o inconsistencias en las demás resoluciones.

Obviamente hay resoluciones más comunes o extendidas
http://www.marketingprofs.com/charts/2014/25740/mobile-trends-most-popular-phones-screen-sizes-and-resolutions
704
Preguntas y respuestas / Re:colision no funciona
Marzo 11, 2015, 03:59:34 AM
¿Qué código usas para manejar las colisiones que no funcionan?
705
sube tu proyecto