GrIGE was my first attempt at writing something that you might call a “game engine”. It was written because we had an upcoming university assignment for which I heard we were going to have to use a simple engine written by a previous student. I didn’t like that idea and had been wanting to look into OpenGL for a while so instead of wrote GrIGE (which stands for Greatly Improved Game Engine, since I had briefly tried a similar thing in the past but with far less success).
It was my first look at using OpenGL and I used the OpenGL bindings for Java (since the assignment had to be done in Java).
The project is available on github
The stone texture and its normal map were taken from Matt DesLauriers' excellent 2D normal mapping tutorial which I found very useful.