Overview Ascension: Belle's Offering is a 2D Platformer I developed with the help of o0shortcake0o (an excellent Game Dev and Artist) for Speed Jam #5. This was a short game jam; we only had three day
Simón López
Author
Ascension: Belle's Offering is a 2D Platformer I developed with the help of o0shortcake0o (an excellent Game Dev and Artist) for Speed Jam #5. This was a short game jam; we only had three days to do a complete game that could be speed run, with the topic “ascension.” We instantly came up with the idea of a player trying to climb using grappling and jumping in platforms. This idea was further developed during the game jam, and we ended up with Belle, a soul trying to escape Hades to Olympus by jumping and grappling her way to the top before her time ran out. We also decided to use the Game Jam sponsor LootLocker, and we used their leaderboard API to allow the player to save time and appear on the leaderboard.
The player plays as Belle, a soul trying to escape Hades. To do so, the player must navigate through three zones, Hades, Overworld, and Olympus, while collecting offerings for the gods. Each zone has its unique obstacles, enemies, and challenges that add depth to the gameplay, The game use time as a score and punishment for the player, while rewarding precision, timing, and strategic use of the grappling mechanics.
When we started the Game Jam, we faced the first challenge: figuring out what we would do; we needed a game that aligned with the theme of “Ascend” while keeping the aspect of speed running. The idea we came up with was to create a simple platformer with 2 main mechanics, jump and grappling, where the player had to ascend through various levels. We wanted a simple and responsive control scheme to support the fast-paced gameplay and let the users improve with practice. As this was our first Game Jam, we knew we needed to keep the project scope low compared to other projects we had done before so that we could have a playable game within the limited time frame. We inspire the game's narrative by combining Greek mythology, religious themes, and Minecraft, and we came up with the narrative where Belle ascends from Hades to Olympus.
When we did the Game Jam, I had almost no experience doing 2D platformer, grappling mechanics, or working in GameMaker, so I had to learn all that in 3 days while also developing the game. This was a big challenge, mainly because my experience and expertise were in Web development, Unreal Engine, 3D, and Multiplayer Games. The good news was that I am pretty good at coding and learning from the documentation itself, allowing me to start working on the project quickly (if you want to learn something, challenge yourself to do that thing you don't know; it works).
To make my life harder, I decided to use GameMaker's physics system, and if you know something about this, you might know how difficult to use this system is. Doing a smooth movement system was a priority, and the grappling mechanic was a core element, so iteration and problem-solving on these elements were crucial for the game. Constant feedback helped shape these mechanics and spot most of the issues so I could solve the problems and improve the system.
Another problem we faced was SFX, which was mainly our fault for not testing this properly before submitting it. This made the SFX too loud, making the game experience quite problematic for the people who did not disable the SFX. If this wasn't bad enough, this issue was solved a couple of minutes after the Game Jam submissions closed; the solution couldn't be uploaded until the voting period ended.
The game's core mechanics revolved around movement, grappling, and jumping. So, one of the leading design goals was to ensure these game elements felt satisfying.
Due to the short time we were facing, rapid prototyping was essential, and it took only one day for us to have a playable demo and start applying the feedback we got from our friends. Most early community feedback was positive, particularly regarding the art style. However, we received little feedback about the gameplay at this stage.
We made it to the Game Jam's deadline on time, just for this one to be extended due to Itch.io sever issues. Instead of just crossing our hands, we added some extra polish to the game, improving menus, sound controls, and more. But these last-minute changes were a mix of exhaustion and excitement, allowing us to add many things, including bugs, the most noticeable being the extra loud SFX due to the addition of the sound controls.
This was our first Game Jam. Our expectations were to be ranked 208 out of 209, but due to the fantastic work my partner and I put into the game, we ranked 54 out of 209 submissions. We were more than happy with this result, but we knew we could have done way better. There were many areas for solving things like the SFX being too loud, adding the Coyote Time and Jump Buffer, adding a story, making a better tutorial, etc… The feedback we got during the voting period showed us some of them. We spent most of the time solving this, adding the mechanics, and improving the game, knowing that these changes wouldn't change the outcome of the vote (mainly because we couldn't update the game during the voting time). However, we weren't doing it to get a better ranking; we were doing it to become better Game Devs.
Post-jam, we implemented Coyote Time and Jump Buffering to refine the jumping system, enhancing the player's control and responsiveness.
We expanded the grappling area's hitbox to make the mechanic more intuitive. This adjustment made the gameplay smoother and allowed players to grapple more efficiently.
To balance the competition, we fixed bugs where players only needed to collect half the items to appear on the leaderboard, which led to more fair and accurate scores.
We outlined the collectibles to make them stand out better and resolved overlapping UI issues that were previously disrupting gameplay transitions.
The game's visual and sound elements were created by o0shortcake0o, who created vibrant art assets and composed adaptive music that changed between levels. Each zone had its variation of the core music, where different instruments were used to signal progression through the levels.
Collecting items is an extra challenge that we also used to make the players explore the map; this element also had value for the story of the game, and while it wasn't explicitly in the game, we wanted to add it from the start.
The leaderboards track the overall time, the deathless runs, and the full completion, including getting all the collectibles. This added replayability and encouraged the player to improve their performance.
The game's difficulty ramped up with the inclusion of spikes, birds, and clouds as environmental hazards, designed to challenge the player's mastery of movement and timing. Each enemy type and platform mechanic introduced new layers of complexity, pushing players to think strategically.
The adaptive music, which shifted in tone as players progressed through the zones, helped create an immersive atmosphere. Checkpoints were introduced to reduce frustration, ensuring players didn't lose all their progress after dying.
The biggest takeaway from developing Ascension: Belle's Offering was understanding the importance of feedback and iteration. The gameplay was rough around the edges during the jam, but we improved the game's mechanics and systems based on the feedback received. This experience also taught us the balance between creating content that matches a theme while delivering tight, enjoyable mechanics that players can easily pick up but require skill to master.
Our first game jam experience was both challenging and rewarding, providing valuable insights into time management, collaboration, and rapid development under pressure. These lessons will be instrumental in future projects as we strive to create more polished and engaging games.
We plan to continue improving the game based on community feedback. Adding new zones or refining existing mechanics could provide even more replay value.
Depending on reception, we may explore expanding the game's narrative, introducing new levels, or developing a broader story surrounding Belle's journey through the afterlife.
Concept art by o0shortcake0o
Overall, the journey of creating Ascension: Belle's Offering during a game jam was a significant learning experience and helped us grow as developers. The combination of art, sound, and mechanics we achieved in such a short time makes us proud, and we are eager to see where our development journey takes us next.
You can play Ascension: Belle’s Offering by clicking here!
When implementing Epic Online Services (EOS) in your Unreal Engine game, you might want to consider using a third party plugin like EIK (EOS Integration Kit). Because this third party integrations mak
As an Unreal Game Dev you might have asked yourself how to do a multiplayer game, keep track of your players, have a store or even publish your game on Epic Games Store. Well, the answer to this is EO
What is a game engine? A game engine is basically a piece of software and APIs that gives Game Devs all the tools and stuff they need to make and develop games. It's like a middleman between the game