I made this around a year ago, the result of 2 weeks of work, was my final project for school, got an a. Written from scratch using C, SDL and OpenGL.
Features: Dynamic loading/unloading of client-code (code using the engine API), from .so or .dll files, keyboard/joystick/mouse input, event/subscription based input subsystem, console with colored text, autocomplete and variable binding (bind C variable to console variable, edit and print value from console), collision detection, file loading from obj files into vbo's, event-driven game-world stored in a scene-graph. And more stuff that I forgot or almost forgot, like the camera being able to record/replay movements, particle systems and graphical user interface with windows, buttons, labels, text icons, callback based, and with multiple contexts and layers.
This engine might be used for Wizznic3D at some point, although, I'll abandon the dynamic loading (quake-style) and so that the game is inplemented in the executable and linked (statically or dynamically) into the engine, instead of the current way (the engine being inside the api and calling into the game code which in turn calls back into the engine code).
Also, it supports text ;) WOW TEXT! IN OPENGL!!! YEEHA! And yes, it will be opensource, but you will be better off using a mature, proper designed engine like ogre (or write your own, it's teh great fun).
Woo! I see my models! xD
ViperMD 1 month ago
That's some nice tune. And all that text is a nice read too, should perhaps be put on the blawg :)
qubodup 1 month ago