Jump to content


Photo

Yesterday's Update Ruined my Game


  • This topic is locked This topic is locked
12 replies to this topic

#1 time-killer-games

time-killer-games

    GMC Member

  • Banned Users
  • 539 posts
  • Version:GM:Studio

Posted 21 April 2012 - 11:46 PM

My game already had very strange glitches when I attempted to import my gm81 into html5. So weird I don't know how to describe it or it's cause.

To make a long story short my game now thanks to another update, my game is so glitchy it doesn't even look right. First off it gives me oodels of errors thanks to them removing the global game setting "treat uninitialized variables as 0". That can easily be fixed but is still very annoying.

Then there's the fact Temp Directory Include Files no longer work, so that's A LOT of code to update. Plus it really sucks having the game in a zip and can't be played from that zip directly anymore because the include files MUST be in the same directory, which suck all the more.

And my game uses 3D lighting which is what makes the entire game so appealing is the perfect 3D lighting. Now, the whole game is glitching like absolute crazy. There's NOTHING WRONG with my code because I haven't changed it at all since the import to studio. It STILL works just as fine as it always did on 8.1 Standard. Yes I compiled EXE not HTML... I'm very aware 3D doesn't work with HTML5... at least not yet so they say. I find it hard to believe that 3D will ever be supported for HMTL5 export, but that's just me... It just doesn't seem possible with Javascript and HTML code considering I've been working with the two for years now..

But now it looks Like YoYo is $150 richer out of my wallet for the sole purpose I bought their product to make 3D games and got ripped because 3D lighting seems to be no longer supported. And then there's the fact that most people make 2D games with this particular engine, so I can't really say that this problem will EVER be fixed. It's only a matter of time before my currently compiled gm8.1 game will no longer be compatable with Windows 8 and other future OS coming my way quicker than expected.

I now consider GM for 3D use to be obsolete for this very reason. It only had the potential to get better, but I never would've thought it would get worse.

Thank you YoYo! (Not really)
If this problem never gets fixed I don't know if there is a way since my dad is the one who bought it but personally I'd love a refund on both of their current GM products. Because It's looking like a total waste. All games I ever intended to make with this in the future were going to be 3D so yeah, REALLY hope 3D lighting gets fixed.

Excuse Me I'm really upset for being royally screwed. I'm just glad to know it was unintentionally. But the fact is it still happened.
Have a blessed day.
TKG

Edited by time-killer-games, 21 April 2012 - 11:51 PM.


#2 chance

chance

    GMC Member

  • Reviewer
  • 5773 posts
  • Version:GM:Studio

Posted 22 April 2012 - 12:59 AM

My game already had very strange glitches when I attempted to import my gm81 into html5...

...it gives me oodels of errors thanks to them removing the global game setting "treat uninitialized variables as 0".

There's NOTHING WRONG with my code because I haven't changed it at all since the import to studio...

YoYo is $150 richer out of my wallet...

You're the "poster child" for the customer YoYo Game doesn't need:

1. bad programmer
2. unable to adapt to upgrades / improvements
3. blames YYG for your own faults

So yeah... GameMaker isn't for you.
  • 5

#3 cotycrg

cotycrg

    GMC Member

  • GMC Member
  • 851 posts
  • Version:GM:Studio

Posted 22 April 2012 - 01:49 AM

QQ More. The forum isn't for crying, this isn't your personal blog. If you have a question about your code, post something here and ask politely.
  • 0

#4 redspark

redspark

    GMC Member

  • GMC Member
  • 101 posts
  • Version:GM:Studio

Posted 22 April 2012 - 01:54 AM

If you are using Studio to build your game, you have signed up for the Beta testing program. There was a link with that sign up form that explains the responsibility of Beta testing that you should have read before installing Studio: http://wiki.yoyogame...hp/Beta_Testing

Notice that errors are to be expected and that you need to report them. You are also warned that Studio will have changes from one update to another. Therefore, it wouldn't be good practise to use it to create production level games when the engine itself is constantly changing -- sometimes drastically. If you want to build a production level game without the risk of losing it, stick to 8.1 and import into Studio when it is out of Beta. There is nothing wrong with importing into Studio from 8.1 to see what the differences are, reporting them as bugs and continue developing in 8.1. However, by signing up for the beta program, you accepted the fact that the engine is not bug free and is changing. You can not get angry with Yoyo as you were warned. It was your choice to ignore that warning.
  • 0

#5 time-killer-games

time-killer-games

    GMC Member

  • Banned Users
  • 539 posts
  • Version:GM:Studio

Posted 22 April 2012 - 02:19 AM

1. bad programmer

You're cute :)

I'm not looking for a pointless argument, child.

As I was trying to say there is no way to adapt it has nothing to do with with what I'm capable of. Game Maker for 3D can't do crap without decent lighting.

Sure I could spend countless hours leaning how to become a programmer in hard core c++ and some other languages just to publish something much easier in GM. Thats the point of GM fwi. like weed is the gateway drug to other drugs. Gml is the gateway to other programming languages. as in its meant for people who suck at programming. just like the both of us since we obviously are GM users.:P

so will this ever be fixed ? thanks.

Edited by time-killer-games, 22 April 2012 - 02:21 AM.


#6 Destron

Destron

    GMC Member

  • GMC Member
  • 919 posts
  • Version:GM:HTML5

Posted 22 April 2012 - 03:04 AM

I find it hard to believe that 3D will ever be supported for HMTL5 export, but that's just me... It just doesn't seem possible with Javascript and HTML code considering I've been working with the two for years now..


http://en.wikipedia.org/wiki/WebGL

Gml is the gateway to other programming languages. as in its meant for people who suck at programming. just like the both of us since we obviously are GM users.:P

GameMaker is not just for people that suck at programming. Many long time users here are very fluent in other languages.

GameMaker was designed to make programming easier not to enable bad programmers to make stuff.
  • 0

#7 Scyler_27

Scyler_27

    -Insane Kid-

  • GMC Member
  • 2747 posts
  • Version:GM:Studio

Posted 22 April 2012 - 03:07 AM

Don't act like you are a butthurt 16 year old. Please, it is annoying to read, and doesn't get you any respect.

First off it gives me oodels of errors thanks to them removing the global game setting "treat uninitialized variables as 0". That can easily be fixed but is still very annoying.

This is bad practice in the first place. GameMaker has already made variable initialisation extremely simple in comparison to languages like c++ (not that they are really that hard to deal with), and it only makes sense that you should be in the habit of declaring them yourself. The reason being, that if you accidentally have a typo, with "treat uninitialized variables as 0" you will have a REALLY hard time figuring out what could be a subtle error. Learn to adjust, and this removal was a LONG time coming.

Plus it really sucks having the game in a zip and can't be played from that zip directly anymore because the include files MUST be in the same directory, which suck all the more.

Um... frankly you shouldn't ever run anything out of a .zip file, ESPECIALLY if it needs external files.

And my game uses 3D lighting which is what makes the entire game so appealing is the perfect 3D lighting.

This I can understand, so submit a bug report and they can fix it. Don't whine to US about it.

I now consider GM for 3D use to be obsolete for this very reason.
(...)
All games I ever intended to make with this in the future were going to be 3D so yeah, REALLY hope 3D lighting gets fixed.

GameMaker wasn't originally intended for 3D games in the FIRST place. Have a little grace, and enjoy the fact that there is even 3D support at ALL. If you bought it for the 3D, you should have done your reasearch first. It was only relatively recently that 3D became usable at ALL without a seperate DLL, thanks to Yoyo.

Thank you YoYo! (Not really)

Seriously? What are you, 12?

Excuse Me I'm really upset for being royally screwed.

1. You should have done your research before the purchase.
2. You are using a BETA version of the software. If you don't know what this entails, you have no right to complain.
3. Again, REPORT THE BUGS, don't whine about them. Because it is a BETA, chances are they will be fixed relatively quickly!

Now get your rear in gear, man up, and try to enjoy the software for what it is, not what you want it to be. Hopefully any serious problems you come across that actually relate to a buggy piece of software will be fixed. :smile:

Edited by Scyler_27, 22 April 2012 - 03:11 AM.

  • 1

