Skip to main content
.NET 10An open 2D engine and editor for C# developers

Make 2D games in C#, from the first tile to the finished build.

Talesmith is a game engine with an editor built in. Paint tile maps, place sprites, lights and particles, write gameplay as C# scripts, play it on the spot and export a game for Windows, Linux or macOS.

One engine, three ways in

Build in the editor, script in C#, extend with plugins

Most games start in the editor and grow into scripts. When a feature should be shared between games or extend the editor itself, it becomes a plugin.

Using the editor

Guide

Build scenes, paint maps, light them and play them, all in one window. The guide covers every panel and tool.

  • Scenes, prefabs and an inspector for every component
  • Hex and rectangular tile maps with auto-tiling terrains
  • Particles, 2D lights and soft shadows
  • Play, pause and step inside the editor
Read the guide
Gameplay in C#

Scripting

Attach C# scripts to entities, or write systems that run over thousands of them. The editor compiles as you save.

  • A small, readable script API
  • Fields that show up in the inspector
  • Waits, routines and tweens on the game thread
  • Hot reload while the game runs
Start scripting
Extending Talesmith

Plugins

Package engine features, game code and editor tools as plugins that load in isolation and switch on per project.

  • Systems, scenes, importers and overlays
  • Editor panels, commands, tools and gizmos
  • Dependencies, version ranges and permissions
  • The cutscene sample explained file by file
Write a plugin
A closer look

The tools a 2D game needs, in one editor

Maps, effects, lights and sprites are edited where you see them, with the result in front of you.

Hex and rectangular maps of any size

Paint with brushes, shapes, fills and terrains that pick their own transition tiles. Collision layers become solid ground, and maps stream in by chunk.

Learn more
The workflow

From an empty project to a game in three steps

  1. 1Build the worldPaint the level on a tile map, place sprites, lights and prefabs, and arrange them in the hierarchy.
  2. 2Write the gameplayAttach C# scripts to entities and tune their fields in the inspector while the game runs.
  3. 3Play and shipPlay inside the editor, then export a standalone game for Windows, Linux or macOS.
And more

Everything else a game needs

Ready to start?

Build Talesmith from source, open a sample and press play in a few minutes.