A tightly designed core engine with a module system ensures a lightweight yet expressive set of tools.
The heart of luxe is rapid iteration and expression of intent. These are design pillars, because workflow matters.
Built by people that make games with it, luxe cares about the people that are using it day to day.
luxe is for solo developers as well as teams,
so while it provides a great code based workflow, it is not limited to code only.
editors and tools enhance the luxe workflow, which empowers artists, designers and programmers in the expression of ideas, and rapid game development.
The editor is designed for game specifics, just like the rest of the engine, so custom/project editors are easy, and shareable via modules.
editors help to build worlds, animation, ui and more.
tools, not features
worlds, modifiers, entities and systems
This frees the engine from being bloated by things a fraction of games want, and instead aims to empower games to be specific, adaptive and exact. At runtime, you only pay for what you use.
By combining systems both high and low level,
luxe is like a toolbox, and a game is the connection of these into a whole.When configuring a type of project to reuse (like a 2D platformer or 3D first person project), luxe provides outlines, which jump start projects into predefined workflows. Outlines are where custom workflows are defined above the engine level.
luxe provides pieces that snap together,
ready to make games.
rendering for everyoneluxe is powered by an easy to learn but highly flexible renderer.
With a full abstraction over portable backends, a new shading language designed with the luxe philosophy, and a scripted pipeline driven workflow, rendering is right at home in luxe.
Rendering is a complex field where fast iteration is important, and experiments can be done quickly and easily. luxe aims for that, and to be approachable, so that beginners can learn foundations without starting from scratch.
modular by design
luxe is built around a modular package system
When the engine doesn't provide something, it's often by design. Modules serve this need by providing a way for you to expand the tools and systems that are available to you when making games. Modules also provide ways to use other programming languages.
This modularity is a fundamental part of luxe,
even the luxe API itself is a module.