#8 Big J

Big J

    GMC Member

  • GMC Member
  • 2818 posts
  • Version:GM8.1

Posted 22 April 2012 - 04:01 AM

First off it gives me oodels of errors thanks to them removing the global game setting "treat uninitialized variables as 0".

Oh, believe me... your game had "oodles" of errors all along, they were just hidden. That box was never supposed to be checked. :yucky: In fact, that feature, "TUVAZ" (Treat Unknown Variables As Zero) should have never been in Game Maker to begin with, due to how problematic it is. So, in other words, you programmed your game incorrectly and now this whole mess you are in is your fault. Instead of using TUVAZ, they should have been initialized to 0 in the Create Event of the objects. This helps you spot typos and other real problems with your code. For example:

//Create event
weird = false;
//Some other code, somewhere else in the object or game code
if (wierd)
{
    show_message("Result is true");
}
else
{
    show_message("Result is false")
}

The error will be "Unknown variable wierd". If the TUVAZ box is checked, the error will be hidden and won't be noticed until much, much later, when it should be true but the message keeps saying false. This is just 1 example of how bad it is to check that box. It can make debugging an absolute nightmare.

PRO TIP: Do yourself a favor. Stop checking that box, fix errors properly, and never look back. :thumbsup:

Edited by Big J, 22 April 2012 - 01:04 PM.

  • 1

#9 DZiW

DZiW

    GMC Member

  • GMC Member
  • 727 posts

Posted 22 April 2012 - 12:57 PM

Hello children, shall we play like adults? Meow)

First, GM is always hyped-up as good for anyone without programming skills (children?) which is inherently false;

Second, GM is just a software and it has many drawbacks and limitations--about five years old techies;

Third, define "forum" and feel the difference, because 'feedback' and 'opinion' may be not always positive; furthermore, if there're only 'positive' opinions it should make a wise man to think twice and have a second opinion;

Fourth, as a customer one has the right to express his opinionated disappointment or even demand repayment--as he feels propriate;

Fifth, GM tends more and more astray, trying to expand into already occupied markets whereas its half-cooked quality makes real serious programmers laugh, because it's rather childish. And so on.

To cut the long sorry story short: GM is just a prototyping tool and should be treated as zero--I mean--respectively.
No, there's nothing bad about it, but hyping up is no good...



P.S. I do really doubt that the same code worked fine and still works ok as exe, but after updating doesn't work properly due to some TUVAZ or someone's opinion, because updated are but patches which cover old errors introducing new ones... The only truth is checking the same code in the current and previous environment, but it doesn't help the asker much, I think. And although it's a standard software cycling procedure, yet it makes me wonder how else they could justify member fees?
  • 0

#10 NakedPaulToast

NakedPaulToast

    GM Studio/Mac/Win

  • GMC Member
  • 7203 posts
  • Version:GM:Studio

Posted 22 April 2012 - 02:30 PM

First, GM is always hyped-up as good for anyone without programming skills (children?) which is inherently false;

GM lite and Standard may be targeted at this market, but YYGs has made it clear that GM:Studio is NOT targeted at this market. GM:Studio is what the OP is complaining about. Not only that but the 3D component the OP is complaining about; is specifically listed as not being supported in HTML5 information page for the product.

Had he gone to that product page he would have seen it's not being supported yet.

He is also complaining about a Beta package, that he did NOT have to buy, but is free to sign up for.

His complaint about removing Treat Uninitialized Variables is also silly. This has been announced and discussed numerous times, about being dropped from Studio/HTML5, it has also been discussed as a bad habit anyway.

His complaint about his 8.1 source code is also silly. Once again, YYGs has made it clear that 8.1 games, while they often will work upon simple import, more often will require some changes because of changes. When a GM8 game is imported into GM a warning dialog bog is presented re-enforcing that.

The OP is complaining about a bunch of stuff that YYGs made clear and simple research should have informed him about, he also complains about wasting money that he didn't need to spend for a product that he could freely test.

Edited by NakedPaulToast, 22 April 2012 - 03:14 PM.

  • 0

#11 Erik Leppen

