Show HN: Monospace Game Engine

Share This Post

This is a game engine that I’m currently working on. It has a C “core” and a Lua scripting interface. The C core defines syntaxes for all the essential data types necessary to make games (menus, actors, fonts), and these data types have scripting slots in which you can install Lua code to configure their behavior and make your own games.

As an example, this is you define a font in my engine: https://monospace.games/engine/manual/font-object-examples

The engine tries to make it as easy as possible to create new games and modify existing games by not obscuring its assets (see the basics section of the manual for more info), and my hope is to enable an ecosystem of indie creators with it. It still has a long way to go though, for example GUI related parts (menus, widgets, canvases, text buffers) have fairly matured, but game world related parts (maps, actors) are still heavily in development.

My main inspiration in the development of this has been Emacs (although I shied away from using Lisp for scripting), and the project has experienced a lot of convergent evolution that made it resemble web browsers. For example menu styles are “cascaded” similar to CSS, even though I wasn’t familiar with web development at all when I first started this project.


Comments URL: https://news.ycombinator.com/item?id=45597778

Points: 1

# Comments: 0

Source: monospace.games

Subscribe To Our Newsletter

Get updates and learn from the best

More To Explore

Windows Securitym Hackers Feeds

My First Ripple – Teaching children how to code

Article URL: https://lastingripple.substack.com/p/my-first-ripple Comments URL: https://news.ycombinator.com/item?id=45601657 Points: 2 # Comments: 0 Source: lastingripple.substack.com

Do You Want To Boost Your Business?

drop us a line and keep in touch

We are here to help

One of our technicians will be with you shortly.