Min() - Easy OpenGL 3.2+ Game Engine Project

Post your questions, suggestions and experiences regarding to Image manipulation, 3d modeling and level editing for the Irrlicht engine here.
Post Reply
Alpha Omega
Posts: 288
Joined: Wed Oct 29, 2008 12:07 pm

Min() - Easy OpenGL 3.2+ Game Engine Project

Post by Alpha Omega »

Hey guys. This is a shoot out to all the Irrlicht noobs in the world.

I was inspired by Irrlicht for a very long time, about seven years ago I wrote my first Hello World C++ program using Irrlicht. Irrlicht was fun to play with and try to learn graphics programming. However, I felt like in some ways I was too much of a noob to understand how it all worked.

This motivated me to writing a game engine from scratch, using OpenGL 3.2+- 4.x Programmable Pipeline and using Newton Game Dynamics for the physics engine. I wrote a simple C++ API because I felt that the Irrlicht API was too confusing for beginners. I later began thinking about if it was possible to make a minimalist game engine, hints the name. The new aim of the project is to make a fully functional game engine with the simplest, smallest code foot print.

In a way, this project rejects everything that the game industry demands by imposing limitations on a fundamental level.

Features of the Engine
  • The engine loads OBJ (static) and MD5 (animated) objects and gives you full access to writing GLSL shaders, in fact you have to write a shader for everything.
  • The engine is integrated with Newton Game Dynamics, there is a PhysicsObject class for rigid body support
  • The engine can load .BMP and .DDS images for UV texturing
  • Text Overlay support
  • Keybinding support
  • Dynamic Frustum Culling using Octrees
  • All rotations use Quaternions
  • !No sound or click detection yet implemented :(!
The project is less than 50,000 lines of code and it contains the fundamentals you need to fully understand what is going on in any game engine. The engine is licensed under the GPL3. It currently only builds on Windows because I haven't abstracted the OS calls out of the code, although it isn't too hard to do for Linux. Visual Studio Files are in Visual Studio 2013 and should build for XP.

Current code is an Alpha release and the API is going to change, I need to make it even simpler. I want to wrap the API in python, what do you guys think?

If you are the curious type and like to learn check out the project on github. https://github.com/Aaron-SP/minGE
REDDemon
Developer
Posts: 1044
Joined: Tue Aug 31, 2010 8:06 pm
Location: Genova (Italy)

Re: Min() - Easy OpenGL 3.2+ Game Engine Project

Post by REDDemon »

effective, I like it
Junior Irrlicht Developer.
Real value in social networks is not about "increasing" number of followers, but about getting in touch with Amazing people.
- by Me
sudi
Posts: 1686
Joined: Fri Aug 26, 2005 8:38 pm

Re: Min() - Easy OpenGL 3.2+ Game Engine Project

Post by sudi »

I looked at the roaddemo example. Not sure how that is not confusing to a beginner.
We're programmers. Programmers are, in their hearts, architects, and the first thing they want to do when they get to a site is to bulldoze the place flat and build something grand. We're not excited by renovation:tinkering,improving,planting flower beds.
Post Reply