Tech/LxEngine

From Athile

Jump to:navigation, search


Overview

Contents

LxEngine is a C++ application platform and build environment designed for developing visualization and simulation applications, research, games, and testing. LxEngine uses common standards and implementations such as XML, Javascript (via Google V8), OpenGL 3.2+, Bullet Physics, an other proven technologies familiar to the development community.

Screenshot from the LxEngine ray tracer sample

It is still in early development, but any and all feedback on the project would be most welcome!

LxEngine provides a full build environment that automatically provides the source, compiles, and links to various other toolkit such as the Boost Libraries, Google V8, the OGRE graphics engine, Bullet Physics, OpenAL, and more. Especially on the Windows platform, this allows development to focus on new code and minimize time spent on build setup and engineering. Likewise, LxEngine itself is provied with a lenient MIT license, making the SDK a useful starting code base to fork off a graphics intensive C++ project.

The platform provides a concise, high-level Document Object Model similar to that of HTML: thus providing a well-known, documented interface from which to immediately start working. Various subsystems, plug-ins, and extensions then can be pulled into the slim core API to provide custom behavior. A good deal of effort has been put into keeping the system efficient yet loosely-coupled to ensure easy reuse of components and rapid development.

To see more about the SDK before downloading, check out the tutorials and samples.


Getting Started

Table of Contents

Releases

Roadmap

Tutorials & Samples

Content


Documentation


Contributing

Coordinating efforts to contribute to LxEngine...

Types of Contributions

Contributions to the engine generally fall into one of several larger buckets:

  • Tasks - small todo-like items that usually take anywhere from an hour to a couple days
  • Features - major new subsystems that may entail much larger amounts of work
  • Defects - at this early stage of development defects are not formally tracked and are instead bundled with Tasks

Please see the forums if you're looking for a task or project.

Clause on Contributions

A bit of important fine print...(followed by an explanation of why!)...

In order to maintain my freedom as a developer on this code base, contributions to the main athile technologies branch of LxEngine (and all associated repositories owned by athile technologies) can only be accepted if the contributor grants athile technologies irrevocable and perpetual rights to the contributed code as if the contribution had been written by athile technologies itself. This includes but is not limited to the ability to discard, modify, relicense, sell, and any other action that would be valid were athile technologies the original author of the code. The contributor maintains full rights to their own code (as well as the ability to fork any open source branch of athile technologies code according to the stated license) but agrees to grant those same full rights of the author to athile technologies as well.

Why?

The purpose of this clause is to grant freedom to athile technologies to continue develop the code base in any manner unencumbered by complex multiple author copyrights, licenses, or clauses. (Most open source companies enforce such a clause for their contributors to ensure proper control of their own projects. There is not a malicious plan behind this clause!)

Page Index

Note: this is a listing of all pages under the LxEngine page. This may include out of date pages that no longer contain accurate information.


Tech/LxEngine/ArchitectureTech/LxEngine/Archive/StylizationTech/LxEngine/Coding Style
Tech/LxEngine/ContentTech/LxEngine/Copyright & LicensingTech/LxEngine/Design Goals
Tech/LxEngine/Error HandlingTech/LxEngine/Errors and MessagesTech/LxEngine/FAQ
Tech/LxEngine/Features & TasksTech/LxEngine/Features & Tasks/Add arbitrary precision math supportTech/LxEngine/Features & Tasks/Direct Blender Support
Tech/LxEngine/Features & Tasks/Download and build LxEngine and provide feedbackTech/LxEngine/Features & Tasks/Improve look & feel and usabilityTech/LxEngine/Features & Tasks/Procedural Geometry Assets
Tech/LxEngine/Features & Tasks/Ray-tracerTech/LxEngine/Features & Tasks/Renderer Plug-insTech/LxEngine/Features & Tasks/Review accuracy & completeness
Tech/LxEngine/Features & Tasks/Scripting Language Plug-insTech/LxEngine/Features & Tasks/Software RendererTech/LxEngine/Features & Tasks/Squad Selection and Path Finding
Tech/LxEngine/Features & Tasks/Transaction SupportTech/LxEngine/Getting Started on Windows with Visual Studio 2010Tech/LxEngine/IO Blender
Tech/LxEngine/Internal DocumentationTech/LxEngine/Internal Documentation/Code QualityTech/LxEngine/Internal Documentation/Core Architecture
Tech/LxEngine/Internal Documentation/Core TypesTech/LxEngine/Internal Documentation/OverviewTech/LxEngine/Internal Documentation/User
Tech/LxEngine/Memory ManagementTech/LxEngine/Model-View-ControllerTech/LxEngine/Physics Subsystem
Tech/LxEngine/Primitive BufferTech/LxEngine/Regular Development WorkflowTech/LxEngine/Releases
Tech/LxEngine/RoadmapTech/LxEngine/SamplesTech/LxEngine/Samples/Cube Rain
Tech/LxEngine/Samples/Cube TerrainTech/LxEngine/Samples/LxAsteroidsTech/LxEngine/Samples/LxMorrowind
Tech/LxEngine/Samples/LxMorrowind/Bloodmoon BSA IndexTech/LxEngine/Samples/LxMorrowind/CELL subrecords of CalderaTech/LxEngine/Samples/LxMorrowind/Converting MP3 to OGG
Tech/LxEngine/Samples/LxMorrowind/LAND recordsTech/LxEngine/Samples/LxMorrowind/Morrowind BSA IndexTech/LxEngine/Samples/LxMorrowind/Morrowind List of Cells
Tech/LxEngine/Samples/LxMorrowind/Morrowind List of RegionsTech/LxEngine/Samples/LxMorrowind/Tribunal BSA IndexTech/LxEngine/Samples/LxQuake2
Tech/LxEngine/Samples/Ray TracerTech/LxEngine/Sandbox/Class ListTech/LxEngine/Sandbox/Notes
Tech/LxEngine/Sandbox/Primitive BufferTech/LxEngine/Sandbox/Pseudo-codeTech/LxEngine/Sandbox/Pseudo-code/Method wrappers
Tech/LxEngine/ScreenshotsTech/LxEngine/ShaderBuilderTech/LxEngine/Threading
Tech/LxEngine/Tools & TechnologiesTech/LxEngine/TutorialsTech/LxEngine/Tutorials/Tutorial 0
Tech/LxEngine/Tutorials/Tutorial 1Tech/LxEngine/Tutorials/Tutorial 2Tech/LxEngine/Tutorials/Tutorial 3
Tech/LxEngine/Tutorials/Tutorial 4Tech/LxEngine/Tutorials/Tutorial 5Tech/LxEngine/User Manual
Tech/LxEngine/Web Samples PageTech/LxEngine/lxvar
Navigation
Toolbox