APOCALYX is a 3D engine based on OpenGL, OpenAL and other free libraries suitable in particular for the development of Programming Games, the genre of games like GUN-TACTYX or JROBOTS, where the player programs the AI of his own team of bots to make it fight against teams written by other players.
The engine already includes features such as the rendering of sky boxes, cloud layers, lens flares, flat terrains and height fields even with reflections, infinite terrains, wavy surfaces, sprites, billboards, meshes with diffuse, gloss, environment and bump mapping, particles emitters, planar shadows, the loading of 3DS and OBJ meshes, the animation of MD2, MD3, MS3D and Cal3D models, the loading of BSP levels with collision detection and lightmaps, the support for OpenGL vertex and fragment programs and the support of the GLSL language for vertex and fragment shaders, the playback of MIDI, OggVorbis and MP3 soundtracks, the spatialization of 3D sound, the capture of sound samples, the management of compressed data and a particle-based physics engine suitable for the simulation of flags, cloths and articulated, soft or rigid bodies.
The engine also includes and provides easy access to libraries such as the ODE physics engine, the ColDet Collision Detector, the Cal3D Animation Library, the LUA scripting language to describe and control the scenes without any recompilation, the Tiny C compiler for fast compilation of C time-critical code and the C Scripting Language, the AngelScript Language and the SMALL language for fine control of bots' AI.
Then, to help the development of interesting AI, the engine also uses the MicroPather library (for A* path finding algorithms), the OpenSteer library (for the implementation of steering behaviors) and a library to define and control finite state machines.
Finally, to layout the graphical user interface, the engine includes the AntTweakBar library (for simple dialog boxes to tweak scene parameters) and the GLGooey library (for complex GUIs with a complete set of widgets).
Visit the Features page for a more detailed list.
The engine is completely scripted and no recompilation is needed to create new contents. You must simply program your scripts using the LUA language, or other languages available, and add your media files.
The current implementation of the engine supports only Win98 (or higher) with an accelerated graphic card and OpenGL drivers installed (the more recent the better).
Does this engine really work?
It's simpler to see than believe, so download it and run the demos!
How can you create your own contents?
It's simpler to do than explain, so download it and read the tutorials!
Further questions?
No problem, Send an email to leo!