ENIGMA Forums

General fluff => Announcements => Topic started by: Josh @ Dreamland on December 06, 2009, 12:22:43 pm

Title: Changes
Post by: Josh @ Dreamland on December 06, 2009, 12:22:43 pm
Good news, everybody!!!

I've decided that after a year of development with nothing whatsoever to show, we're getting a new logo!!

Here it is! !! !

Preposterously big and annoying to the very core of your EXISTENCE. !!
Feel free to riot so I have a topic to delete! ! !!

With that, I'm increasing the price of ENIGMA roughly 150%. I don't have the figures at the moment as the math is beyond me, but it will cost more to make up for all the spending without return I've been doing!
!!!


!!
!!1!1  !! !


Futhermore, I'm firing my Mac developer. Turns out he can't get the world's shittiest code to function on the world's shittiest operating system. A shame, I know

...what else does Sandy do that's deplorable?

You know what, screw it. That was my fun for the day.
And yes, I'm serious about the price increase. ENIGMA's new price is 0 * 1.50, which is... *crunches numbers*... $0.00.

Oh, and I think maybe I'll stick to the old logo.


Also, miky reminded me of an additional disclaimer. Mac isn't really the shittiest OS; I think Vista earned that title when it did away with HLP. "The Help for this program was created in Windows Help format, which was used in previous versions of Windows and it is not supported in Windows Vista." Though, I'm actually on Vista now... At least it boots. World's shittiest OS... Bah, I'll think on it. Really, I'm just mad because it's been a pain trying to get XLib things to compile on it.

Good day. ^_^

I figure I'll insert the point of this message. Yes, it's 90% troublemaking, but more importantly, there's a lesson in the other 10%.
I know development has taken a while, but progress has been made. It's also a bit more visible than Yoyo's, as you can follow it in the SVN if you really like.

Remember that this project started not long after the release of GM7. In the meantime, I've released three times, they have released nothing. This latest release has been done to refurbish, rethink, and recode everything. Yoyo's just porting GM with help from free software. Think about it. They have $2 million to form a team. A team of "professionals." They claim they're not struggling... Heh, I even tell people what's going on at the moment.

Speaking of. Presently, I need to logically relocate a large block of code that handles identifiers in order to tolerate ::, an integral part of C++. No one said parsing C++ would be without incident. Once the libs parse right, there's really nothing standing in the way.

Peace.
Title: Re: Changes
Post by: Fede-lasse on December 06, 2009, 12:36:53 pm
Ahahahahaha... being on-topic with the GM8 logo issue, I see! !! !
Title: Re: Changes
Post by: Josh @ Dreamland on December 06, 2009, 12:43:55 pm
And being liberal as hell with '!'. What could be more fun?

Some call it political suicide. I call it "Shut the hell up, my software is free."
Title: Re: Changes
Post by: luiscubal on December 07, 2009, 05:51:45 pm
My first thought: "It isn't 1st April... so wtf?"

I didn't really get it. Then I noticed the sarcastic tone of the post and then the reference to the price(which, in spite of being truth since ENIGMA is free didn't really make much sense).
Then you firing your Mac developer... Hmmm...

It was still possible to be ENIGMA-related but I thought it'd be too weird. Then I thought... "Is this a GM reference?"
A quick Google+Wikipedia search revealed that and... wow.

