ENIGMA's lookings

Posted by JoshDreamland on Nov. 20, 2007, 6:24 p.m.

Well, yet another blog about ENIGMA for you. Shit, my hamsters are asleep. *wakes up*

<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>

Anyway, ENIGMA.

Thanks to obe for the pwnsome logo.

And TM for the secksy banner.

And C-Ator9 for the secksy ambigram in the secksy banner.

<img src="http://64digits.com/users/JoshDreamland/ENIGMA_hr.PNG">

I could tell you the parser was completely done as of the 31st day of work on it. But that is, as a matter of fact, subject to change. So far it will put the nastiest GML into format with semicolons and proper spacing/newlines, as I've said time and time again. It also adds parenthesis where needed. And colons.

And now, there's more. You see, unfortunately, C++ doesn't have Switch() {}. Well, it does, but it doesn't work like GM's… in the sense that it only allows for

<b>case</b> [CONSTANT INTEGER: {…-3, -2, -1, 0, 1, 2, 3…}]

Meaning that

<b>switch</b> (<font color="red">"hello"</font>) <b>{</b>

is a big no-no. However, the parser takes care of that too, converting to a sequence of <b>if</b>s. If I set up the enabler correctly, it will function just like GM. (and also be customizable, like everything else in Enigma. We're gonna have to be choosy about options, and have options about options to have. XD )

<img src="http://64digits.com/users/JoshDreamland/ENIGMA_hr.PNG">

Dylan has found a way to make functions, without overloading, take roughly anything as an argument. We are pushing it back and fourth some, but I wanna allow for ~32 arguments. I'll look further into macros once more, rather, I'll make Noodle do that if he isn't sick of me. Depending on how far we can push this, some functions may have vast numbers of arguments after all.

Also thanks to Dylan, I don't have to write something huge to handle repeat, as he defined that in C. Thus, repeat will work in ENIGMA's language, as well as C/C++. Whichever of those we wind up using.

<img src="http://64digits.com/users/JoshDreamland/ENIGMA_hr.PNG">

Unfortunately, as time goes on, we are popping ideas in and out. I have some pretty nice things planned for the testing and developing of games that have turned out to look easier for me lately, but…

Here's the deal. Dylan and I have found a wall. Sorta. We don't know where to go for cross-platform-ability. We need an expert, either to join the team or advise us when we need it. If you want to help, and you know about Mac/Linux programming, please let us know.

Another thing; we hate SDL. It's turning out to look scarier than it may be. So if you know that… You could throw us some tidbits of info or some reassuring words. <b>We're not hell bent on using it</b>, so if you have something to recommend to us instead, we're here.

Comments

sk8m8trix 17 years, 1 month ago

Well i was copying Zane's comment from above. XD

flashback 17 years, 1 month ago

No, I mean I don't have to hire a windows/mac programmer because I use python, not C.

sirxemic 17 years, 1 month ago

You didn't mention the one who created the ambigram in your banner.

In other words, you forgot to mention me >_>

OL 17 years, 1 month ago

OpenGL, please.

JoshDreamland 17 years, 1 month ago

FB–

Oh, I see.

C-Ator–

Of course I forgot you. <_<

I don't pay attention to detail in blogs anyway. <___<

*adds name*

*smiles, walking away slowly*

SOWWY :3

Liam–

Yes. It's official, we are OpenGL all the way.

NoodleNog 17 years, 1 month ago

…!

None of you seem to realise that SDL is a multimedia library that uses OpenGL. Now thats not me defending it, its just me correcting you people who are asking for OpenGL. I never actually liked the look of SDL in the first place.

Now, if you are going to post that banner with the ugly border, I might be obliged to make you a better one. >__> (havent had much time on my hands)

Quote: Silly G3D
Why sweat over functions? Simply have a set maximum number of arguments. Any argument specified by the function when it is called is added, all others are set to 0. Voila! Works just like GM.
He was talking about the GM functions that take variable number of arguments (i.e. max, min, mean), but they only take up to 16 args. If we can get vargs to work, then we can have as many as we want.

Castypher 17 years, 1 month ago

Vargs…that's an extremely useful idea. The ability to use variables as arguments…well, think of the possibilities. You could tru something like arg_variable(variablename). That could be something. =/

davidp222 17 years, 1 month ago

switch(variable)

{

case 1://codeparthere;

break;

case 2://codeparthere;

break;

}

isnt in game maker the same? :huh:

PY 17 years, 1 month ago

One idea I'm nicking from firefox, crtl+tab.

Flick through an object thats fullscreened, a script, a room, etc.

Also, make it so I can switch to MSN while image-editing, and not loose the editor somwhere, basicly crahing the program.

Another alternative to crtl-tab, in tab tabbing.

Yay for linuxablility!

Yay for ~32 args, though I've never worried about the 16.

What about skinnable ENIGMA? That'd be cool, if you could get new skins…

I love the ambigram, C-Ator! It would be impossible to have one that say's Phazon Yoshi, wouldn't it…

In any case, are you still aiming for a christmas release?

That's when I gets my new computer, and can finaly go to Ubuntu!

Wow, long comment. ENIGMA!

JoshDreamland 17 years, 1 month ago

Noodle–

O_o

I srta mentioned that a little. But I'm afraid of it anyway.

Kilin–

Was that sarcasm? >=O

david–

<b>case</b> variable:

doesn't work in C.

Phazon Yoshi–

I'll ask Dylan about that next time our attention is centered on the interface.