Monospace Games

Monospace Games

I make games and game engines.

At the moment I'm working on Monospace Engine, which is a 2d game engine designed to make making and modifying games as easy as possible.

Contact

Latest News

  1. Progress Update: June 1st, 2025

    I've continued working on the new canvas API last month. Mostly on the tile related parts of it, such as the new tile container interface, and tile animation scripting.

    Also here's a new demo showcasing the engine's GUI scripting capabilities.

  2. Progress Update: May 1st, 2025

    Last month's work was mostly tying up loose ends regarding the latest development, such as implementing a few missing text-related features, bugfixes, and documenting the scripting interfaces that I've developed over the last few months in the manual. I've also began working on the canvas API, the new API spec can be found here.

  3. Progress Update: April 1st, 2025

    Last month's focus was implementing the scripting interface for text buffers and finalizing the interface for mints (menu widgets). This month I am hoping to work on canvas interfaces.

    I've also published two demos: one showcasing text regions, and the other showcasing the appearance settings. The source code for the former is available here.

  4. Progress Update: March 1st, 2025

    I've continued working on the text renderer during February. Stuff like text regions and the new appearance settings are now functional, and currently I'm working on updating the cursor rendering code to reflect the changes.

    I've also began posting on Twitter and BlueSky.

  5. Progress Update: February 1st, 2025

    Last month's main focus was introducing new options to the engine's text rendering capabilities. Monospace Engine implements its own font format and text rendering functionality, and so far the appearance settings for this task have been fairly limited. Namely they were POSITION, ALIGNMENT and LINE_HEIGHT. This month I've began work on adding the text appearance options WRAP and MARGIN, as well as implementing text regions, so that different portions of a mint's text can have different colors/fonts/positioning.

    I've also implemented cursor appearance options. Here's a small demo: