Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(1 edit) (+1)

Really nice! Great concept, art and use of sound! Movement feels good too - love that cartwheel. How was the experience of making it in C with Raylib? I was considering it but decided to give Godot a spin

(+1)

Thank you very much!

For the most part development went really smooth. I first got the fighting working for the player, then I created an intermediary 'brain' that provides the inputs for a fighter, and the inputs from the keyboard control the player's 'brain'. I really enjoyed doing the background art and adding the animation to the grass. Adding limitations like frame blending and 4:3 pixel scale to my rendering were fun challenges also. Working in the parallax was a bit less fun, mostly because the state that controls it was starting to get messy.  

It got stressful at the end when I still had a lot of features to get in such as proper timed enemy spawning (the ! flashes, then an an enemy spawns). When working on a program with a lot of moving parts in C you really have to think about how to integrate new state machines into the ones already there, otherwise you'll turn really clear and elegant code into spaghetti by the end of the project, like I did.

Now, that having been said, C is my favorite language and I love the freedom and simplicity of using Raylib. I've used GameMaker, Unity, and Godot over the years, but I've learned that for me, simple procedural programming is the way to go (I also like really fast compile times).

(+1)

Very interesting - thanks for sharing. Ive only played around with RayLib a little bit while doing a C course, but still enough to know how complicated this would be to pull off. You’ve come out the other end with a fun little game, so definitely worth wading through that spaghetti. Good work!