[Main](Main.md.html) - [Projects](Projects.md.html) - [Tutorials](Tutorials.md.html) - [Development](Development.md.html) - [ArtTools](ArtTools.md.html) - [Estrela](Estrela.Estrela.md.html) - [Legal](Legal.md.html)
# Luxinia ![ ](../uploads/Main/car.png) Luxinia is a 3D open-source engine written in C that uses [OpenGL](http://www.opengl.org), [Lua](http://www.lua.org), [GLFW](http://www.opengl.org), [OpenAL](http://www.openal.org) and [ODE](http://opende.sourceforge.net/) physics. As user you do not need any compilers but purely work with the high-level language Lua to code your projects. The engine design goals were: - [Easy to use](Tutorials.md.html) - [Extensible](Api.Extend.md.html) - [Entirely scriptable from the outside](Development.md.html) - [Entertaining samples](Projects.md.html) The Luxinia engine was developed by [Christoph Kubisch](https://twitter.com/pixeljetstream) (engine core technology) and [Eike Decker](https://twitter.com/zet23t) (gui, games, physics/lua integration) primarily from 2004 to 2008 during studies at university. This website was converted from the original wiki into [markdeep](https://casual-effects.com/markdeep/), not all of the original content was preserved. However, it can be found on the [internet archive](https://web.archive.org/web/20080103153118/http://www.luxinia.de:80/index.php). - [Old News Log]("Main.News.md.html") # Source and License The sourcecode can be found [on GitHub](https://github.com/pixeljetstream/luxinia1). It is provided under a mix of BSD-3 and MIT licensed files. The packaged downloads use [following license](../uploads/Main/license.txt). # Downloads **Please do not link to the files directly** ## Engine Runtime & Samples * Luxinia Version 1.400 Win32 * [Download ](http://www.luxinia.de/download/luxinia_v1400.zip) * all new Tutorial framework with [Tutorials](Tutorials.md.html) from website and more samples. * [Games/ProjectXmas](Games.ProjectXmas.md.html), [Games/Sparc](Games.Sparc.md.html), [Games/Actinoids](Games.Actinoids.md.html) * 28 MB * File Date: 6th December 2009 * Luxinia Version 0.97 Win32 * [Download ](http://www.luxinia.de/download/luxinia_v097.zip) * 16 MB * 9 sample projects ([Games/ProjectXmas](Games.ProjectXmas.md.html), [Games/Sparc](Games.Sparc.md.html), [Demos/Q3Level](Demos.Q3Level.md.html), [Demos/Skydome](Demos.Skydome.md.html), [Demos/NormalMap](Demos.NormalMap.md.html), [Demos/TileTexTerrain](Demos.TileTexTerrain.md.html), [Demos/ChromeCar](Demos.ChromeCar.md.html), [Games/Actinoids](Games.Actinoids.md.html), Gui/Nettest) * Tutorialframework with a few guided samples * File Date: 16th September 2007, 21:12 ## Engine Source * Luxinia 1.x on github * source code of engine runtime. Far less tested than above versions. Active development of luxinia1 has ceased, this is a code snapshot of its last state. * https://github.com/pixeljetstream/luxinia1 * 13th July 2014 ## Tools * Estrela Editor * free wxLua-based Editor serving as IDE for Luxinia * auto completion, api tooltips... * [sourceforge site](http://sourceforge.net/projects/estrelaeditor/) and [ info here](Estrela.Estrela.md.html) * Luxinia F3D Model Toolkit Version 2.2 * [Download](http://www.luxinia.de/download/luxinia_tools_v22.zip) * 2.2 MB * [Tools/3DSMax Export](Tools.3DSMaxExport.md.html), [Tools/Cinema4D Export](Tools.Cinema4DExport.md.html) plugins * [Tools/LuxF3D](Tools.LuxF3D.md.html) f3d conversion/optimizer (.f3d, .mm, .md3, .obj, .3ds, .bsp, .ms3d, .b3d, .fbx, .dae), animation output (.3ds, .ms3d, .b3d, .fbx, .dae). Local 2 tangentspace normalmap conversion. * [Tools/BitFontGen](Tools.BitFontGen.md.html) font generator (turn fonts to tga + lua data) * File Date: Monday, November 13th 2007, 14:36 * Luxinia SHD/PRT/MTL , Nvidia Cg Syntax Files 1.4 * [ CrimsonEditor](http://www.luxinia.de/download/luxina_mtlshdprt_cg_crimsoneditor.zip ) File Date: Sunday, July 20, 2008, 13:07 ## Other releases * [Luxinia 1.5 sdk](http://www.luxinia.de/download/luxinia_v1500sdk.zip) * [Toolkit 2.1](http://www.luxinia.de/download/luxinia_tools_v21.zip) * [Luxinia 1.380](http://www.luxinia.de/download/luxinia_v1380.zip) * [Luxinia 1.375](http://www.luxinia.de/download/luxinia_v1375.zip) * [Luxinia 1.331](http://www.luxinia.de/download/luxinia_v1331.zip) * [Luxinia 0.96](http://www.luxinia.de/download/luxinia_v096.zip) # Features ## Key Features * [Standalone](Main.Standalone.md.html) * [Fast and Free Development](Main.FastAndFreeDevelopment.md.html) * [No Compiler Required](Main.NoCompilerRequired.md.html) A detailed way to see all capabilites is checking the documentation of: * [Luxinia Api](http://www.luxinia.de/doc/frames) * [Api/Shader](https://github.com/pixeljetstream/luxinia1/blob/master/engine/source/luxinia_shdscript.md) * [Api/Material](https://github.com/pixeljetstream/luxinia1/blob/master/engine/source/luxinia_mtlscript.md) * [Api/Particle](https://github.com/pixeljetstream/luxinia1/blob/master/engine/source/luxinia_prtscript.md) Brief description: * **Engine** * Core * **Small** in size, no dependencies, all ships in one package, no windows registry use, nor any other directories are polluted. * **LUA** fully scriptable, allows **dll** loading for additional functions. * **Helpers** runtime console and performance graph to aid development. Allow direct access and manipulation of lua state * Renderer * **Backend** FixedFunction or Vertex/Pixel Shaders, use Cg for HighLevel shaders. OpenGL is used to make best use of hardware. * **Shaders/Materials** extensive script to define material and shader effects. Lots of states like fog, blending... controllable * **Shadows** with stencil buffer or depthmaps * **Lighting** single sun light, and up to 3 closest range effect lights per node. Shaders can be customized for a variety of lighting effects. * **Render queue** scriptable system to change render-targets and organized rendering in layers. Setup complex render-to-texture effects. Make use of multiple render-targets at once, or rendering to floating point textures for HDR. Allows flexible post-processing effects. * **Efficient** thru statechanges-minimizing, adaptive OcTree culling... * Scene Management * **Static/Dynamic** nodes linked to visual representation. Allows to organize spatial and visual information separately * **Settings** visual world split in settings and views. Each set has own lights, cameras, particles. * **3D & 2D** special node types for 3d scene or 2d ortho rendering, such as GUI or HUD elements. Many different render nodes, trails, models, particle groups, primitives (box,cylinder...) * Resources * **Models** animated or static. Can be rigid animated or weighted skinned. Skeletal bone hierarchy within a model. * **Animation** Allows blending and partial hierarchy updates, as well as different interpolation methods. Simple IK solver built-in. * **Sound** play wav files * **Shaders** script once, reuse for multiple materials. Allows automatic GPU-Shader parameters, as well as pernode shader values. Organized in techniques to make best use of hardware spanning over multiple hardware generations. * **Materials** Define a set of textures and values to be used with certain shaders. * **Particles** script dynamic systems in advance, which can have forces and runtime effects such as magnets applied. Or generate particles manually useful for placing instanced meshes such as trees and rocks. A variety of age-based effects can be achieved and different types of rendering methods used. * **Textures** create textures at runtime, useful for render-targets, or load from files. 1D,2D,3D Cubemaps and rectangle textures can be used. * **Tiletexture terrain** a special height-map based terrain typ that uses texture tiles like in classic 2D games for surface effects. Automatic subtile picking based on neighborhood. * [Features/File Formats](Features.FileFormats.md.html) * [Features/ODE](Features.ODE.md.html) physics simulation and collision detection * **Modules** * [Features/GUI](Features.GUI.md.html) a fully featured GUI comes with luxinia, many widgets such as buttons, sliders, textfields, comboboxes are ready to use. The GUI is skinnable so other look&feel can be created. * **Tools** * [Tools/ResourceViewer](Tools.ResourceViewer.md.html) built-in resource viewer to convert modelfiles and browse assets. Allows preview of animation and material/particle effects. * [Tools/LuxF3D](Tools.LuxF3D.md.html) converts .obj, .3ds, .md3, .bsp (q3), .ms3d, .b3d, .fbx, .dae (collada) * [Tools/3DSMax Export](Tools.3DSMaxExport.md.html) * [Tools/Cinema4D Export](Tools.Cinema4DExport.md.html) * [Tools/BitFontGen](Tools.BitFontGen.md.html) * **Minimum Hardware Requirements** * OpenGL 1.3 compliant (e.g. GeForce 1) * 500 Mhz processor * 20 MB free diskspace * 128 MB RAM * Windows (tested on WinXP and Windows 2000) * **Suggested Hardware Requirements** * OpenGL 1.4 compliant (e.g GeForce 3, Radeon 9600) or better * 1500 Mhz processor or better * 256 MB RAM or better # Version History * Public Releases: * [ Luxinia v0.9](Main.Luxinia09.md.html) 1st December 2005 * [ Luxinia v0.91](Main.Luxinia091.md.html) 7th December 2005 * [ Luxinia v0.92](Main.Luxinia092.md.html) 28th April 2006 * [ Luxinia v0.93](Main.Luxinia093.md.html) 12th July 2006 * [ Luxinia v0.94](Main.Luxinia094.md.html) 26th August 2006 * [ Luxinia v0.95](Main.Luxinia095.md.html) 24th November 2006 * [ Luxinia v0.96](Main.Luxinia096.md.html) 26th February 2007 * [ Luxinia v0.97](Main.Luxinia097.md.html) 16th September 2007 * [ Luxinia 0.98](DevelopmentLog.DevelopmentLog.md.html) 20th July 2008 * [ Luxinia 1.281](DevelopmentLog.DevelopmentLog.md.html) 29th September 2008 * [ Luxinia 1.301](DevelopmentLog.DevelopmentLog.md.html) 10th December 2008 * [ Luxinia 1.331](DevelopmentLog.DevelopmentLog.md.html) 28th March 2009 * [ Luxinia 1.373](DevelopmentLog.Version1373.md.html) 28th August2009 * [ Luxinia 1.375](DevelopmentLog.Version1375.md.html) 6th September 2009 * [ Luxinia 1.380](DevelopmentLog.Version1380.md.html) 23rd September 2009 * [ Luxinia 1.400](DevelopmentLog.Version1400.md.html) 6th December 2009 * [ Luxinia 1.500](DevelopmentLog.Version1500.md.html) 21st November 2011