Im implementando un juego de billar en Java y todo funciona bien. Es un juego multijugador, pero, sin embargo, también debería ser posible jugarlo solo. Para este propósito, estoy tratando de implementar un KI simple. Por el momento, el KI elige al azar una dirección y una intensidad aleatoria del impulso (no se conoce la palabra correcta en inglés para eso). Por supuesto, esta IA es muy pobre y es poco probable que desafíe a un jugador.Pool Billiard AI
Así que pensé en mejorar el KI, pero hay varios problemas difíciles de resolver. Primero pensé en elegir la pelota más cercana y tratar de ponerla directamente en el hoyo más cercano. Esto no es tan malo, pero si hay otras bolas en la línea intermedia, en realidad ya no funciona. Además, esto no resolverá el problema de calcular la intensidad del impulso.
¿Hay algún consejo general? O alguna idea? ¿Mejores prácticas?
Hay 2 cosas que me gustan con esta solución. En primer lugar es paralelizable, ya que puede calcular fácilmente 3/4 opciones diferentes a la vez. En segundo lugar, en lugar de elegir N, puede elegir un momento y dejar de computar cuando se alcanza, lo que garantiza que nunca demorará demasiado (lo que es bueno). –
-1 disparos aleatorios harán una IA muy pobre. Tampoco muestra ninguna idea de un juego que ya debería tener las matemáticas y la física incorporadas. – phkahler
Gracias por la sugerencia, pero creo que no será posible más de un movimiento porque es un dispositivo realmente lento;) – RoflcoptrException