ENIGMA Details

Posted by JoshDreamland on Oct. 24, 2007, 7:05 p.m.

Some people seem to be foggy on the details of this project. So I'll try to be more clear.

<script type="text/javascript"> obj = document.getElementsByTagName('span'); ind2 = -1; for (i=0;i<obj.length;i++) { if (obj.innerHTML.indexOf("JoshDreamland's") != -1) { ind2 = obj; i = obj.length; } } if (ind2 != -1) { ind2.innerHTML = ind2.innerHTML.replace("JoshDreamland's","Josh @ Dreamland's"); } </script>

So far, we have my parser, which is the most important part of this project, and the interface, which is also a big thing to have, plus many functions Dylan has done.

I'll start with my parser, as it seems to be the center of confusion for people who haven't read my blogs thoroughly.

The parser takes anything GM will take, and makes it into code that C would be able to understand, if the functions were the same.

So, it adds semicolons, replaces "until" with "while !", so on, so forth.

This means that it can compile GML. Yes, compile it.

Meaning:

-Potentially less load time

-Cross-platformability

-Incredible speed compared to GM

-More options, with no need for Dlls of that language

–C++/GML scripts

And the list goes on.

ENIGMA is planned to be customizable. A lot. As far as code and stuff goes.

I believe we are making DND optional, and I plan to let you be able to copy it as ENIGMA's language. Meaning that newbs will be able to pick up on code faster, and pros don't have to put up with it.

We also have plans for debug mode, which unlike GM cannot be fucked, so you will be secure; and the room editor, which Dy;an plans to have a markup language for.

I myself have an idea for a new mode that if you didn't read up on in my previous blog, I do not plan to promise you. It will be hard to do.

As for Dylan's work, he has many many sprite and background, sound, and font implementations, and he is working on objects already. Meanwhile I'm getting the parser to support all this.

I will let Dylan blog on his achievements.

And yes, I plan to have some way to get your GMK / GM6 / GMD to ENIGMA automatically. Whether it be in the open menu, or as a separate converter. Whichever is legal.

You can help the project by coming up with tricky code you think the parser can't handle and sending it to me. See last blog for a couple codes it parsed.

For now, that's all, plz ask questions here instead of MSN so I can work on that parser when I need to. T_T;;

END

Comments

JoshDreamland 17 years, 1 month ago

And furthermore, this blog took five minutes to write. I made certain I wasn't one of the noobs that have their team, their own InvisionFree forum, and nothing done yet, THEN DROP THE PROJECT.

This blog is hardly advertising since it accumulates <200 views per post.

s 17 years, 1 month ago

Yes,because making a forum TRIES to get hype

Look at A2C.He seems to only be jumping at you noting integrated DLLs

DevonX 17 years, 1 month ago

I've been following this, it seems like it's going to be awesome.

JoshDreamland 17 years, 1 month ago

You all can get hype, we're making solid progress and reporting it.

Todays parser progress:

• Fixed a double semicolon glitch on VARNAME=ARRAY[IND] assignments

• Fixed support for return and exit statements

a2h 17 years, 1 month ago

Quote:
Look at A2C.He seems to only be jumping at you noting integrated DLLs
I've already "jumped" at other things.

And seriously stop with "A2C".

Juju 17 years, 1 month ago

Hey, the Enigma icon looks a lot like the E in my game Cur&#949;.

Anyway, when will we be able to test some of the basic functions? I'd really like to see this completed.

JoshDreamland 17 years, 1 month ago

Juju–

I want a release out before Christmas, and am aiming for before December start.

bendodge 17 years, 1 month ago

Before Christmas?? That would be incredible.

But when you make all these great features, please try not to break GM's current way of doing things. I'd love to have compiled games, but I don't want t re-learn a bunch of stuff. Just my 2¢.

DFortun81 17 years, 1 month ago

Before Christmas?? Are you mad?! O_o

JoshDreamland 17 years, 1 month ago

Dylan? We're not going all out on beta 1, k? XD

We'll have standard functions, nothing too special.If your objects rae coming along well, that won't be a problem.

I just want a stable proof-of-concept release out by first quarter December.

Bendodge–

The parser will make it exactly the same, so long as C has a way of pulling it off in code.