Entropia

Entropia is an opensource C# 3D engine, featuring a very flexible and extensible architecture. The Trac development page is available here.

If you are interested in joining the project, don't hesitate to contact me !

Features

  • API independant rendering interface (close to DX10)
    • Ready for next-gen backend : DX10, OpenGL 3.0 (constant buffers, instancing, no legacy path, etc...)
    • Included backend : DX9
  • Flexible effect system
    • Allow to build complex effect such as shadow mapping, reflection, etc... without specific rendering paths
    • Shader variables sharing between multiple objects, with constant buffers and instancing optimizations out of the box
    • Layered on top of render API (you can use both of them at same time)
  • Flexible serialization
  • Entity system based on component aggregation
  • Scene editor
    • Advanced PropertyGrid built on Windows Presentation Foundation
    • WYSIWYG
    • Asset pipeline optimized toward fast visual feedbacks (importing a mesh from 3DSMAX is a one-click process, over socket)
  • Scripting : Boo supported, C#/Lua to come

In development

  • Megatexture
  • DB backend (to allow concurrent work on a level) for level editor
  • Advanced hidden surface removal (ABT Tree, Hierarchical Occlusion Mapping)