weblog
 engine ▼
 links
 me

فارسي

Features and TODOs

Hammer engine is a 3D game development tool, in development and research for two years by me, It is written from scratch in C++ object-oriented code and currently supports windows platform.

The design is platform/API independent, Multi-threaded and fully shader based, with support for wide range of hardware in mind, and currently supports DirectX9 with shader model 2.0 and up support, as soon as I get my hands on DX10 hardware I will implement a DX10 renderer too, but it's too early for that.

My new design strategy is based on "Do less but do them good", which means the engine will have a strong base for future hardware, but the features won't be that rich, and I will focus more on toolset, good structure and also performance.

v0.8 TODO list :

  • HDR Rendering - 80%
  • Bloom / Exposure Post process effects - done 2009.04.04
  • Dynamic Ambient Occlusion (SSAO)
  • Variance Shadow maps
  • Renderer optimization (iteration 2) - 20%
  • Engine Editor (Iteration 1) - 30%
  • Level Compilation (ABTree)
  • High Level multi-threaded Loading
  • Basic Rigid Body Physics (Havok)

 

v0.7 TODO list :

  • Basic background loading of Textures (multithreaded) - done 2007.09.22
  • Basic background loading of Meshes (multithreaded) - done 2007.10.05
  • SSE optimized math library - done 2007.07.15
  • Shader Build and Compile system - done 2008.12.24
  • Shader editor for shader system - done 2008.12.24
  • Thread manager - done 2007.09.15
  • File system (xml/zip/vdir) - done 2007.07.22
  • Resource manager - done 2007.09.06
  • COLLADA basic mesh import - done 2007.08.20
  • Direct3D9 shader based renderer (first iteration) - done 2008.12.24
  • Texture Loading - done 2007.09.17
  • Basic Scene Manager/Entity system - done 2008.12.24
  • Plugin manager - done 2007.08.10
  • Basic GUI and Font system - done 2008.03.22
  • Binary mesh export/import - done 2008.02.25

 

(c) 2007-2009 Sepul