GameMaker 7

Started by
22 comments, last by daviangel 15 years, 9 months ago
GM is a very powerful tool with great features. I used to work with it a lot, back in the GM3/4 days when software 3D renders were really cool (I used to have a project in the GM forums that could load and render simple solid 3D models with lighting and per-face colors all using GML; the goal was a Starfox like game without the use of plugins or GM extension functions).

I don't know where your concerns with speed come from. GM has great performance considering all of the abstraction it provides. I've only ever run into speed issues on older systems running projects that either contained a lot of large graphics or thousands of objects (objects are often very overused and abused in GM, IMHO). Often, this could be fixed by more carefully designing the project.

I haven't looked into GM since version 7 was released and hosted by YoYo Games. Are you sure it will be multiplatform? GM was built using Delphi and the runtime uses DirectX, neither of which are cross platform technologies. Unless they're making some utterly massive overhaul, I can't see how it'll ever become portable (and such an overhaul will likely introduce all sorts of new problems/bugs and other things users don't want to see). Still, that would be very awesome, as I don't use Windows on my home computers and working in a VM is annoying. (btw, I can attest to GM running fine in a VM, another example of good performance).

One thing I never tried to do was create a 3D game using the built-in Direct3D access or plugins (DLLs). I just don't think GM is suited to this. In fact, I felt it was easier to create math/rendering GML scripts and work in software-based 3D than to use the built-in functions or extensions. In any case, GM is built for 2D... and it is very good at it. :-)

I still play with GM occasionally and have found it to be a great drafting and prototyping tool for projects that eventually are implemented from the ground up.

I'd give it a try. I don't think you have any reason to abandon the GM platform.
Advertisement
The problem with speed isn't that it won't run, the problem is it won't run well with huge projects in 3D. The Tech Demo for Ultimate 3D started running slow at the enviroment part. That was my computer at least, and I have to admit it can't run any new games. In GM8 it will be written in C++, so that may helpo with Multi Platform. I'm sure they are doing it. I'm not exactly sure if they are doing something like switch to OGL or some other rendering program, but it will be on the Mac for sure(unless they give up =)). I will use the Ultimate 3D plugin, which wouldn't be in the same renderer as GM, so that get rids of the worries about the built in functions. Ultimate 3d(ultimate3d.org), as far as I can see, is the one thing I have been looking for for a very long time, seeing as how it runs fast and it still is extremely easy. Speed of creating games is one thing I absolutely need, seeing as how I have 4 programmers, 2 working on one project, the other two working on another, 2 Graphics designers, and one game tester(he's kinda just mooching off of us, but whatever). Not a very large team. So I need something like this. And U3D has pretty much everything I ever wanted. It's like I'm in a freaking dream. Also, it will make game design more fun I think. All day I have been excited about developing games with this amazing tool. I'm pretty much convinced that I am using Game Maker for everything, with the new extensions, and GM8 being in C++. Thanks redfeild for the link, it is an amazing thing.
-Jedimace1My company siteEmber StudiosAlmost Done
Wow, this blog entry confirms that YoYo Games does plan to make Game Maker 8 cross platform (even for consoles and smart phones)! Hopefully this'll also lead to a version that'll run in alternative operating systems like Linux.

One thing about the "runner" being rewritten in C++: I've discovered numerous threads both inside and outside the GM community about this. It's basically the same old flame war about, "Language X is faster than language Y!" In short, we're comparing Delphi and C++ (both of which are compiled languages. Delphi is a higher level language, sure, but as has been discussed over and over again in this forum, that doesn't necessarily mean that C++ is any faster. In short, the only reason Sandy Duncan and company chose C++ is that it is better supported on other platforms.

Since Mac support is officially planned, I have to imagine that OpenGL will be used for graphics (and SDL will probably power everything else, I'm sure). This should open the door up for Linux support as well. w00t!
There will not be any noticeable speed difference with respect to GM8 and GM7. GM8 will remain uncompiled. So the only differences will be compatibility with Mac. Dephi is just as fast as C++, which is what GM7 was compiled with. Also, Ultimate 3D is greatly hampered by GM. It can run much faster in C++, which is what the DLL was natively compiled with. GM is just about the slowest language you can find on the Internet.
I heard that GM8 would be compiled. It even said in that blog they were gonna work on that. And I'm sure C++ makes it a little faster, and that'ss all it needs, just 5-10 fps.
-Jedimace1My company siteEmber StudiosAlmost Done

A more likely reason for switching away from Delphi is that its days are clearly numbered. It was great back when Borland were at their peak, but Anders Hejlsberg, Delphi's creator, is now even more famous for having helped build C# and the .NET platform it relies on these days. Far fewer people use Delphi today. Its star is fading.

As for speed: one advantage a complete rewrite of *any* engine offers is the requirement to reappraise all your old code. GM7 is likely to have tons of old, legacy cruft and hackery built up over the years. Starting afresh lets them throw all that stuff out and start again with a clean slate (or as close as they can possibly get.) It's an opportunity to learn from all their mistakes and build something better. A simple change of algorithm could produce massive performance improvements. That same algorithm might well have been just as fast in Delphi, but they might not have been able to justify the effort of rewriting that section had they decided to stick with the older language.

In summary: there are plenty of reasons to assume that GM8 will perform better than GM7 that have nothing whatsoever to do with the choice of language and everything to do with the process of ripping out old code and starting afresh.


Sean Timarco Baggaley (Est. 1971.)Warning: May contain bollocks.
Well, I have a problem. Even though GM is nice, I would like to program in C++ with U3D if that is an option. Problem is I don't know how to get the version into C++. Does anyone know where to get a C++ version? *glances at Ean*
-Jedimace1My company siteEmber StudiosAlmost Done
I believe one of the past winners of the GDNET 4E contest was made with Game Maker. Ninja Loves Pirate or some similar title IIRC.

Game Maker is absolutely a good tool for the right job.
You always have to keep in mind though, that the artist is what makes the painting, far more than what tools he uses.

[Edited by - Kal_Torak on July 15, 2008 3:55:05 AM]
If you gave a helpful reply, I rated you up.
GM is an excellent tool for creating simple games. If you want to make 3d games, I wouldn't recommend it. The developers have made it very clear that for some reason they do not want to make GM more powerful; they are focusing on making it simpler, which in turn makes it somewhat less powerful. The GM community has tried to make DLLs for just about everything you can think of, so you can basically do anything in GM. The biggest problem is that you end up using DLLs for almost everything and pretty soon you realize that you may as well be programming in C++.

If you want to make 2d platform games, I don't think there is anything better than GM. If you want to make anything relatively complex, you start to find better options. When you start talking about 3d games, honestly, you're wasting your time.
I know. I am looking at buying or getting a Game Engine off the net for C++.
-Jedimace1My company siteEmber StudiosAlmost Done

This topic is closed to new replies.

Advertisement