Basic Game Playing Software
We do not expect that all participants can develop all the basic components of an Angry Birds Game Playing Agent. We will, therefore, provide a basic game playing software that is implemented using Java and includes the following components:
- a computer vision component that can analyse a video game frame and identifies the location, category and bounding box of all relevant objects plus the game score
- a trajectory component that calculates trajectories of birds and computes where to shoot from in order to hit a given location
- a game playing component that executes actions and captures screen shots
Participants are free to use these components or can develop their own components. There is a small amount of uncertainty in the output that the supplied components produce and participants should take this into account when developing their agents.
The basic game playing software includes a sample agent, called the Naive Agent, that demonstrates the use of the provided components. The sample agent only uses the detected birds, pigs, and the slingshot, and shoots birds directly at the detected pigs using random trajectories. The sample agent also serves as the baseline that all participants have to beat.
The basic game playing software including the sample agent can be downloaded here.
Please refer to the section Getting Started for instructions on how to install and use the software.
Watch the provided sample agent play Angry Birds. If you think that you can do better, then you should definitely add your own Angry Birds strategies to it and participate in the next competition!
Note that currently only red, yellow, and blue birds, green pigs, the slingshot, trajectory points, as well as wood, stone, and ice blocks are detected by our vision component. In order to detect other objects, the vision module has to be extended.
The Angry Birds Basic Game Playing Software is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Copyright © 2013, XiaoYu (Gary) Ge, Stephen Gould, Jochen Renz, Sahan Abeyasinghe, Jim Keys, Kar-Wai Lim, Zain Mubashir, Andrew Wang, Peng Zhang. All rights reserved.