Lavgine

"Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away."

Minimal requirements for engine:

  • Graphic card: OpenGL 1.3 compatible
  • System: Windows XP and above, Linux

Development:

  • In-Game console (Quake 3 like :P)
  • Game logic is written in LuaScript
  • Over 200+ exported functions and 150+ globals to LuaScript
  • Config INI files holds configuration of all important elements to tune up your game
  • You can distribute your game and DLC's as zip files

Graphics:

  • Low level requirements
  • OpenGL 1.3 (but internaly it uses newest OpenGL in Compatible Mode)
  • Anglecode Bitmap Fonts with UTF-8 support
  • SpirteBatch for faster rendering and less texture swaps
  • Debug primitives: Point, Line, Cross, Triangle, Square, Circle, Arc

Sound:

  • 3D sound achieved with OpenAL library
  • Many useful functions to tune up sound sources
  • Ability to load sounds from packages
  • No duplication of loaded data. Sound data is shared among all sound sources

GUI:

  • Multiple windows support
  • Vector GUI renderer (Similar to Valve's VGUI)
  • Transparency
  • Windows definition file for creating windows and controls

Other features:

  • Fully customized by scripts and config files
  • Internal scripting is generic and allows engine to be binded with any scripting language
  • No need to compile any code (if using 'LuaScript')
  • Dynamic language support. You can change language at any time
  • Engine supports modification feature similar to Quake Mods. Each 'mod' is placed in diffrent folder and have own script and config files
  • DLL dependency free (Windows)
  • Internaly engine use only nessesary external libraries (Engine don't even use STL)
  • No need to install any kind of software. Just download and run (Windows only for now)
  • Free for non-commercial