luxinia

Engine-default

Website:
http://www.luxinia.de

Developer:
Christoph Kubisch & Eike Decker

Launched:
Not specified

Status:
Active

Supported Platforms:
Windows

Languages Written In:
C/C++

Languages Supported:
C/C++

Graphics APIs:
OpenGL

Rating:
Not reviewed yet

Editor:
None (be one!)

A highly scriptable 3d engine, that uses lua for all the game/tool coding required. No extra compilers required, download and start with just a texteditor. Free documentation and sample code available.

Meant for development of not-too complex games or rapid prototyping of games/tools. Mostly suited for shareware type game makers and/or hobbyists.

Supported Features

General

  • Object-Oriented Design
  • Lua’s package mechanism allows custom dlls to be loaded. The core luxinia api for lua is object oriented and provides many classes and functions. The documentation is available for free, and can be auto-generated when new versions are releaed.
  • Linux port is in the works. No OS depedent libraries were used.
  • Fixed-function
  • Render-to-Texture
  • GUI
  • The renderer is mostly made for geforce2/3 generation cards, but allows Cg as well.
  • A gui system coded in lua comes with the default package.
  • Environment Mapping
  • Billboarding
  • Particle System
  • Depth of Field
  • Motion Blur
  • Sky
  • Water
  • Fire
  • Explosion
  • Fog
  • Weather
  • Mirror Because of the scriptable nature of the engine, many effects can be achieved by the user. The Material/Shader/Particle script allow a lot of customization.

Lighting

  • Per-vertex
  • Lightmapping
  • More advanced shading can be achieved by user’s Cg or ARB_vertex/fragment programs.
  • By default fixed function is used for lighting and supports 1 sun light and up to 3 effect lights (closest from the node).

Shadows

  • Shadow Mapping
  • Projectors can be used to project texture shadows on surfaces.
  • Stencil shadow volumes support.

Texturing

  • Basic
  • Multi-texturing
  • Bumpmapping
  • Mipmapping
  • Projected Material script allows combining multiple textures, animating their texture coordinates and so on. It is tied with the shader-script that works well for multi-texturing on older cards as well.

Shaders

  • Vertex
  • Pixel
  • High Level A custom shader-script allows use of ASM gpu programs or HighLevel Cg. It also allows lots of texture combiners for older cards. The internal compiler will try to make best use of opengl extensions to minimize passes.

Meshes

  • Mesh Loading
  • Skinning
  • Deformation
  • Cinema4D and 3dsmax exporters exist.
  • A command line tool can convert md3, 3ds, obj, ms3d and bsp (q3) to luxinias format. Collada, b3d and fbx support to come.

Scene Management

  • Octrees A smarter form of the Octree automatically collapses to quadtree, and divides space not in strict volume sizes but best-fit

Animation

  • Inverse Kinematics
  • Skeletal Animation
  • Morphing
  • Animation Blending Bones can be controlled individually by the user from lua as well.

Terrain

  • Rendering A heightmap based terrain with tile-textures will be unlocked in a future version

Physics

  • Basic Physics
  • Collision Detection
  • Rigid Body
  • Vehicle Physics ODE is used to drive collision and physics

Sound

  • 2D Sound
  • 3D Sound OpenAL renders the sound. .wav support in, .ogg to come

Scripting

  • The whole engine is meant to be scripted with Lua. No C/C++ is needed, nor any special compilers to get a game developed
  • A interactive tutorial mode guides the user thru more and more features of the engine, and presents sourcecode needed and outcome of it.

Licensing

License Name Price in $US Source Code Included?
MIT Free No
Free for non-commercial.

This engine hasn't been reviewed yet. Be the first!

Write a Review

Suggest Edits

Last edited Sep 27, 2011 at 10:26

Are your the owner of this engine? Let us know to be able to update it, and reply to reviews, and other benefits.