Abstract 2D game models