G2

Description

    G2 is my very own game engine, built from the ground up using C++, OpenGL, and OpenAL. The project was originally called "2DWorld" because it was built off of another project, 3DWorld. I later renamed it to G2, which is short for "Generic 2-dimensional Game Engine". It's generic in a sense that it wasn't created with any particular game in mind. Instead, it provides developers with the essential elements that every game shares: audio, graphics, user interface, saving, and loading. The idea is that by sticking to the basics, you can create any type of game.

I spent a lot of time perfecting the design of my engine. I wanted it to be simple, intuitive, and versatile so I focused heavily on organization. During development I created diagrams to help me visualize the structure. Below are some class trees from different stages.

To see my game engine in action, check out demo I created called G2Editor.

This project is available on SourceForge and GitHub