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

Autor Tema: Calculo de Batallas  (Leído 296 veces)

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

Desconectado noshy

  • Habitual
  • *
  • Puntos: 88
  • Mensajes: 65
  • Sexo: Masculino
  • La vida es un juego con una sola chance.
    • Ver Perfil
    • Drow Soft
en: Septiembre 09, 2014, 07:30:55 pm
Hola gente de la mejor comunidad de desarolladores, tanto tiempo, quiero ver si alguno de ustedes me puede ayudar.

Les comento, estoy desarrollando un juego MMORTS estilo kingsage o ikariam por nombrar algunos, el problema me surge cuando tengo que crear el script para calcular la batalla.

Estoy totalmente mareado y no se por donde empezar los calculos, si alguien sabe de algun ejemplo o si tienen experiencia en este caso como sería.

Les dejo un ejemplo de como seria lo que necesito.

En mi juego habra 5 tipos de guerreros, cada uno tiene su fuerza de ataque y su fuerza de defensa.

Lo que necesito es en una batalla con una cierta cantidad de cada uno de los guerreros, como calculo las bajas de cada uno de los bando y de cada tipo de guerrero.

Espero me haya explicado bien.

Saludos a todos.

`•.¸¸.•´´¯`••._.•(Algunos se divierten jugando,)•.¸¸.•´´¯`••._.•
`•.¸¸.•´´¯`••._.•(yo me divierto creando juegos.)•.¸¸.•´´¯`••._.•
 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado Xizotono

  • Adicto
  • *
  • Puntos: 391
  • Mensajes: 363
    • Ver Perfil
Respuesta #1 en: Septiembre 09, 2014, 07:49:11 pm
Prueba con probabilidad, digamos que cada guerrero tiene un punto de combate ¿ok?, el peor tendra 1, el mediano 2 y el mejor 3 ¿hasta hay bien?. Luego cuenta todos los puntos y sumalos (3peores, 2medianos,5mejores = 22puntos) de ambos bandos. Para finalizar puedes hacerlo mas simple o mas complejo, yo te mostrare el simple.

Digamos que ya marcaste lo de los puntos y los calculaste y guardaste cada uno en una variable (equipo1puntos,equipo2puntos), luego simplemente con un if se haria (simple,bastante simple xd) :
IF equipo1puntos > equipo2puntos { choose(1,1,2) //Nunca probe a poner dos veces el mismo valor, pruebalo y si no te funciona pues pones 3 o cuatro y luego cambias el valor xd//
}else if equipo1puntos < equipo2puntos { choose(1,2,2);
}else{ choose(1,2) //Empatados a puntos// }

Luego supongo que tendrias que hacer un recuento de bajas y demas, perdon por no ser demasiado concisos pero juegos como Ikariam 5 minutos y cerrada la pestaña (muy aburridos porque hay que esperar demasiado xd).

 


Desconectado noshy

  • Habitual
  • *
  • Puntos: 88
  • Mensajes: 65
  • Sexo: Masculino
  • La vida es un juego con una sola chance.
    • Ver Perfil
    • Drow Soft
Respuesta #2 en: Septiembre 09, 2014, 08:01:28 pm
Gracias por responder, la verdad no entendi bien, voy a poner un ejemplo numerico facil, lo vamos a realizar con un solo tipo de guerrero.



Gerrero1
Fuerza de Ataque = 100 (FA)
Fuerza de Defensa = 50 (FD)


El atacante tiene 50 guerreros
El defensor tiene150 guerreros

Entonces

Atacante: 50 * 100(FA) = 5000 puntos en fuerza de ataque

Defensor: 150 * 50(FD) = 7500 puntos en fuerza de defensa

Ahora como ¿calculo la cantidad de guerreros que mueren y sobreviven en cada bando?

No se si me explique bien.

Saludos

`•.¸¸.•´´¯`••._.•(Algunos se divierten jugando,)•.¸¸.•´´¯`••._.•
`•.¸¸.•´´¯`••._.•(yo me divierto creando juegos.)•.¸¸.•´´¯`••._.•
 


Desconectado venus

  • Okupa
  • *
  • Puntos: 635
  • Mensajes: 507
  • Sexo: Masculino
    • Ver Perfil
Respuesta #3 en: Septiembre 09, 2014, 08:04:22 pm
Se me ocurre una cosa:
Podrías hacer que las probabilidades de que un soldado muera al enfrentarse a otro sean de el ataque de uno entre la defensa del otro/2 (ATK / (DEF enemigo / 2)). Esto por cada guerrero que haya en el batallón y luego cuentas las bajas de cada bando.

No se si me entiendes, te pongo un ejemplo.

Imagina que se enfrentan dos bandos de guerreros. Los tuyos: ATK-20 / DEF-50 cada unidad y los suyos: ATK-15 / DEF-60 cada unidad.
Cada bando tiene 5 guerreros, y cada guerrero se enfrenta a uno del otro bando.
Entonces uno de tus guerreros se enfrenta al otro y las posibilidades de ganar al enemigo son de 20 / 30. Esto es el ataque de tu guerrero entre la defensa de su guerrero/2.
Cuando sepas si tu guerrero ha ganado le tocará al enemigo hacer lo mismo, y sus posibilidades de ganar serán de 15 / 25. Osea su ataque / la defensa de su enemigo (tu guerrero)/2.
Si uno gana sobrevive, si pierde muere. Por eso si pierden los dos, mueren los dos, y si ganan los dos, sobreviven los dos.

Este cálculo lo haces una vez por cada guerrero tuyo que esté luchando contra el guerrero del contrario, así sabes cuantos sobreviven de cada bando.
« última modificación: Septiembre 09, 2014, 08:06:19 pm por venus »

Ahora si.
 


Desconectado Xizotono

  • Adicto
  • *
  • Puntos: 391
  • Mensajes: 363
    • Ver Perfil
Respuesta #4 en: Septiembre 09, 2014, 08:36:56 pm
Lo que yo me referi es por ejemplo, con esos datos que distes:

Prestas atencion a la fuerza de los soldados (En grupo, aliados y enemigos) y si es mayor la fuerza del aliado pues que tenga mas probabilidad de ganar el, si es menor pues que tenga mas probabilidad el enemigo y si es la misma que tengan ambos la mismas oportunidades.