When I applied as a game programmer at Guerrilla Games at the end of 2004,
I had to make Space Rebel to prove my knowledge. This was the assignment:
Basically we want you to do a space invader like game in 3D:
- The player looks from an angle at the back of his ship.
- The space ship can move up, down left and right.
- The space ship has a constant forward velocity, its speed increases as the game progresses.
- Mines appear in the distance at random spots.
- The player can fire at the mines with bullets and when a bullet its a mine it explodes (or disappears).
- If the player crashes into a mine the player loses.
- This task is to be made using Visual C++ and DirectX 8 or higher.
- No sound, effects or user interface required.
- Anything above and beyond this is great!
- Include a working executable.
I had 7 days to create it, giving that I had a 40-hour fulltime job and no
knowledge of DirectX. They told me I could also use OpenGL, but I decided to use DirectX anyway,
because this was an opportunity for me to learn about this API. I more or less finished
it in 4 days wíth sound, music and a menu. In the last 2 days I cleaned-up the code and added some documentation.