Author image

KeyEngine - 3d Game Engine

Hobby DirectX11 C++ 3d game engine, with ambitions of evolving into a full fledged game engine in 98.13 billion years.

Author image

Alien Space Battle - Space Invaders lookalike Game

A 2d Space Invaders game clone.

I made this mostly for fun. To get more familiar with Python gaming I used PyGame module which hides all the down and dirty details and heads straight for the good stuff.

Author image

The Game of Life

Here we've designed and implemented Conway's Game of Life, game algorithm; invented by John Conway in 1970. The rules of this 0-player game (a video game playing without user input) are:

  1. Any live cell with fewer than two live neighbors dies, as if by under-population.
  2. Any live cell with two or three live neighbors lives on to the next generation.
  3. Any live cell with more than three live neighbors dies, as if by overpopulation.
  4. Any dead cell with exactly three live neighbors becomes a live cell, as if by reproduction.

The motivation for this project was to become familiar with parallel computing on the CPU, as well as with the GPU on the stream processing model.


There are 6 different implementations:

  1. Serial
  2. Serial with OpenMP
  3. MPI
  4. MPI with OpenMP (aka Hybrid)
  5. NVidia CUDA (using GPU's global...

Author image

Snake Applesken

I had to do my own take of the classic Snake game I played back in the day on Nokia 3310 and Sony Ericsson W810i. Enjoy the nostalgia induced experience.

I hereby give you my notes. If you want some implementation help on how I went about to do this:

Author image

Tile Game (Pokemon Wannabe)

A minimal but functional tile-based 2d game the likes of the good ol' Pokemon Gen 2. Pokemon Crystal being my favorite video game of all time and the one that introduced me to video games.

Author image

Unity Pong

I made this time years ago as I was playing and learning the Unity game engine.

Made on Windows 8.1 x86_64 with Unity 2017.2.0f3 and Visual Studio 2015 (solution upgraded to 2017 now). Pop it in and hit play.