The following project involves creating a GUI that will allow one to play against, as well as lookup and examine, the strategy of a precomputed AI for a two player card game.
The user should be able to play against the AI and have the expected value of each play measured and compared to what the AI's own play in that spot would be. The user should also have the ability to input scenarios and examine what the AI would do in said scenario.
There will be two parts to the interface code. One: what is necessary to display information and request input. Two: the code needed to interface with the AI. Dummy code will be provided during development that can be used to assist with the development of the UI.
In order to query the AI, the player's hole cards and the current game state will be required (game state may consist of one or more player
actions and zero or more public cards). The response from the AI will consist of the possible actions and the probability of the AI choosing any particular action at that state.
In order to facilitate the learning of the strategy it will be possible to query the AI without hole cards, in which case the AI will return details about the entire strategy for that state. The UI will then be able to graph these results in order to help the player understand the overall strategy.
More detailed specifics about desired features and game details will be discussed with interested parties.
Additional Project Description:
10/22/2013 at 18:03 EDT
A quick addendum: We are currently working with a developer on the AI. We will be able to provide that to whomever we end up working with.
The desired end product is a windows based desktop application. Visuals are certainly important. Readable, pleasing to view, and easy to interact with are all vital, but the ability for the developer to interact with the provided AI and implement the desired queries we provide and output them in usable readable form is of the utmost importance. Our AI developer can assist with some of the porting as well as some of the math specific to the game and the queries we desire, but the most qualified developer will be either able to quickly pick this up or already prepared to do it on their own.
Attached below is an example of what sort of output might be desired in a playing environment. Note: the screenshot attached is an image from a web based application, and the graphical display is very minimal. This is not an example of what we want the end goal to be. It is only meant to give a starting point from which to jump from.
10/22/2013 at 20:19 EDT
The attachement GUIsample shows an example of the minimum output we would like in the playing environment. The attachment TableView gives an example of what the environment would ideally be based on.
10/25/2013 at 3:02 EDT
We are open to considering hourly based payments as well as different price ranges depending on estimated hours and overall workload. The range listed is not set in stone.