luxinia
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
- Overview
- User Reviews
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.
- Screenshots
- Videos
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? | Additional information |
|---|---|---|---|
| MIT | Free | No | View Details |
| Free for non-commercial. | |||
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.
