Pregunta

He estado trabajando en un proyecto de curso en el que se implementó un FPS usando FSM, mostrando una vista 2d superior del juego, y el uso de los bots y los jugadores y los círculos. El comportamiento de los robots era determinista. Por ejemplo, si la salud de la bot cae por debajo de un umbral, y el jugador es visible, las pulgas bot, de lo que se ve por paquetes de salud.

Sin embargo, sentí que en este caso el robot no está mostrando gran parte de la inteligencia, como la mayoría de las decisiones que adopta se basan en reglas ya decididas por nosotros.

¿Qué otras técnicas podría utilizar, que me ayudaría a poner en práctica algunas de inteligencia real en el bot? He estado buscando en HMM, y siento que podrían ayudar a traer más incertidumbre en el robot y el robot podría empezar a ser más independientes en la toma de decisiones de depender de reglas predefinidas.

¿Qué piensan ustedes? Cualquier consejo sería apreciado.

¿Fue útil?

Solución

No creo que el uso de un modelo de Markov oculto realmente sería más autónoma. Se acaba de estar siguiendo las normas más opacas del modelo en lugar de las reglas explícitas de la máquina de estados. Todavía es determinista. La única incertidumbre que traen es para el observador, que no tiene un conjunto de reglas simples a base de predicciones sobre.

Esto no quiere decir que no se pueden utilizar de manera efectiva -. Si no recuerdo mal, varios robots para juegos FPS utilizan este tipo de sistema para aprender de los jugadores y desarrollar su propia IA

Pero esto depende exactamente de lo que desea el modelo con el proceso. AI no es realmente acerca de los algoritmos, sino de la representación. Si todo lo que hacemos es recoger los mismos estados que su FSM actual tiene y observar las transiciones de un jugador existente, no es probable conseguir un mejor sistema que tiene una entrada experto reglas cuidadosamente ajustados para una MEF.

Dado que usted no va a manejar para poner en práctica "una cierta inteligencia real" como que se considera actualmente más allá de la ciencia moderna, lo que es lo que quiere ser capaz de crear? Es un sistema que aprende de sus propios experimentos? Un sistema que aprende mediante la observación de los seres humanos? Que introduce deliberadamente raros opciones con el fin de hacer más difícil para un oponente para predecir?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top