-
Notifications
You must be signed in to change notification settings - Fork 5
The Matrix
A simple single-player adventure game, with sufficiently variable difficulty to test a learning algorithm. Each level should be designed to introduce a new challenge to the AI, while at the same time teaching the AI a new skill. As the AI passes through each level, its skills accumulate. Any one wanting to test an AI algorithm should be able to plug it into this game and obtain a quantitative score of the AI's abilities and used as a benchmark against other AIs.
- 1 main character who can run at a constant speed or stand still
- one bounded floor 10 X 10 meters
- zero or more blue pills
- zero or more red pills
- the character must collect blue pills
- the character must avoid red pills
- level is over after player collects 50 blue pills
- game is over if player runs out of energy
#Score
- score on every level is calculated in the same manner
- level stated with score of 50
- good pills = +10
- bad pills = -10
- living tax = -.0001 per clock cycle
- the sensing abilities of the player are fixed. The player's senses should be local to itself and possible to implement on a real robot.
- player is given positions of all blue and red pills, implemented as relative vectors.
- player receives reward notices when it collides with blue pills
- and punishment notices when it collides with red pills.
- pills fall randomly on surface and move left and right at a constant rate, bouncing off walls perpendicularly
Level | Blue Pills | Red Pills | Pills Moving? ------------- | ------------- | ------------- | ------------- | ------------- | ------------- 1 | 1 at time | none | no 2 | 1 at time | 1 at time | no 3 | 3 at time | none | no 4 | 3 at time | 3 at time | no 5 | 1 at time | none | yes 6 | 1 at time | 1 at time | yes 7 | 3 at time | none | yes 8 | 3 at time | 3 at time | yes 9 | to be | determined | later
- will be built off of TestCollisionListener.Java, as it has many of the features required of this program already made.
- first-person, 3rd-person, and hover views
- we should be able to "plug in" ourselves as the brain using the arrow keys to score ourselves