Is Game maker 8 still relevant?

Discussion in 'Community Chat' started by The Kid Spot, Jan 17, 2018.

  1. The Kid Spot

    The Kid Spot Member

    Joined:
    Dec 5, 2017
    Posts:
    7
    So i'm pretty sure this has been answered before but from what I've seen this was asked a few years back either when gms 2 was in beta or before it was even released. So i would like to know is game maker 8 still relevant now that gms 2 has been out for a while? I've heard that it was a great engine to use. Me being a beginner and all I dont want to use something that doesn't get any support for. Also every tutorial I find is over 5-6 years old. Also does anybody still uses that version? Sorry i'm asking so much just really interested in this since im trying to see if gm 8, gms 1x, or gms2 is the best choice. I'm not really into trying to release anything other than windows exes.
    Thank you for your time also.
     
  2. mimusic

    mimusic Member

    Joined:
    Nov 24, 2017
    Posts:
    82
    If you're just making projects for the heck of it and don't care about being restricted to Windows only, GM8.1 works. While some functions and features come and go across versions, GML has remained the same at its core. If you start with GM8 and need to upgrade, your coding knowledge and abilities should translate. The ported code itself might need debugging, though.

    I would personally vouch for the newer versions if you plan on Game Maker becoming a primary IDE for you. The tutorials that exist for GM8 will still be around, but don't count on anybody making new ones. Also, you'll probably have a larger support pool with GMS1.4 and GMS2 since most people with expertise in the programs are likely using the newer versions.
     
  3. Lukan

    Lukan Gay Wizard Freak

    Joined:
    Jun 20, 2016
    Posts:
    329
    GM8.1 is the best version of Classic to use, as it's the newest.
    However, there's at least one major flaw in 8.1.

    On Windows 8 & 8.1, if you play too many sounds(an arbitrary number as far as I can tell), the exe will crash fatally. This is an os issue that was remedied in Windows 10.
    This can be worked around by using a sound DLL instead of the default sound system. I suggest Caster by moacube, it's great.

    Other than that, the exes in general are always vm compiled, so any logic heavy game will run slower than in GMS+.
    You also miss out on newer feature like shaders and the like, however there's dlls for that too.

    For the most help, I'd check the old GMC, as that will have massive amounts of info for 8.1.
     
  4. Binsk

    Binsk Member

    Joined:
    Jun 22, 2016
    Posts:
    457
    That version of GameMaker is long dead and no longer relevant. I wouldn't bother using it or learning on it. If you are just dipping in then there is no reason not to start with GMS2.
     
    RichHopelessComposer and rIKmAN like this.
  5. JeffJ

    JeffJ Member

    Joined:
    Jun 20, 2016
    Posts:
    228
    As someone who has just about everything (all the classic versions starting from GM5 all the way to GMS1 master collection and the GMS2 package) and use GMS1 but starting to seriously consider switching over to GMS2, I actually still fairly often use GM8. The reason being that because the format is contained within itself it's much, much faster, easier and less clumsy to just quickly start up a new file to test / prototype something. In GMS1 and GMS2 you need to have or make an entire project folder (which you will have to remember to delete again if you don't want clutter - something I can be very bad at) GM8 starts up much, much faster. When I just want to quickly test something, the process from launching the program to writing code takes me 3-5 times longer in GMS1 and GMS2 than in GM8 and below. So TLDR; it's convenient.

    GM8 and below also has some objective advantages over the newer versions, such as not being sandboxed, being able to run code on the go (although this comes with lesser performance), and functions like adding objects at runtime. Depending on what you're doing, these functions can be nearly impossible to live without - just check the guy on here who's making a fake OS. He's using GM8 because of things like this.

    Now, that being said, in my personal opinion, GMS1 and GMS2 are of course vastly superior in just about every other aspect - features and performance especially. I don't know how I ever aspired to do anything incredible without basic tools like shaders for example, the new audio engine is miles better than the old one, physics are really nice to have depending on what you're doing, the networking functionality is incredible compared to the old one... Oh, and just the workflow; when I do start up GM8 I very quickly get annoyed at little things I take for granted in GMS1, like being able to freely click around from code editor to code editor. Just as an example.

    Also, a quick look at the room editor and the sprite editor from GMS2 will absolutely devastate anything older in the GM lineage.

    But like @Lukan already pointed out, most of this (except editors and workflow related issues) there are DLLs and workarounds for. However, for me, the absolute biggest reasons to use GMS1 and GMS2 as my "daily driver" beyond all the reasons above is continued support (official and unofficial alike), much better performance, an ever expanding array of tools (you won't get new features in GM8 or even GMS1) and of course, multiple platform targets.

    But to answer your original question: yes, even with all the love I just sprouted over how much better everything post-GM8 is, I still find GM8 very relevant, and my everyday workflow would be worse without it.
     
    Samuel Venable likes this.
  6. Micah_DS

    Micah_DS Member

    Joined:
    Jul 19, 2016
    Posts:
    440
    Those are literally the only reasons I'd ever recommend working in GM8. Nicely put.

    Ultimately, I'd say hop in with GMS2. It's so much more efficient in so many ways, with a lot of great features. With GM8, no shader support, more possible driver issues with current computers, you'll likely be held back with audio, no buffers, no bitwise operations, no YYC, much less optimized tiling system and the same goes for collisions, no texture page management, way less useful debugging tools, etc. etc. There's a lot more things I could list, but too tired. My day was pretty draining. :confused:zzz..
     
  7. GMWolf

    GMWolf aka fel666

    Joined:
    Jun 21, 2016
    Posts:
    3,123
    I find it hard to go back to studio 1.x, let alone GM8...

    The new tile system is something I cannot live without, and array accessors (not available in GM8) are a total game changer!
     
    Last edited: Jan 18, 2018
    rIKmAN, andev and Mike like this.
  8. BiTrunade

    BiTrunade Member

    Joined:
    Sep 11, 2017
    Posts:
    193
    GameMaker 8 is awesome, I am still using it, but GMS is way superior than legacy GM versions. Just like what @Fel666 said, it got features you cannot live without.
     
  9. Azure Knight

    Azure Knight Member

    Joined:
    Nov 29, 2018
    Posts:
    12
    GM8 is still a decent tool to use if you are looking forward to learning the language, but I recommend getting GMS2 if you want to do more with Game Maker. Mainly because there are some tutorials on YouTube that do things in GMS2 that you would have to write differently in GM8

    for example:
    // This code will not work in GM8
    var legacy = "redacted";
    var version = "gm8";

    This is just one example, but there are many more that can be found.
     
  10. BG Games

    BG Games Member

    Joined:
    Oct 12, 2018
    Posts:
    21
    I, like many, continue to use gm 8.1, but keep in mind that when you switch to gms2, you will need to retrain because the script call is measured, the lack of some functions, the lack of depth for objects, the order of events in the object, many different life-simplifying functions for the developer, and innovations and the most important export to mobile platforms which is in itself a separate topic both in terms of design and coding.

    While your game will slowly work due to complicated calculations in STEP, you will waste your time and optimize the code, which can reduce its readability and usability of the whole program, while working with gms2 would not have this problem as the speed of work is higher.
    Tip: if you can, then purchase gms2
     
  11. FrostyCat

    FrostyCat Member

    Joined:
    Jun 26, 2016
    Posts:
    3,240
    That's something a little system-level scripting could fix.
    You've included one item too many. Bitwise operations have been in GML for much longer than GM8 has been around.

    What does the difference between GM 8 and GMS 2.x have to do with this part? People have been overstocking the Step event with code since around the GM 6 timeframe, and it's just refusal to delegate. It's an unwelcome community trend, not a innate shortcoming with either version of GM.
     
    JeffJ likes this.
  12. JeffJ

    JeffJ Member

    Joined:
    Jun 20, 2016
    Posts:
    228
  13. BG Games

    BG Games Member

    Joined:
    Oct 12, 2018
    Posts:
    21
    The difference, in my opinion, is that gms2 is more optimized for standard functions, modern compilation methods are used, and so on. Just check, all this will show. There is no doubt that the majority of fps is accepted by the draw event, the gm8 drawing optimization is not to draw objects outside the view, rather than use the draw event to draw an object, use tiles and surfaces for the interface. In general, let's say you need to find all the objects in the radius and select the closest one, in gms there is a collision_circle_list function that finds all instances in a circle and sorts them by distance, on gm8 it should be implemented by hand written functions are slower than standard gml functions. In addition, gms2 is written to c #, gm8 to delphi. It may also affect.

    Example:
    Break the conditions combined by the logical operator && (and) into several successive conditions.
    Code:
    if a> b && b> c {} // before optimization
    if a> b {if b> c {}} // after optimization
    // - both entries are identical in terms of their result
    
    Why it works: at the first recording, the program checks all conditions in any case. The second entry reduces the number of tested conditions - all conditions are not always checked, but at least one.
    Actual: for GM8.1 and below, and older versions of GMS. In the new versions of GMS there is no difference due to Short-Circuit, an option in Global Game Settings - General.
    Growth: occurs in certain situations and depends on the complexity of the conditions

    SWITCH runs on gm8.1 faster by 20% than the set of if / else. For GMS, the fps increase is about 5%.
    From all this, it is clear that the GMS is initially faster, even if you neglect all this
     
    Last edited: Nov 30, 2018
  14. Micah_DS

    Micah_DS Member

    Joined:
    Jul 19, 2016
    Posts:
    440
    It's been a while since I posted that, but IIRC, I had checked the manual in GM8 and found no mention of them, which is why I said that. I had no idea I could use those until some GMS1 article on YYG talked about them. Sorry for the misinformation.
     
  15. FrostyCat

    FrostyCat Member

    Joined:
    Jun 26, 2016
    Posts:
    3,240
    Then you didn't check your Manual properly. In the GM8 manual, typing "bitwise operators" in the Index tab reveals an exact result.
     
  16. Samuel Venable

    Samuel Venable Time Killer

    Joined:
    Sep 13, 2016
    Posts:
    946
    lol this guy
     
  17. Micah_DS

    Micah_DS Member

    Joined:
    Jul 19, 2016
    Posts:
    440
    I guess I didn't word my last post well, so I understand your response, but I kinda figured out that I didn't check it properly after your last post, but thank you for letting me know doubly so. ;)
     
  18. Misty

    Misty Member

    Joined:
    Jun 22, 2016
    Posts:
    840
    GM8 allows script to variable conversions, therefore is superior because you can modify programs on the fly.
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice