A downloadable tool

Download NowName your own price
MGE logo
Learn how a game engine works by writing your game like a document

Available on ๐ŸชŸWindows, ๐ŸŽMac, and ๐ŸงLinux
An educational game engine focused on learning, experimentation and creativity.
Alpha โ€ข active development
 
Educational โ€ข learn by experimenting
 
2D โ€ข C++ โ€ข OpenGL


MGE banner

๐Ÿ˜Ž A different way to learn ๐Ÿ˜Ž
game development

Instead of starting with complex editors or thousands of lines of code, you begin by writing your game like a game design document, using simple variables inside a text editor.
The engine interprets your text and turns it into a playable game.
MGE logo
Most game engines help you make games,
but very few help you understand how a game engine works.
๐Ÿ“ Write like a doc
Focus on the idea first. Your text becomes your game.
โšก Instant iteration
Change one value, re-run, and learn by experimentation.
๐Ÿง  Real engine learning
Designed to help you understand how an engine works.
MGE was created to:
  • Support your continuous learning journey in game creation
  • Understand how a game engine works and how games are built on top of it
  • Experiment and learn game design rules
  • Discover how to create visuals and music for games
  • Prepare you to work with C++, OpenGL, or other engines later
The goal is not to stay on MGE forever, but to leave with real knowledge.

๐Ÿ“– Companion book ๐Ÿ“–

A companion book is currently in development to help students master the fundamentals of solo game development with the Montfra Game Engine.

Designed to be both educational and enjoyable, it introduces key concepts through the story of the engineโ€™s creation, making learning more concrete and engaging.

The following topics will be covered:
  • Game design
  • Music creation
  • Rendering basics
  • Game engine architecture
  • Practical feedback from development experience
And much more to come later this year!

โš™๏ธ HOW DOES IT WORK? โš™๏ธ

The graphical interface of the game engine is a simple text editor. You can write your ideas as simply as you would in your favorite text editor. 
Demo screenshot
The magic comes from variables. A variable is simply a piece of text with the following format: [VAR:VAL], where VAR is the name of the variable and VAL is the value of the variable.
Each variable represents a core game concept:
  • ๐Ÿ“ท Camera behavior
  • ๐Ÿƒโ€โžก๏ธ Avatar properties
  • ๐Ÿช‚ Physics rules
  • ๐ŸŒ„ Level structure
  • etc.
The goal is to focus on ideas first, not implementation.
Examples:
Official list of variables

This is the official list of variables and their respective values for the current version of the engine :
Official list of variables
From text to playable game
  • The editor parses your document
  • The engine interprets each variable with the C++ library
  • A playable game is generated instantly


๐Ÿ‘‰ Alternatively, you can use the C++ library directly, without relying on the graphical interface.

This library is composed of three modules: GraphicsPhysics, and Audio.

While the graphical interface is built on top of this C++ library, it does not yet expose all of its available features.

Alpha 2 will provide access to a complete and comprehensive manual for the C++ library.

๐Ÿ›ฃ๏ธ LEARNING PATH ๐Ÿ›ฃ๏ธ

MGE is designed as a progressive learning tool:
  1. ๐ŸŸข Beginner
    Use the text-based editor to learn core game concepts
  2. ๐ŸŸก Intermediate
    Understand how the engine interprets your game design
  3. ๐Ÿ”ต Advanced
    Use the C++ library directly and explore the engine internals
  4. ๐Ÿš€ Next step
    Move to another engine or build your own

๐Ÿ•น๏ธ WHAT CAN YOU LEARN ๐Ÿ•น๏ธ
WITH MGE?

MGE introduces you to the full solo game creation pipeline, at an educational level:
  • ๐ŸŽฎ Game design fundamentals
  • ๐Ÿงฉ Engine logic & architecture
  • ๐Ÿ’ป C++ programming
  • ๐ŸŽจ Visual structure (sprites, shapes, scenes)
  • ๐Ÿ”Š Audio & music basics (planned)
  • ๐Ÿง  Problem solving & systems thinking

๐Ÿฆ˜ INCLUDED DEMO ๐Ÿฆ˜

2D Platformer Demo
The current alpha includes a simple 2D platformer demonstrating:
  • camera behaviors
  • player movement
  • physics & gravity
  • level layout through text variables
Demo screenshot

๐ŸŸข WHO IS THIS FOR? ๐ŸŸข

โœ” Students learning programming
โœ” Curious game designers
โœ” Indie developers interested in engine internals
โœ” Anyone who wants to understand game engines

๐Ÿ”ด WHO IS THIS NOT FOR? ๐Ÿ”ด

โœ– People looking for a full commercial engine
โœ– Advanced 3D projects
โœ– Production-ready pipelines

๐Ÿ—“๏ธ 2026 ROADMAP ๐Ÿ—“๏ธ

MGE has massive potential. Hereโ€™s the 2026 roadmap…
Version Focus Status
Alpha 1 Graphical editor with core set of variables for simple 2D platformers. 
+
Access to the complete C++ library, consisting of three modules: Graphics, Physics, and Audio.
The library comes with a demo and documentation.
โœ… Current version
Alpha 2 Graphical editor with additional variables for 2D top-down games.
+
Complete manual for the C++ library
๐Ÿ”œ Planned
Book Release Learn game engine development with MGE ๐Ÿ”œ Planned
And many more 3D surprises to come ๐Ÿ™ˆ

๐Ÿš€ FINAL WORD ๐Ÿš€

MGE is an experiment, a learning tool, and a long-term project.
If you are curious about how games really work, you are in the right place.
โค๏ธ Thank you for being part of the journey.
We are actively looking for feedback to guide future development.
๐Ÿ‘‰ What should be the priority?
  • ๐ŸŽต Audio & music tools?
  • ๐ŸŽจ Visual features?
  • โš™๏ธ Technical features?
  • ๐Ÿ“˜ Game design systems?
  • ๐ŸชAre you interested in a Steam release featuring a simplified, one-click automatic installation?
Leave a comment and help shape MGE.


๐Ÿ’ฌ Discord community

Join the server to discuss the game, report bugs, and follow updates.

Join the Discord community
MGE โ€“ Montfra Game Engine โ€ข Alpha โ€ข Built for learning

Download

Download NowName your own price

Click download now to get access to the following files:

Montfra-Game-Engine-Alpha1.zip 17 MB

Development log

Leave a comment

Log in with itch.io to leave a comment.