-
Notifications
You must be signed in to change notification settings - Fork 48
Planning Track Specifications
Raluca D. Gaina edited this page Feb 12, 2018
·
1 revision
These are constraints for the planning track:
- The constructor of the agent must return before 1 second has passed after is called, or it will be disqualified from the level played.
- The controller has 40 milliseconds to return an action when the act function is called.
- Should the agent return the action after the time runs out, the following two situations may occur:
- If the call took between 40 and 50ms, the action applied will be ACTIONS.ACTION_NIL.
- If the call took more than 50ms, the controller will be disqualified from that game. The consequence of this is losing the game, and getting a score of -1000 points.
- Important rule: Controllers must always aim for the 40ms target. Aiming, on purpose, for the 50ms to enjoy more computational time is considered an unsportsmanlike behaviour, and it will cause the disqualification of the controller from the competition. You should take into account that the purpose of this time slot 40-50ms is to prevent your controller from being disqualified too often because of miscalculations during the action time.
- All controllers must be written in Java. The main Java class must inherit from core.player.AbstractPlayer.java and it must be named Agent.java. Its package must be the same as the username you used to register to this website.
-
GVG Framework
- Tracks Description
- Code Structure
- Creating Controllers
- Creating Multi Player Controllers
- Creating Level Generators
- Running & Testing Level Generators
- Creating Rule Generators
- Running & Testing Rule Generators
-
Forward Model and State Observation
- Advancing and copying the state
- Advancing and copying the state (2 Player)
- Querying the state of the game
- Querying the state of the game (2 Player)
- Information about the state of the Avatar
- Information about the state of the Avatar (2 Player)
- Information about events happened in the game
- Information about other sprites in the game
- Game Description Class
- Constraints
- Game Analyzer Class
- Level Analyzer Class
- Sprite Level Description Class
- Sprite, Termination, and Interaction Data Class
- Level Mapping Class
- Competition Specifications
- VGDL Language