What is Nostr?
npub1rgm…c7mc
2023-04-21 15:57:03
in reply to nevent1q…22gh

npub1rg…sc7mc on Nostr: #[0] Godot requires you to either learn C++ or C#. They do have a Python-like ...

npub1enzazs0wcxxkgs32q0ztxqc2k2w2ld396ltqnz2eeg73sxd6rsfq6fe904 (npub1enz…e904) Godot requires you to either learn C++ or C#. They do have a Python-like scripting language called GDScript, but I heard that like Python, it's pretty slow, and it's a good idea to write the bulk of the code in either C++ or C# and use GDScript for the small parts like scripted events. As someone who knows both, C# is much easier than C++. You do get that overhead because it's running on a .NET/Mono VM, but a lot of games use it these days.

Construct on the other hand seems to be much easier. It even seems to be easier than GameMaker, but I'm not sure that I like the licensing. It requires you to purchase either a personal ($19.99 USD/month) or business ($149.99 USD/year) license if you plan on making any money off your game and I assume that includes donations.

https://www.construct.net/en/make-games/buy-construct-3/personal-plans

Another engine that you could try is Stencyl. The engine is open source but the editor for it is proprietary and also requires a license for commercial use ($99/year). It has a Scratch-like programming language and can export to Windows, Mac, Linux, iOS, Android, and HTML5.

https://www.stencyl.com/

But if you don't like these licensing fees and are willing to get a little more advanced, you could try frameworks like Love2D. It claims to be an engine, but it's not. You have to program level formats and other stuff yourself, but it's done in Lua which is a pretty easy to learn scripting language. The best part is that the whole thing is FOSS and you can do whatever you want with it.

https://love2d.org/

You could also try JavaScript. It's easy to write games in it, using the HTML5 <canvas> element, and it doesn't require any additional libraries.

https://www.w3schools.com/graphics/game_intro.asp
Author Public Key
npub1rgmp94lme55llcytua0qq3zm0dwl7xsrmz3mxvsnhckrdsywdgvq6sc7mc