Advertisement

Game Engine Considerations: Unity or Game Maker Studio 2 (or other)?

Started by July 30, 2018 07:46 PM
2 comments, last by Rentos 6 years, 3 months ago

Hi all,

For starters, I'm a beginner-intermediate game programmer that has made small games in both Unity and Game Maker, as well as plenty of unfinished larger-scope projects.

I have a game concept that I want to start prototyping, but I'm having a bit of difficulty choosing an engine that would best suit my needs. The game is an "AI companion"-based action platformer, the scope of which is Shovel Knight at its most ambitious and Mario Bros. (the arcade game) at its most tame (a demo, basically). The two game engines I'm looking at are Unity and Game Maker Studio 2, although I'm more than open to any other 2D-capable game engines that have a development environment as advanced as those, especially one that uses C++ (UE4 Paper2D is another consideration).

My initial thoughts are that, with GMS2, I would be able to get something workable out super quick (relatively speaking) and I feel that it has a better workflow for 2D than Unity. However, I've found that creating larger projects in GMS2 starts to get out of hand pretty fast, and the Game Maker Language isn't very robust, nor is it translatable towards other engines or languages. So for a large-scale construction of the game, I'd probably prefer Unity. Also, I'd imagine Unity has more tools for implementing AI, which this game would rely on heavily.

Those are some of my thoughts. I would greatly appreciate any input anybody else may have on this topic! If you want something more specific to reply to, here are some more focused questions I have:

  1. Is GMS2 unsuitable for large-scale games (say, Shovel Knight, or maybe even bigger) or do I just need to learn project organization?
  2. Does Unity provide better tools for implementing AI in a platformer (if any) than GMS2 or is that mostly on me as the programmer?
  3. Are there any 2D C++ Game Engines with development environments similar to Unity and GMS2?
  4. If your answer to (3) is UE4, how does Paper 2D compare to Unity and GMS2?

Thanks for your help!

2 hours ago, GM66 said:

Is GMS2 unsuitable for large-scale games (say, Shovel Knight, or maybe even bigger) or do I just need to learn project organization?

Spoiler

GameMaker has been used for large 2D games, a lot. You only need to take a look at the list of games made with GameMaker to see a few familiar big 2D games. Yet, I have personally never used GameMaker for a large 2D game. It feels too much like a toy.

 

2 hours ago, GM66 said:

Does Unity provide better tools for implementing AI in a platformer (if any)

Spoiler

 

The Unity asset store has some things for AI, but out of the Box Unity doesn't provide you with tools for AI. It does have a component based workflow and a state machine animation system that complements any custom AI.

It is still one of the top 2D engines. Unity 2018 added some new 2D tools, like proper sprite to sprite morphing and SVG official importer.

 

 

2 hours ago, GM66 said:

Are there any 2D C++ Game Engines with development environments similar to Unity and GMS2?

Spoiler

Godot is one to look at. It is completely free, open source , has almost the same rendering power as Unity and is extremely small to download. Godot is in between GameMaker and Unity. Leaning more towards being a serious engine; but still easy to use.

 

2 hours ago, GM66 said:

If your answer to (3) is UE4, how does Paper 2D compare to Unity and GMS2?

Spoiler

 

Unreal does have a overwhelming amount of AI tools. Yet I am reluctant to recommend it for it's 2D engine. Not because it is weak, the 2D engine is very powerful and smooth now.

Unreal is a 3D engine at heart. It feels like the 2D engine is only there to support the 3D engine. Yet, it means that all Unreal's 3D tools can be used on the 2D engine; like material editors, animation tools etc.

 

 

In short: Use Unity, you can't go wrong. Try Godot, it's so small to download and you have nothing to lose. Use Unreal if you plan on making 3D games later or just love having a overwhelming amount of tools

Advertisement

I would definitely recommend Unity, once you get the hang of the UI and the general workflow, it's easier to get accustomed than wit hthe game maker studio 2, that is my humble opinion tough, other members might correlate on that. I haven't had much experience with GMS2 by the way, i jumped right into Unity a while back, so i might be biased (trying not to though).

Both offers wide cross-platform capabilities, it looks easier to work with the models in Unity for me that makes it my preference for the most part. I hope you do find this helpful

This topic is closed to new replies.

Advertisement