Erik Leppen

    GMC Member

  • GMC Member
  • 2038 posts
  • Version:GM:Studio

Posted 22 April 2012 - 03:04 PM

But now it looks Like YoYo is $150 richer out of my wallet for the sole purpose I bought their product

You bought a beta. Not a finished product.

GameMaker is not just for people that suck at programming. Many long time users here are very fluent in other languages.

GameMaker was designed to make programming easier not to enable bad programmers to make stuff.

Sorry, but wrong. Like it or not, but GameMaker is meant for people who suck at programming. You know, those people who have great ideas but lack the technical knowledge to create them, have the opportunity to bring their imaginations to life thanks to GameMaker (I'm talking about GM8.1).

P.S. I do really doubt that the same code worked fine and still works ok as exe, but after updating doesn't work properly due to some TUVAZ or someone's opinion, because updated are but patches which cover old errors introducing new ones... The only truth is checking the same code in the current and previous environment, but it doesn't help the asker much, I think. And although it's a standard software cycling procedure, yet it makes me wonder how else they could justify member fees?

I have had a lot of projects - also simple ones - that worked perfectly in GM8.1 but freaked out, or didn't even run, in Studio because one little feature was not working like it should (for example, string constants; case statement expressions; mouse_wheel_up; get_open_filename; color_get_value; clamp). A game has a lot of components. It's very improbable that none of those components work different in Studio. And if something changes, the usual result is that the game simply doesn't do what it's supposed to do beucase it was programmed in a different environment (GM8.1) than the one it is tested in (GM:Studio). So, there's no reason to doubt this. If the original poster says his code worked in GM8.1 why wouldn't it be true. He's the only one who could know.
  • 0

#12 Destron

Destron

    GMC Member

  • GMC Member
  • 919 posts
  • Version:GM:HTML5

Posted 22 April 2012 - 04:58 PM


GameMaker is not just for people that suck at programming. Many long time users here are very fluent in other languages.

GameMaker was designed to make programming easier not to enable bad programmers to make stuff.

Sorry, but wrong. Like it or not, but GameMaker is meant for people who suck at programming. You know, those people who have great ideas but lack the technical knowledge to create them, have the opportunity to bring their imaginations to life thanks to GameMaker (I'm talking about GM8.1).


No, its meant for people that don't know how to program/learning to bring their creations to life and hopefully learn something about programming. There is a difference between not knowing something and being terrible at something (or just using it the wrong way) and even in GM there are some basic programming skills that apply, and initializing your variables is as basic as you can possibly get, if you can not even do that then you should not be programming anything.

Ever heard the old adage "Only a fool blames his tools". He is blaming YoYo Games for something clearly his own fault. Obviously programming is not for him.

Edit: Should also add that clearly, he is beyond the learning stage, not that in that he does not need to learn more, but is not willing to learn more. Otherwise he would be here asking for help to make his game GMS compatible and not attacking YoYo for something that is his own fault.

Edited by Destron, 22 April 2012 - 05:31 PM.

  • 0

#13 Mike.Dailly

Mike.Dailly

    Evil YoYo Games Employee

  • Administrators
  • 1503 posts
  • Version:GM:Studio

Posted 22 April 2012 - 05:35 PM

Look, if you think you've found a bug(s), give us a little example and file it, and we'll take a look. But shouting on here won't fix or address anything.

GameMaker isn't really meant for 3D, sure it has some 3D features, and you CAN make 3D games with it - which should now work cross platform (on the whole), but if you think it's going to be another Unity, your kidding yourself.

The lighting bug has already been filed and will be fixed.

We have said over and over, just because code works in GM8.x doesn't mean it'll work in Studio. It's a significantly different code base, with totally different goals, meaning some stuff just won't work.

Having said you got GameMaker to do a 3D game, then go on about HTML5. There is no 3D in HTML5, and it says so on the web site.

GameMaker:Studio is in Beta, and it has issues. Some will be fixed, some will just be the way things are now going to work. If you don't like these changes, stick to GM8.1 or feel free to use another product, and we wish you well.

And would everyone else please just calm. I think this discussion has just about run it's course......
  • 4




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users