darkHAMMER

01d85a58-efa0-4461-9fea-57f936ea034d

Website:
http://www.hmrengine.com/

Developer:
Sepehr Taghdisian

Launched:
Feb 16, 2013

Status:
Active

Supported Platforms:
Windows, Linux, Mac OS X

Languages Written In:
C/C++, Python, JavaScript

Languages Supported:
C/C++, Python, Lua

Graphics APIs:
OpenGL, DirectX

Rating:
Not reviewed yet

Editor:
B78c6cdf9287be9ed303f3e6ed56253f sepul

Open-source light-weight 3D engine, written in C language (C99). designed to work under different hardware platforms and differnet OSes.

Currently in v0.4.7 pre-alpha dev version, and It’s under heavy development.

Link to project page: https://bitbucket.org/sepul/dark-hammer

Supported Features

General

  • OpenGL 3.3+ and DirectX 10+ support
  • Memory and frame profiler
  • Integrated command console and logger
  • meshimport tool with automatic texture compression, model preview, animation clip editor, physics data import
  • pak tool for packing media/data files
  • Hot-loading and automatic import of all resources (scripts, textures, models, animations, ..)

Lighting

  • Tile based deferred rendering
  • Gamma-correct Linear based lighting
  • Support for Directional, Point and Spot lights
  • Support for diffuse-maps, specular-maps, opacity maps, normal-maps, glossiness, specular-color, diffuse-color, ambient-color on all materials
  • Cascaded shadow maps (PSSM) with Geometry-shader optimization, spherical cascades (killzone), shadow edge stabilization
  • SSAO downsampled rendering with bilateral upsampling
  • HDR lighting and filmic tonemapping with automatic exposure adaptation
  • FXAA anti-aliasing
  • Physcally based lighting

Shaders

  • GLSL 3+, HLSL4+ support
  • Shader caching

Meshes

  • Multi-material/Multi-node mesh hierarchy support
  • Mesh import tool
  • Automatic conversion of material textures to compressed formats (BC1~BC5)
  • Automatic mesh optmization and tangent vectors calculation
  • Skinned/Skeletal mesh
  • Attachments

Scene Management

  • SSE optimized frustum culling
  • Render sort and batching
  • Automatic mesh instancing (+ instancing of skinned meshes)
  • Occlusion culling optimized with SSE
  • Uniform Grid Space Partitioning
  • Discrete LOD and definable LOD schemes

Animation

  • Hierarchical animation
  • Skeletal animation
  • Character animation controller, state machine and blendtrees

Physics

  • Physx 3 integration
  • Basic rigid body physics
  • Automatic convex/triangle shape baking
  • Triggers

Scripting

  • Integrated lua scripting
  • Timer events
  • Python bindings for developers
  • Trigger events

Licensing

License Name Price in $US Source Code Included?
BSD Free Yes

This engine hasn't been reviewed yet. Be the first!

Write a Review

Suggest Edits

Last edited Dec 18, 2013 at 17:38