Welcome to a progress update for my game, The Pale Piper. Its a 2D precision platformer set in an interconnected, mystical, and strange world, featuring metroidvania elements, bosses, a story, and more. Ive made quite a bit of progress recently, but theres still plenty of work to be done.
New Region

At first, I planned for six different regions, each with its own mechanics and enemies, plus a town area. However, as I worked on the story, to make everything make sense, I had to add a new region as a sort of buffer between two regions. This meant a lot of extra work, as I had to come up with new mechanics, enemies, a boss, and the level layout. Fortunately, the theme for this region was quite obvious to me. But now that it's done, Im very happy with how it turned out. It will make the story flow better, and some cool mechanics now have one more region where they can be encountered. Plus, some of the new enemies and hazards have become my favorites in the game. In short, it was a lot of extra work, but definitely worth it in my opinion.
Challenge Areas and coins

Ive been thinking for quite some time about how collectible coins can be integrated into the game. I definitely wanted to include coins, as theyre fun to collect and add a bit of challenge when placed in hard-to-reach spots. Plus, the player needs something to find in secret rooms, right? However, I always intended for coins to be an optional collectible, not something mandatory.
One idea I came up with for using the coins is to have special areas called challenge areas. These are hidden throughout the different regions, and players can unlock them by spending a certain number of collected coins. Currently, these challenge areas are some of the most difficult areas in the game, made even harder by having only one checkpoint at the start of the area. Whether these areas are too difficult or frustrating will be determined by beta playtesting, though. But since theyre entirely optional, they wont be necessary to complete the game. So I am curious about how difficult I actually should make them.
As for rewards for beating a challenge area, I havent settled on anything specific yet. I have a few ideas, ranging from unlocking even more challenging content at the end game to revealing optional lore or character information, or even just more coins to help unlock other challenge areas. Whatever I decide, everything related to the coins will remain optional and challenging.
Godot V 4.3

I recently made the switch from Godot V 4.2 to Godot V 4.3. At first, I was hesitant because a major node I use - the TileMap - was deprecated and replaced by the TileMapLayer. Now, I find the approach with TileMapLayers actually a lot better and the right choice for the engine going forward. The old tilemap was often unintuitive and unclear about how to use it properly. With TileMapLayers, each node represents one layer, which is a lot more straightforward than having multiple tilemaps with multiple layers within them.
Despite the improvements, switching to TileMapLayers means I have to redraw every room in my game. Since every room has its own tilemaps (I chose this approach to easily reposition and modify rooms independently), this change requires manually redrawing - at this point - over 300 rooms and also setting up all the new layers in the first place. Thats a lot of extra work! But I decided to make the change for a cleaner node structure, for the other improvements in V 4.3 and because I would need to rework some rooms anyway. Im currently in the midst of this process, and it will still take some time, but Im confident Ill be happy with the results once its all done.
Most of the other changes from 4.2 to 4.3 didnt break anything major, and the engine has received some nice improvements overall.
Decorations

Ive started creating decorations for some of the regions in the game some time ago. These are small details that will be placed in each room to help differentiate the regions from one another. They also contribute a lot to the games art style, making each area more interesting to explore. Most regions will have their own unique decorations, although there will be some overlap (for example, multiple regions might have grass on the floor). The goal, however, is to make the decorations as unique as possible for each region.
I also want some of the decorations to have some sort of interaction with the player. For example, grass will sway slightly when the player steps on it, and vines hanging from the ceiling will react when the player walks past them. I feel that these kinds of interactive decorations add a lot to the games overall feel, so I want to put a lot of care into creating them.
Sound Effects
Im also in the process of creating sound effects for every object that needs them. It usually takes me a long time to get started with sound and music, which isnt the best approach - I know. But once I do start, I love how much the right sounds can significantly enhance the game. For those curious about my process, I create sounds by mixing and matching different samples from my (now pretty big) sound collection that Ive gathered over the years. I usually combine 3 to 6 sounds, sometimes more, to create something unique and fitting.
Sometimes a sound just fits perfectly, sometimes its surprisingly fitting, and other times it doesnt work at all - but thats just part of the process. There are a lot of sounds Im really happy with, quite a few are still missing, and some Im sure Ill end up changing after hearing them in the game for a while.
Music and ambience
Im currently also working on implementing the music in the game, including transitions, fade-ins, fade-outs, and more. If youre interested in how Ive conceptually implemented this, Ive made a short tutorial on it. The tutorial is a simplified version since I have to account for additional factors in the game, such as the current music intensity, but its based on the same basic approach.
As for the music itself, Im still trying to find tracks that best fit the game. I initially composed my own music, and while I really liked the melodies and tracks, they leaned more into a synthwave style, which doesnt completely match the games theme in my opinion. So, Im currently testing different paid music tracks, and I have to say, some of them fit really well. But Ill keep experimenting - maybe Ill end up with a mix of both my own compositions and paid tracks.
Im using the same implementation approach for the ambient sounds. Since its a kind of stacked-area method, it works well for ambience too. My plan is to have unique music and ambience for every region, with specific tracks for certain parts, like boss rooms, to keep things from feeling repetitive.
Player overhaul

Ive also overhauled the player controller and animations (yet again). I implemented a lot of small features, like a coyote timer and input buffering some time ago, to make the controls feel smoother. I also polished the animations, which overall improved the feel of the game. However, there are still some minor issues - like the players punch animation sometimes getting canceled unexpectedly. That definitely shouldnt happen, but Im sure Ill figure it out eventually.
Overall, Im happy with where the player animations and controls are right now, though theres still room for improvement (and probably always will be).
Communicating to the player

To deliver a compelling world and story that guides players through the game, Ive implemented several methods of communication:
- NPC Dialogues: There will be standard interactions with NPCs. You can approach them and engage in dialogue, but dont expect choices or branching conversations. The interaction is straightforward: you can listen or not, most are optional, but some are necessary to unlock new areas, especially those tied to the story.
- Cutscenes: Ive added cutscenes that can play when you enter specific areas, such as a boss room. These are designed to enhance the storytelling experience.
- Readable Objects: I plan to include signs and other readable objects in the game. These will function like brief dialogues and give the player useful information.
I understand that not all players enjoy reading text, listening to NPCs, or watching cutscenes. To accommodate this, Im keeping all narrative elements short and skippable. If you encounter a cutscene once, such as at the start of a boss fight, it wont replay if you die and respawn, to avoid frustration from repeated waits.
Overall, my goal is not to include dialogue and cutscenes for their own sake but to ensure they either help the player, advance the story, or contribute to world-building.
Thank You for Reading!
If youve made it this far, thank you so much for reading. I hope you found the update both informative and entertaining.
If youd like to follow my journey, Ill be posting more articles here, whenever theres something exciting to share. Youre also welcome to join my Discord server to stay updated. I do plan a beta test at some point, so if you are interested in that, also join Discord, and I will let everyone know.

And, if the game piques your interest, it would mean a lot to me if you added it to your Steam wishlist.
https://store.steampowered.com/app/2925120/
Thanks again, and I hope to see you around soon. Cheers!
[ 2024-09-03 16:30:09 CET ] [ Original post ]