A downloadable tool for Windows

An OpenGL ES3 based 2D game engine and editor for Linux, Windows and HTML5. 

Designed for simple single player games such as puzzle games🧩, platformers🍄, side scrollers and tile based real time strategy and tactics 🗺️.

CURRENT TOP FEATURES 🔥

  • Run everything locally on your machine 💻
    • No accounts, no tracking, no fuss. Just extract the binary and run!
  • Supports Windows, Linux and HTML5/WASM 🪟🐧🌐
    • Game packages for all platforms built directly in the editor
  • Fully featured editor for game development 💯
    • Everything visual can be completed in the editor
  • Fully documented Lua API for game development 💯
    • Over 1000 methods and over 100 tables !
  • Simple object oriented APIs. 🧱
    • Main game object and game play APIs are Scene, Entity and EntityNode + Attachments
  • Demo content and examples. 🪜
    • Multiple demo projects ready to run!
  • Support for scripting and native game development 🍌
    • Write your game logic in Lua or in C++

This is an open source GPL-3.0 based project that aims to produce a complete competitive, high quality game engine and editor for hobbyist and indie game developers for small single person projects. 

The project goals are relative ease of use and fast iteration speed by consuming all kinds of content quickly. The graphics goal and fidelity is aimed somewhere around early 2000 or so.


READY FEATURES

  • Windows, Linux and HTML5/WASM support
  • Qt5 based WYSIWYG editor
  • Text rendering (vector and bitmap)
  • Various primitive shapes, custom polygon shapes with custom vertex shader support
  • Material system with built-in materials and with custom shaders
  • Particle system with projectile and linear motion.  Particle presets
  • Entity system with animation tracks, object oriented entity API for game development
  • Audio engine with approx. dozen audio elements
  • Lua based scripting for entities, scenes and UIs
  • Integrated Lua code editor with integrated API help, code formatting and code completion
  • Native C++ based game development support
  • Scene builder
  • In game UI system that supports styling via JSON, CSS based keyframe animations. Styling via UI by tweaking properties. Virtual key and mouse input support. Scripting support via Lua.
  • Tilemap builder for tile based worlds. Multiple render and data layers, isometric and axis aligned tile support.
  • Physics engine based on Box2D
  • Demo content and starter content
  • Game content packaging for native and HTML5/WASM (requires Emscripten)
  • Resource archives support, export and import resource archives (zips) between projects
  • Several integrated tools to import materials, tilemaps, font maps etc.
  • Bitmap font mapper that lets you map bitmap glyphs to characters
  • Built-in SVG viewer and rasterizer
  • VCS (Git) integration support for syncing your game project to Git
  • Built-in tracing in the engine that produce performance traces related to game /engine perf. 
  • Debug printing, logging, pause/step, screenshot
  • Quick play and preview mode with hot content reloading (save your asset and changes will apply)
  • Customizable previews (with Lua scripts) 
  • Included fonts and particle textures

FEATURES STILL UNDER DEVELOPMENT

  • Instanced rendering, many acceleration and performance related features
  • Lighting, fog and shadows
  • Nicer effects for particles and such for example vector fields, fluid dynamics
  • 3D content import support for gltf, fbx 
  • Tiled tilemap content import support
  • Bunch of tilemap features both engine and editor
  • Route and path planning
  • Some entity system features such as path finding and collision entity components
  • More content packing features and optimizatoins

I'm doing this engine for free for fun and releasing it publicly. There's still work to be done but, then again no engine is every 100% complete but there's always that one missing feature.  If you like this project show your support and encouragement in the comments or in the forum. 

The engine and editor are already capable of producing actual games. For instance you can find a demo game here:  https://ensisoft.itch.io/blast

Project hosted on GitHub:
https://github.com/ensisoft/detonator


QA

  • Q: Why would I use this to make my game instead of X? 
  • A: If you're looking to make a game and are serious about it and know some engine then you probably wouldn't.
  • Q: Why would you make this because X already exists?
  • A: Because I can, and because I happen to enjoy this type of problem solving and programming and producing high quality software. 
  • Q: Who is this for ?
  • A: For myself and for everyone who is willing to experiment with a small independent developer engine outside the major engines Unity, Godot etc.
  • Q: Why does it not do feature X ?
  • A: Because I'm just a single guy and I'm doing the engine and editor programming, testing, UI development and demo content work by myself as a hobby AND I have a full time job too.
  • Q: Will it do feature X ? 
  • A: Maybe, depends what the feature is. For example 3D support is going to be limited on purpose (all game play will remain 2D). There will be no support for physically based rendering or advanced global illumination or such. After all these types of 2D games are mostly (not always) about slinging sprites. 
  • Q: When will it be "ready" ?
  • A:  A project this size is never ready or done but only ever abandoned. Until then there's always bugs to fix and features to add. Those are done whenever they're done. This is a hobby after all... 
Published 7 hours ago
StatusIn development
CategoryTool
PlatformsWindows
Release date 7 hours ago
Authorensisoft
Tags2D, c, game-dev, Game engine, Homebrew, lua
Code licenseGNU General Public License v3.0 (GPL)
Asset licenseCreative Commons Attribution v4.0 International
Average sessionAbout an hour
LanguagesEnglish
InputsKeyboard, Mouse
LinksGitHub

Download

Download
Detonator-rel-9.zip 147 MB

Install instructions

How to install

  1. Unzip the .zip file anywhere on your computer for example C:\detonator
  2. Run C:\detonator\Detonator.exe
  3. Load any of the sample workspaces by clicking on a button in the main screen.
  4. Press F4 to launch the sample game

How to uninstall

  1. Delete the detonator folder. C:\detonator
  2. Delete the user settings folder C:\Users\<username>.GameStudio
  3. You're done that's it, thank you for your time.