Bullet Hell for beginners

While I dither about The Balloonist, I've been working on a shmup, quite early days but just getting a feel for the performance of the device, which seems perfectly good.

bullet_hell

If you are a shmup junkie, you might be interested in input latency, the time between pressing a button and seeing the corresponding action on the screen. There are Youtube videos where gamers try to set up Mame and other emulators to get the best response.

When programming in C, the system calls your update method (at say 50Hz) and then you call markUpdatedRows and it goes away and refreshes the display. Is this single-buffered? I'm wondering if we have single frame latency, as it does feel pretty responsive.

Could be a nice plus point for more action-oriented games. Can anybody share any details about the latency of the display buffer?

5 Likes

I like the Playdate system for seamlessly going from launcher card to game code.

launch3

The loading indicator takes a little longer on the device, takes a couple of seconds to load everything.

2 Likes

Working on in-game documentation screens.

in_game_docs

1 Like

Those documentation screens look great. I like the crank image and how you show your hitbox for the ship. Very well done

2 Likes

Some shmups have a hyper mode where the player is granted extra powers, but in mine it causes the oppo to slow down and is activated by undocking the crank.

You get a visual indication that time-stop mode is on with a bubble around the player's ship.

hyper_mode

The pitch here is that this is a "bullet hell for beginners." At any time in the game, the player can slow things down and spend more time considering strategy.

Hopefully players who would normally be put off by the ridiculous pace of, and hand-eye control needed by, some shmups should find this more accessible.

The technical implementation of time-stop is just reducing the frame rate at the moment, but I will do it properly at some point and reduce the enemy and bullet deltas while keeping 50Hz.

1 Like

Changed the slow-down aura to something I think looks better.

aura

Also been working on the level select screen. Stars awarded for unlocking achievements still to go in, and not sure what to do about high scores for each level.

level_select

Was a bit worried to see that this screen would not run at 50Hz on the Playdate, but after a purge of multiplications and array accesses in inner loops, speed came up fine again :sweat_smile:

1 Like

Little bit of a redesign, here's where we are at after ten weeks give or take.

1 Like

About the enemies, each is drawn by hand to give the smoothest sprites.

I continue to be very impressed with gcc compiling for the Cortex chip. That's keeping 50Hz even with quite a lot going on.

game2

Testing the saucer smart bomb, all bullets and enemies on-screen dismissed in an instant :grin: :grin: :grin:

saucer_smart_bomb2

1 Like

Getting ready for an alpha release.

demo

I haven't worked on any audio yet and there are no end-of-level bosses, want to add those. But I'm happy to make a time-limited alpha release, perhaps will be finished today if anyone would like to help with play testing.

4 Likes

I'm so down to playtest!

1 Like

Well let’s hope it meets expectations :grin:

Took a little longer than anticipated to finish up a release, and there is a known defect—although your achievements are persisted after closing the game, high scores for each level are not.

I’ve uploaded to my Itch account, https://drpault.itch.io/space-mash

If you have a moment to test, I’d be very grateful. Let me know if there are any problems with installing or running.

It’s set to expire on April 27th, so a couple of days available. Hope that’s enough for you to get a feel for the game.

3 Likes

This looks so cool! I'm here because I'm trying to learn to develop for the playdate and came across your post. You have some excellent design skills and the game is looking brilliant so far. Keep going, I love it!

2 Likes

You are very kind, thank you! Added score persistence to my local build this afternoon and started to doodle some bosses. Hopefully make some progress over the next few days, really want to get it finished and out!

3 Likes

Hello!
I very much enjoyed your game, it was very fun! It felt very polished and I appreciated how simple it was. The only thing I would say was that there was a little meter-like thing in the right-hand corner which moved when I turned the crank, but I wasn't sure what it was supposed to do. But that's probably just me. Great work and keep it up!

EDIT: I just realized that the meter thing is probably the speed! That makes a lot of sense, just somehow I didn't put two and two together...

1 Like

Thank you for playing! Yes, the documentation is very minimal but the crank position sets the speed of enemies and their bullets.

I thought the player ship would emit some kind of Star Trek-style dampening field, which is why you see the aura blocks around the ship when you have some slow-down in effect (the crank is undocked).

It would be possible to style the speed meter up a bit:

But what I found when playing myself is that I would either go for a speed run with the crank docked, or have it at about half way between fingers and then move to all the way down when I got into a troubling melee :grin:

I'm not sure it really needs much more than a basic indicator, might get in the way of the game if we put too much on the screen other than player and baddies.

I am still wondering about the z order of the elements. Currently I have the score and crank meter below the player and enemies, but I wonder if I should just over lay them on top of everything. Might give that a try.

3 Likes

It's taking a while to tune the end-of-level boss battles, but progress is slowly being made!

boss2

Hopefully this is the last major bit of work before starting to look at the audio. Then who knows, maybe a release candidate :grin:

Just wanted to say this looks great (visually and conceptually). I’ve always wanted to play more shmups but I’m not so good with games that require twitch action reflexes. Might give this one a whirl when you release!

Thank you! I can relate, as an older gamer who grew up when the arcades were in their heyday in the early 80s, it frustrates me sometimes that, although I still enjoy the arcade style, the games are too fast for older fingers.

The crank allows a slow-down of up to 80%, so enemies and bullets can move at one fifth of their normal speed. It's as though you can think and play 5x faster :grin:

I have two friends with cerebral palsy who are helping to test Space Mash. They have trouble even holding a small device, but can still complete the levels.

1 Like