Welcome to my Blog

A Brief Explanation of GDevelop 5

GDevelop 5 is an open-source, cross-platform game development engine created by Florian Rival. The engine is very beginner friendly, but powerful enough for professionals. It has a very intuitive interface, a somewhat shallow learning curve, build-in programs such as Piskel for convenience, a drag-and-drop scene editor, a very simple, yet powerful visual scripting system, a system that allows you to create your own sharable custom behaviors for your game that can be reused and recycled, similar to functions, but more powerful, dozens of ready-made examples, a dark theme, and much more that couldn't be covered in this blog alone. Also, GDevelop 5 is 100% free. No subscriptions, no annual pay, no credit card numbers, and no catch or loophole. You simply just download the engine, open the software, and you're ready to go.

A screenshot of 'Lil Bub's Hello Earth,' a game created by Florian Rival using GDevelop 5

Not only that, but GDevelop 5's documentation runs on JavaScript. The visual scripting system is build in such a way that it's a bit similar to JavaScript's layout. Additionally, for the more tech-savvy people out there, GDevelop 5 has a feature that allows you to add a code block to your script where you can code in JavaScript if you prefer. Below is an example of a function pulled from an example in GDevelop 5 using JavaScript, supposedly positioning the player's hitbox to the player.

							const players = runtimeScene.getObjects("Player");
							const playerHitBoxes = runtimeScene.getObjects("PlayerHitBox");
							if (playerHitBoxes.length === 0 || players.length === 0) return;

							if (runtimeScene.getTimeManager().isFirstFrame()) {
							  playerHitBoxes[0].hide();
							}

							players[0].setX(playerHitBoxes[0].getX() - 12);
							players[0].setY(playerHitBoxes[0].getY());
						

I have been using this engine for quite a while now, and surprisingly, using the engine has made me more familiar with JavaScript in my Web Programming class. So as it turns out, I have been self teaching myself basic JavaScript before I even took my college class for JavaScript, which is probably why I did so well in the class. Therefore, I can confirm that simply using this engine is good JavaScript practice, and learning more complicated JavaScript will also improve your skills with the engine.

Alas, GDevelop 5 is kind of under the radar, as not very many people know about it. However, that doesn't mean it's not a bad engine. To recap, it's powerful, easy, free, good JavaScript practice, intuitive, professional, beginner-friendly, and convenient. This engine is so good, that it has been dubbed as "The Ultimate Beginner Engine." I definitely recommend this engine for new game developers.

And of course, if you're interested, here is a link to the GDevelop website.

↩ Back to the blog index