Version 1 (modified by landauf, 17 years ago) (diff) |
---|
Engine Features
Platform & 3D API support
- Linux, Windows (all major versions) and Mac OSX support
- OpenGL, OpenAL support
- Builds on gcc 4+ on Linux, Mac OSX (using XCode) and Windows using Cygwin
- Framework bases on SDL library
Material / Shader support
- Powerful material declaration language
- Load textures from PNG, JPEG, TGA or BMP
- Textures can be provided and updated in realtime
- Material LOD support; your material's cost is reduced as the objects using them get further away
- Easy loading/unloading of OpenGL shaders
Meshes
- Import from many modelling tools including Blender, Milkshape3D, 3D Studio Max and Maya as .obj/.mtl and md2 files
- Quake 3 BSP model format support
- Height map loading support with many additional features
- Linear 3D animation module
Misc Graphics Engine
- Powerfull and fast ParticleEngine, including easily extensible emitters. Uses billboarding.
- Generic WeatherEngine creating raind, snow, thunder and lightning effects
- Very nice water effects with shader support (including reflection and refraction)
- Self made graphical user interface very adaptable and performant
- Support for skyboxes, skyplanes and skydomes, very easy to use
Collision Detection
- Algorithm to create an Object-Aligned-Bounding-Box out of a triangle-soup
- OBB obj-obj collision detection
- Quadtree separation on the terrain, triangle-OBB collision detection for terrain-obj collisions
- Id-Softwares' BSP model format and collision algorithms
Networking
- Robust UDP/TCP based networking module
- Proxy server support which makes the game very scalable (almost arbitrary player numbers, almost )
- Different supported game modes for multiplayer games
Artificial Intelligence
- We have a very powerfull script engine based on LUA: object creation and control is one of many features
- Some very simple AI scripts
Misc. Engine
- Powerful and simple event-handling system, supporting different states and many input devices like mouse, joystick, joypad and keyboard
- Generic world loading over XML files
- Easy to use XML and ini reader/writer