Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: darkanse en Marzo 18, 2014, 02:47:53 AM

Título: Arcade corredor infinito
Publicado por: darkanse en Marzo 18, 2014, 02:47:53 AM
Muy buenas! soy nuevo en esto y creo que he ido a por algo bastante complicado según google, ya que no encuentro nada que se adapte a mis necesidades.

Me gustaría crear (en principio) un endless running, para que nos entendamos, un juego al estilo canabalt peeeero me gustaría añadirle ciertas cosas. El juego se va a tratar sobre un perro que irá corriendo hacia la derecha de forma automática. La puntuación irá aumentando cuando más avance (no tendrá obstáculos que le reduzcan la velocidad, creo que eso sería trabajo de más) el perro empezará lento y aumentará la velocidad hasta un límite y la puntuación aumentará al coger huesos que aparecerán de forma aleatoria al igual que el terreno en el que se mueva, por lo que necesitaría saber cómo hacer lo siguiente:

-que el escenario aparezca aleatóriamente
-que el escenario se mueva automáticamente hacia la izquierda
-que los huesos aparezcan aleatóriamente
-ir aumentando la puntuación (que se ubique en una esquina) en función de la distancia recorrida.
-un extra de puntuación al coger un hueso

Habrá distintos mapas los cuales por ejemplo serán uno que el suelo sea completamente liso y simplemente aparezcan obstáculos, u otro que sea sobre tejados que las casas aparezcan aleatorias dejando huecos entre sí (las casas las haré yo a mano distintas de forma completa, solo necesitaré que aparezca una u otra dejando un espacio de por medio) Soy completamente nuevo en esto y no se mucho aún, agradezco muchísimo cualquier ayuda.

por ahora solo sé hacer lo básico, que el perro se mueva hacia la tecla que yo le presione a donde yo quiera y cambien los sprites  (creados por mi) según me plazca, pero poco más, aún me queda bastante por aprender (prácticamente todo).

Muchas gracias de antemano ;)
Título: Re:Arcade corredor infinito
Publicado por: knd144 en Marzo 19, 2014, 07:55:37 PM
No tienes que hacer que el perro corra hacia la derecha ni el room; sino que los objetos que aparezcan de desplacen hacia la izquierda.
Para que aumente la velocidad (horizontal) del objeto según el tiempo pues necesitas una variable global que indique el tiempo que llevas y la velocidad (horizontal) de los objetos dependerá de ese contador de tiempo.
Por ejemplo

hspeed=3 * (segundosTranscurridos) ; // El 3 es, digamos, un valor "estandar o por defecto". Sobre el cual se irá aumentando con el tiempo.


La cosa es que pides mucho en un solo post  XD
Pero todas son cosas básicas del Game Maker, usar random (para valores aleatorios) y alarmas (para que ocurra algo cada x tiempo, que incluso puede ser aleatorio). Y las colisiones... lee acerca de ésto en la guía :P
Título: Re:Arcade corredor infinito
Publicado por: darkanse en Marzo 19, 2014, 09:47:58 PM
Siento haber pedido tanto, tenía que haber empezado poco a poco XD
de todas formas, muchas gracias por la respuesta, he conseguido hacer bastantes cosillas, sinceramente, te lo agradezco mucho ;)