Small games, jam games, job interview exercises

Save the plant, Plantage, Defender clone, Asteroid Defense

Happy Teekkari

Happy Teekkari is a clone game of Angry Birds made with C++.


Made for C++ Programming (Aalto University). I did was one of the four programmers and I mostly contributed to the graphics, debugging and testing.

  • Role: Programmer
  • Tech: C++, SFML, Box2D
  • Download for Windows

Save The Plant

Save The Plant is a mobile puzzle game in an underwater environment.


Made for Game Project (Aalto University). I did some initial programming and prototyping that did not end up in the game. I also did part of the level design and testing.

  • Role: Level Designer, Developer
  • Tech: C#, Unity, Wwise
  • Download for Android

Plantage


Made for Games Now! Game Jam (Aalto University). I was the programmer and we all participated in the game design.

Asteroid defense

Made for a job interview.

Requirements:

Earth is being bombarded by asteroids and it’s your job to destroy them before they cause damage. You control a huge turret that can fire missiles at any asteroids that would come within a designated safety zone.

The simulation runs in a 2D top-down environment. For the purpose of this exercise, you can completely ignore the effect of gravity. Earth (and the turret) are located at the center of the screen. The player can “throw" asteroids towards earth (e.g. by dragging with mouse) When a new asteroid is spawned, the turret needs to check if the trajectory comes within the safety zone. If the asteroid would come too close, the turret needs to fire a missile, which intercepts the asteroid. Your working implementation should include two methods with the following (or similar) signatures:

  • bool TrajectoryWithinSafetyZone(Vector3 asteroidPosition, Vector3 asteroidVelocity)
  • Vector3 CalculateMissileVelocity(Vector3 asteroidPosition, Vector3 asteroidVelocity)

Here are some other facts about the scenario:

  • The turret can fire immediately into any direction. There is no targeting delay.
  • The turret must fire immediately when a new (dangerous) asteroid is spawned.
  • As there is no gravity, the velocity of an asteroid stays constant after it has been spawned.
  • Missiles are always launched with a constant speed S. You only decide the angle of the velocity vector - not its magnitude.

Defender clone

Made for a job interview.

Requirements implemented:

  • The space ship is in the middle of the screen, but can move up and down.
  • The player can move to either direction, left or right.
  • The play field scrolls with the space ship's movement to left or right
  • The play field wraps around.
  • Enemies spawn randomnly and the travel towards the player.
  • Bonus: Enemies can shoot the player.
  • Bonus: Wrapping background graphics.
  • Bonus: Scoring system.