librtsplan
Posted: 14 Feb 2008, 20:16
Hi guys,
I'm a researcher at University of Alberta working with Michael Buro. I've recently posted about the type of research I am interested in, and how Spring can be involved. Details in this thread: http://spring.clan-sy.com/phpbb/viewtop ... =1&t=13867
Those outline my long-term plans. Our short-term plan is to develop an abstract fast-forward simulation automated planner for AIs to use to assess the outcome of their actions in C++. It is without a doubt an ambitious project, but some work has been done already previously (see paper links in previous thread and Game AI Wisdom 4) and we may have some undergrad students working with us on the project.
The library would work on abstract levels, meaning it would not necessarily care about the granular details of the RTS game implementation, but rather the details in abstract space. What I mean by that is that this library would convert any situation to an abstract form, do all of its reasoning and simulation in the abstracted world, and return some information back to the caller. The reasoning is done by simulating the game into the future and seeing what could happen. This can be done quickly in abstract space, and the hope is that the abstraction is good enough that the information gained from these simulations can be used to make decisions.
We do plan to design an evaluation function as well so that these simulations can stop early once the evaluation function predicts a loss or win with high probability. This will be done later, but would ultimately allow the library to be used in real-time.
All this said, we do hope to implement this and use it for the upcoming RTS Game AI Competition, http://www.cs.ualberta.ca/~mburo/
I'm posting here because we may be interested in trying to get Spring to use librtsplan as well as a proof of concept. ORTS and Spring are quite different, so having a library which can be used by both projects for their AIs would be a great thing. AI developers for Spring might be interested in using this if it works well, and I may need help figuring out how the AIs work in Spring in the near future.
I'm a researcher at University of Alberta working with Michael Buro. I've recently posted about the type of research I am interested in, and how Spring can be involved. Details in this thread: http://spring.clan-sy.com/phpbb/viewtop ... =1&t=13867
Those outline my long-term plans. Our short-term plan is to develop an abstract fast-forward simulation automated planner for AIs to use to assess the outcome of their actions in C++. It is without a doubt an ambitious project, but some work has been done already previously (see paper links in previous thread and Game AI Wisdom 4) and we may have some undergrad students working with us on the project.
The library would work on abstract levels, meaning it would not necessarily care about the granular details of the RTS game implementation, but rather the details in abstract space. What I mean by that is that this library would convert any situation to an abstract form, do all of its reasoning and simulation in the abstracted world, and return some information back to the caller. The reasoning is done by simulating the game into the future and seeing what could happen. This can be done quickly in abstract space, and the hope is that the abstraction is good enough that the information gained from these simulations can be used to make decisions.
We do plan to design an evaluation function as well so that these simulations can stop early once the evaluation function predicts a loss or win with high probability. This will be done later, but would ultimately allow the library to be used in real-time.
All this said, we do hope to implement this and use it for the upcoming RTS Game AI Competition, http://www.cs.ualberta.ca/~mburo/
I'm posting here because we may be interested in trying to get Spring to use librtsplan as well as a proof of concept. ORTS and Spring are quite different, so having a library which can be used by both projects for their AIs would be a great thing. AI developers for Spring might be interested in using this if it works well, and I may need help figuring out how the AIs work in Spring in the near future.