My game dev adventures with GDevelop 5, or - I made a thing!
By Silver-Streak 3 Comments
Silver-Streak made a game!
What did you do?
I made a Castlevania-style platformer. Well, sort of. I made a 1 level demo with a title screen. However, it has:
- A working title screen.
- A hero character with jump, attack, idle, move, and dash animations.
- A working HUD showing your player health, lives, and current stamina.
- A dash with invincibility frames.
- Knockback with invinicility frames.
- Enemies with full animations, different AI/behaviors, HP, and damage stats.
- A full level with a custom layout.
- A boss room with boss.
- End credits.
In theory, with all of this done I could iterate and create additional levels relatively easily. I might do that sometime.
Where can I play it?
GDevelop 5 lets you export your games to HTML and upload directly to itch.io, so you can go right here to play: https://silver-streak.itch.io/not-a-vania
Feel free to leave any feedback you like either on Itch.io or here. I also uploaded my project files with comments throughout. This is for everyone to freely download and look through if they want to learn how I did some of the stuff in the platformer.
Why did you do this?
I had a game idea rattling around in my head, and wanted to learn a game engine that could possibly accomplish it. I saw a bunch of examples for multiple engines that were focused around building a platformer, so I decided to try that.
Now that this is done, I'll take a small break and move on to what I originally wanted to make.
How did you do this?
First, I used @zandravandra's fantastic post around Giant Rom and the Giant Rom Boot Camp.
After reading up on various engines, I originally started messing with Stencyl. While looking into what else was available, I realized I had a GameMaker Studio 2 license hanging around from years ago, and also found "Godot".
My goal was to do as little coding as possible. I know a decent amount of JavaScript, and used to know C# very well, but didn't want to freshen up for the small projects I intended to do.
As I began to dug into those, I realized a few things:
- GameMaker Studio 2 makes a lot of real complex things real simple (player movement, stats, etc). However, some things that should be really easy end up being complex (making a GUI, or a title screen, aligning text with other text on the screen, etc)
- Godot is SUPER flexible, to the point where it seems like a real (free) competitor for Unity. However it currently requires much more code than I'm willing to deal with.
- Construct 3 and Stencyl are very easy to get up and running, but costly if you don't want object limits.
When I was about to dig into Stencyl and Construct 3 tutorials on youtube, I found a bunch of videos talking about a newer open source/free engine. GDevelop 5. It basically seems like a free version of Construct 3/Stencyl, which actually allows you to use code if you really want to (JavaScript).
After reading through the tutorials, I realized it would be super simple to get this up and running once I understood the basics. I've put ~15 hours into learning it, and built the platformer game/demo as my learning process. I also jumped on the GDevelop 5 discord (linked here) and got a bunch of help from the fine folks there. For the art and audio resources, I pulled from opengameart.org and itch.io's free game asset sections.
Special thanks
As mentioned above, thanks to @zandravandra for inspiring me to finally give this a go.
Thanks to @sparky_buzzsaw for showing interest early on.
Thanks to @kiapurity for being my rad wife and being supportive and happy I was doing something creative for once.
Thanks to my testers Sion and Patchouli for their feedback.
Thanks to the GDevelop community for being open and welcoming on this stuff.
Log in to comment