ENIGMA's Progress: Parser, Resources

Posted by JoshDreamland on Oct. 22, 2007, 7:18 p.m.

Dylan and I have remained at work on our ENIGMA (It's the new Game Maker, for those who don't frequent my blogs).

<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, a lot of progress has been made. Great leaps, imo.

Dylan has a nice looking interface, kinda exactly like GM so far. I made the background for it, as well as a logo.

Screenshot:

<a href="http://www.willhostforfood.com/files/168143/ENIGMA_Interface.PNG.png"><img src="http://www.willhostforfood.com/files/168143/ENIGMA_Interface.PNG.png" width=640>

[Click for bigger image]</a> (no additional load time)

Also, the hugeass logo render is here:

<a href="http://www.willhostforfood.com/files/91087/ENIGMAlogo.PNG.png">[click for logo]</a>

Dylan has also implemented the Sprite, Background, Sound, and Font classes, and is currently going for objects. Go Dylan!

What was I doing while Dylan was getting all this done?

From what I have to show you, nothing.

What I have is called a parser. For those who don't know, it takes GML of even the crappiest kind, reads through it, and outputs it as more C++ friendly code. For example,

if a=0instance_destroy()

parses right into:

if (a=0)
instance_destroy();

Pure. Unadulterated. Win.

Of course, that example took me an hour to finish the framework for. I had it working at one point, but it stopped. But now, it works again.

Also for example, the draw code to my Metroid game.

<a href="http://www.willhostforfood.com/files/214/UNPARSED.TXT.txt">Unparsed code</a>

<a href="http://www.willhostforfood.com/files/28338/PARSED.txt">Parsed code</a>

So as you can see, we have been busy.

If you have any large codes for me to try my parser on, PLEASE gimme a link. To a text file.

Or if it's a small ugly one like my first example, just post it.

That is all.

Opinions/Comments/Questions welcome.

END [hc=14444]

Comments

Josea 17 years, 1 month ago

Good =)

Prepare Mark, this is going to blow your mind.

JoshDreamland 17 years, 1 month ago

Thanks @ Josea

lol @ SY. We'll see… I'll see what Dylan thinks.

JoshDreamland 17 years, 1 month ago

No time to be superstitious I guess, but fuck if I'm jynxing myself.

Comment 14

G'night

s 17 years, 1 month ago

@SY=From what I've heard,those are placeholders.So if they release anything of worthy doing,the look won't be so…rip like

Ah yes,making the parser suit even the likes of my style.Was hilarious when you thought it was all done and v=1draw_rectangle came up

Now explain what the name ENIGMA has to do with the program.Dang useless acronyms

Also,converting to C would be good if you want OpenSource.It'd allow the workings to be tinkered with,and therefore further touching up for those who so desire

>_>

<_<

Yes,there are some who would go as far as updating little scripts to save a few bits of memory

DFortun81 17 years, 1 month ago

@SY: Define "tabs" and I'll make it happen.

s 17 years, 1 month ago

Tabs

Giant laser beams that are capable of killing anyone who dares say"Try it,mofo"to the haver of

Now make it happen

DFortun81 17 years, 1 month ago

xD @ serprex.

a2h 17 years, 1 month ago

sweeeeeeeeeeet

JoshDreamland 17 years, 1 month ago

Thank you, serpydo. :3

Good luck, Dylan

Thanks anger

Off to school.

sirxemic 17 years, 1 month ago

Oh come on! Everyone hates clones! And now you are cloning Game Maker's interface >_> Be creative >_>