Noticias

Importante: ¡Si quieres publicar tu juego no olvides leer este tema!

* Sponsor

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

Autor Tema: Probabilidad de Colision  (Leído 672 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Jucarave

  • Ganador Proyecto Nexo
  • Adicto
  • *
  • Puntos: 440
  • Mensajes: 498
  • Agradecido: 36 veces
  • Sexo: Masculino
  • De regreso con un nuevo proyecto
    • Ver Perfil
    • Jucarave Games
en: Septiembre 26, 2011, 09:54:59 pm
Hola a todos, (no se si lo debi nombrar asi), en fin mi problema es el siguiente... Estoy haciendo un juego RPG y tengo el personaje y una computadora que se mueve de forma aleatoria (o controlada)

El movimiento de ambos es mediante una cuadricula de 32*32, es decir que si en este step estas en "x=32" y oprimes derecha por decir algo te moveras hasta llegar al "x=64" sin detenerse

claro que antes del movimiento chequeo que si es un lugar libre y demas... Pero el problema viene a continuacion:



Supongamos que hay 4 objetos de la siguiente manera:



Ahora supongamos que todos se quieren mover al centro:




Como el centro es un "lugar libre" para todos, todos se moveran... Ahora bien, he logrado "medio" solucionar esto haciendo una comprobacion de movimiento de los otros objetos... De este modo si la computadora se empezo a mover una fraccion de segundo antes que tu, tu ya no podrás moverte y viceversa.

Pero el problema ocurre cuando los 2, 3 o 4 jugadores se mueven exactamente al mismo tiempo... Todos se paran sobre el otro :(



Que ideas me dan para solucionar esto?

 :-[

--
Saludos

Checa mi canal de Youtube para tutoriales y charlas sobre desarrollo de videojuegos.

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


elviskelley

  • Visitante
Respuesta #1 en: Septiembre 29, 2011, 01:58:32 pm
1.- agrega tiempo diferencial entre cada instancia.
2.- Verifica el speed de las otras instancia para que se mueva primero la que esta con mas speed y sucesivament
3.- Movimiento por turnos.