I thought your smiley logo was notoriously bad, but it actually looks not-so-awful now.
I also thought GM was supposed to be financed by paid users. How is making GM look like it is made for 5-years-old(not saying it is not already aimed for 5-years-old, but I thought they'd want to attract an older audience) going to help their business model(assuming they have one)

Which leads me to another fact. GMC can make far better logos than YoYoGames... Boy, is that embarassing.
Well, they also made quite a few which are notoriously bad(just like the official proposed logo).

Oh, and ENIGMA's logo is definitively better than 95% of the proposed logos - included the official one - probably better than 4% and possibly better than the remaining 1%.

Also, for further wtfs, a quote from Wikipedia's page on GML:
Quote
There is no way to make a variable hold an array, the name of the array implicitly accesses the first element. As such, there is no way to pass an array as a script argument.

Which reminds me why I preferred to create my own programming language instead of expanding GML.
Title: Re: Changes
Post by: Micah on December 07, 2009, 06:55:41 pm
I wholeheartedly agree with everything said so far in this topic.

Except for this:

...world's shittiest operating system...

Also, protip: your svg's don't show up right in Chrome, although I could click view in new tab and see them.
Title: Re: Changes
Post by: RetroX on December 07, 2009, 07:21:47 pm
milky, you need an SVG viewer plug-in.  Or, the Linux version of any browser.
Title: Re: Changes
Post by: Josh @ Dreamland on December 07, 2009, 08:13:32 pm
I think Chrome just wants a width-height parameter.

And yeah, in actuality, I can name far worse operating systems. Namely, Vista. But I figured stylistically it'd just be better to call it that and take he heat later.
Title: Re: Changes
Post by: RetroX on December 07, 2009, 08:20:49 pm
Vista isn't bad.  ME was bad.
Title: Re: Changes
Post by: Josh @ Dreamland on December 07, 2009, 08:27:32 pm
Gimme back my HLP and stop asking for administrative confirmation for each mouse movement. It gripes every time I open Code::Blocks.

I do like the home button, though, which behaves differently on OS X.
Title: Re: Changes
Post by: RetroX on December 07, 2009, 09:32:14 pm
Gimme back my HLP and stop asking for administrative confirmation for each mouse movement. It gripes every time I open Code::Blocks.
I'm using 7 with the Allow/Deny on full, and I don't have any C::B griping.

Once, however, I had a program which completely ignored the allow/deny and gained full access to the system.  Laughed for quite a bit.
Title: Re: Changes
Post by: Josh @ Dreamland on December 08, 2009, 05:14:58 am
Bahahahaha.

Either way, that's seven. I don't have a personal vendetta against it. Yet.

Oh, and Luis. Casts are magic. var::var(var) and var::operator= (const var&) can "copy" the entire array in C++. I place copy in quotes because it'll be copy-on-write. If your sole purpose is to read an array passed as a parameter, it'll be done in constant time. Only if you start editing the array will it copy. That means that var can be passed as an array as well as copied. The cost of such an action is efficiency if no intelligence is used. For example:

a = hugearray;
a += 4;

Will function the same in GM and ENIGMA, as far as users can tell. In actuality, the ENIGMA one will be slower unless users say

a = hugearray[0];
a += 4;

Which any respectable GM user would do.
Copying on write makes only the most blatant (and I do mean stupid) instances of GM syntax slow. Even just implicitly passing the first element in an array as an argument won't be any slower, unless they set the argument somewhere in the code (which I believe is regarded as bad practice, anyway). Nothing that can't be fixed with a [ 0], anyway.
Title: Re: Changes
Post by: serprex on December 08, 2009, 05:49:12 am
So does that mean a=hugearray;a[4]+=4 works? Because I don't believe that's how GM works
Title: Re: Changes
Post by: score_under on December 08, 2009, 12:07:33 pm
Vista isn't bad.  ME was bad.
Reminds me of a quote from Bash.org:
Quote
<Montana> ME SO GAY! WHOOPS IT LOOKS LIKE THE INTENDED PURPOSE OF THAT STATEMENT WAS TO HIGHLIGHT MY OWN HOMOSEXUALITY WHEREAS I MEANT IT TO BE THE HOMOSEXUALITY OF THE OPERATING SYSTEM! HOW EMBARASSING!
[sic]
Title: Re: Changes
Post by: Josh @ Dreamland on December 08, 2009, 04:31:13 pm
Well.

serp--
It isn't how GM works. a would have two elements in GM, (0,hugearray[0]) and (4,4).
Title: Re: Changes
Post by: RetroX on December 08, 2009, 08:46:31 pm
Are var arrays auto-resizing?  Also, idea:
Code: [Select]
var x;
x[0]=1;
x[1]=2;
x[2]=3;
// x = {1,2,3}
x<<=1;
// x = {2,3,NULL}
x>>=2;
// x = {NULL,NULL,2}
x << 1 // return-only, not set
Title: Re: Changes
Post by: Josh @ Dreamland on December 08, 2009, 09:17:00 pm
No, they're not. A used element is used. Permanently. I can allow for the array to be manually resized by the user. It'll look something like this:

var a;
a[0] = 1; a[1] = 2; a[2] = 3;
//Method 1:
a.resize(2);
//Method 2:
array_resize(a,1);
Title: Re: Changes
Post by: RetroX on December 09, 2009, 09:02:35 am
a.resize() is probably better.
Title: Re: Changes
Post by: jimmyjames on December 09, 2009, 08:24:22 pm
Vista isn't bad.  ME was bad.

(http://dl.dropbox.com/u/2539971/ballmer_peak.png)

Couldn't help myself.