Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

GameMaker C# edition (instead of GML)

A topic by DavidCS1 created Jan 02, 2024 Views: 358 Replies: 1
Viewing posts 1 to 2

Hey there,

I feel like GML is kind of weak when it comes to language syntax - you can create "objects" - but only as game objects - if I only want a class describes, for example, a user - nickname, age, best score - I can create an object, and then I will be able to "put it in a room" even though its just a data structure and not an game item... This just don't make any sense. And what about enums and constants? I can set a constant like global.OP_LARGE_KNIFE = 2; but for this to work I must make sure this line of code will be executed before I try to access this constant! What??? And there are more examples.

However there is a new project under building trying to make a C# edition for GameMaker - same architecture, same objects, same sprites, same rooms - but the coding is with C#, instead of GML. What do you think about it? Is this a good idea? Have a look on this project in this link:


Thanks

(1 edit)

Haven't been into Game Maker for years, but I know their language and C# as well and my 2 cents are:

GML is a very easy, flexible and simple to use scripting language but it's not scalable , even if you go C# if the core engine can't handle advanced stuffs such as bindings and reflection, then it's like six of one, half a dozen of the other, no gain.

Unity is much more mature on C# than Game Maker and yet they don't support everything, so if you want to go that route I at least recommend you switch to Unity.