Last updated: January 30th, 2019. Latest version here.

Programming Languages

The core engine of Stonehearth is written in C++11 and Open GL. We use the Horde3d engine for rendering, with a few custom node types, custom extensions, and lots of our own shaders. We write all the gameplay and AI in Lua. Finally, we use JavaScript and HTML for the UI.

We use Qubicle for all the voxel art. Stonehearth consumes .qb files natively and our resource file format is just JSON, so it's really easy to get new art assets into the game. We used 3DSMax for rigging and animation (later we switched to Maya), but the animation file format is, again, just JSON. The 2D art are .png files, created with Photoshop.[1]

It's easy to create mods for Stonehearth using only JSON, and there's a variety of free tools for creating the 2D / 3D art.

References

[1]: From https://discourse.stonehearth.net/t/questions-answers-stonehearth-information-thread-updated-31st-july-2014/279/7