ENIGMA is a free development environment geared towards game development.

* It's free and open source!
* Compiled for maximum speed, with lightning fast calculations!
* Easy to learn, and Game Maker compatible!
* It's a great way to get started with C++.
Like us on facebook! Follow us on twitter! * Hypnotoad says use ENIGMA.   


New LateralGM Stability Releases

By Goombert | Posted April 23, 2019, 03:15:50 AM

This may come as a welcome surprise to many of you, but I wanted to announce a few LateralGM releases that I've made recently. Yes, we are still working on a new IDE, but are not yet ready to completely drop LateralGM so I don't mind making a few stability changes and...

Reinterpreting EDL 2.0

By Goombert | Posted April 01, 2019, 02:27:21 PM

Hello ENIGMOs, I'm excited to share some exciting news with you all regarding ENIGMA's language design and the future of the engine. It has been a long and treacherous path in recent years to correctly parse C++ while balancing the user friendliness and smooth learning curve of traditional GML. After an arduous discussion on the prospects of JDI, we decided an alternative approach would give us ev...

Image Format Extensions & New libpng Dependency

By Goombert | Posted February 14, 2019, 11:19:05 PM

Many of you have been requesting for some time that we switch from LodePNG to libpng to make it easier to install ENIGMA on your platform because libpng is usually available on package managers and LodePNG is not. I wanted to let everybody know that we have finally done this....

New Dependency on Google Protocol Buffers

By Goombert | Posted February 02, 2019, 09:54:42 PM

I wanted to make sure to cover this with an announcement to keep everyone in the loop. We have now rearranged the backend to the compiler so that it now uses Protocol Buffers directly. EnigmaStruct is now deprecated and should not be used for building new command line or frontend tools that integrate with ENIGMA.

Git History of Master Rewritten

By Goombert | Posted November 17, 2018, 02:33:14 AM

This is a small announcement just to warn everybody that Josh had to rewrite part of the recent history of enigma-dev master.

It started when TKG made a pull request that contained a dll which Josh told him was ok to use. Since Josh was not available, I agreed to review the pull request and merged it into the repository. The...