Quote from: RujiK on October 02, 2014, 08:26:09 PM
Long time GM user here.
I have a few questions that after 20 minutes of googling I figured it would just be better to ask.
I see references to EDL. Is this an actual language or is it just GML + C++?
EDL are functions UNIQUE to ENIGMA. When using ENIGMA you can combine GML, C++ and EDL in the same project. You will not be able to open and run said projects in GM, as GM works only with GML.
Here is some reading:
http://enigma-dev.org/docs/Wiki/ENIGMA:Specification
and here for ENIGMA specific functions
http://enigma-dev.org/docs/Wiki/Category:Function:ENIGMA
Be careful as this is a work in progress and not 100% compatible, some info might be outdated. IF you are not sure about a given function post on the forum.
Quote
How is C++ integrated into Enigma?
ENIGMA is a native C++, and your projects are compiled and merged with the ENIGMA C++ engine. LGM is ENIGMA's IDE, written in JAVA.......you build your ENIGMA projects from inside the IDE and as with GM you have a code area where you enter your EDL/GML/C++. Everything gets compiled as C++, merged with the engine and compiled native code. No interpreter/runner here.
Quote
Have there been any speed comparisons to yoyo's compiler?
ENIGMA produces smaller files, as it uses an extension system allowing you to uncheck features you are not using, making the files smaller. By default many of the basic extensions are enabled, it is up to you to manually disable the ones you won't use.
Generally yes, ENIGMA is faster, however there might be some situations in reverse.
The developers might go into details for the advanced technical stuff. As a work in progress you will discover pros and cons compared to GM, it depends on the type of project and functions. ENIGMA is open source, contributor driven, certain things ENIGMA does that GM does not, certain functions for windows that are deprecated on GM can be done here.
Certain things are incompatible or not working ATM as you will notice some differences, for example physics here does not work through the IDE, you have to use the EDL set of functions for that. If you are comfortable with coding and troubleshooting / finding workarounds, you will love ENIGMA.
But I guess these problems that can be faced with closed source software, that are bug ridden, rushed to the market then later obsoleted and abandoned....

