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.)•.¸¸.•´´¯`••._.•

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

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.)•.¸¸.•´´¯`••._.•

#3 Septiembre 09, 2014, 08:04:22 PM Ultima modificación: Septiembre 09, 2014, 08:06:19 PM por venus
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.
Ahora si.

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.