Game
Hensen Hopper
1 day ago

I'm thinking there will be "stages" to the game where, once the player earns however many points, their score and the difficulty they've reached will be saved and a screen will appear giving them the choice to continue or exit to the main menu.


While thinking about my game at work yesterday I realized two problems with it's overall design that I want to fix:

  • It lacks a way to feel like you've won which is very important in a video game.

  • The score you can reach is fundamentally limited by the amount of free time you have to put into the game.

I believe this "stages" idea could fix both of these problems at once!

I'm going to keep the same difficulty curve (the XLogX/10 curve I'm currently using) and procedural enemy wave generation algorithm that there is but, every however-many points the player earns, Hensen will fly forward out of the camera view and a "stage complete" scene will be loaded, during which, the difficulty and score the player has reached will be saved to the player prefs.

I'm going to do this by having there be a "saved difficulty" value in the player prefs that will default to 0 and using the sum of this and the difficulty value outputted by the XLogX/10 difficulty curve as the difficulty read and used by the wave generation algorithm. The difficulty will still gradually increase as you complete more and more stages with minimal changes to my existing algorithm being required. The biggest change will be saving this difficulty on stage complete and making sure I pass the sum of the saved difficulty and the XLogX/10 function into the wave generation algorithm instead of just that output.

As for the score, that I should be able to save and calculate similarly.

When the "Stage complete" scene is loaded, the difficulty and score are both saved so whether the player chooses to exit or not, next time the main scene is loaded, those values will be used. I'll only reset them when the player either starts a new game altogether or when they are defeated. This will preserve the "score as high as you can" mentality of shmup games while also giving the game a challenge and reward cycle and more accessibility for players with busy lives and limited time to play.



0 comments

Loading...

Next up

I've been working on improving the backdrop for Hensen Hopper! The way I'm doing it this time is I'm creating a 32x32 image for each texture I want, tiling it to fill the backdrop image, and using layer masks to "paint" where that texture will be visible.

The gang's all here!

I've been working on the backdrop today! Among other things I've done, I made a bush! I know, SOOOO impressive lol.

Doki Doki Literature Club is celebrating Monika's birthday and the 8th anniversary of DDLC with exclusive stickers, avatar frames and backgrounds on Game Jolt! 

Head over to the shop to collect yours 👉 https://gamejolt.com/#shop

HIS HANDS ARE ANIMATED NOW!

Mae Borowski is the main character of Night in the Woods! It's an adventure game that tells the story of her return to her hometown of Possum Springs. She was confirmed as canonically pan in a social media post by the game's creator Scott Benson.

The spider is more or less complete functionally AND artistically! I might try to update the enemy spawning algorithm before I release any new alpha builds with the spider, though. I'm on my whiteboard trying to think through that problem.

You see I was GONNA get to work on the procedural enemy wave generation algorithm but then I remembered I still haven't drawn a defeat animation for the spider so now I'm working on that instead. 🤣

Doing it in layers starting with the web as usual.

The Knightling launches on August 28! Wishlist it now so you don't miss out: https://bit.ly/KnightlingSteam

To celebrate the game's impending release, we've added The Knightling Pack and The Knightling Community Pack back to the Shop!

I did get a lot more done on the backdrop yesterday, by the way! It's not finished by any means, in fact, it's quite empty and even ugly in some places, but it's beginning to come together!