Log In  

Warning

This game contains flickering sprites, so be careful if you are prone to epileptic seizures.
There is an option in the menu to toggle flickering on or off if you need to.

This game also features a scrolling background which may cause motion sickness in some individuals.
This can also be disabled in the menu.

Cart #mahuhiwohi-20 | 2019-04-07 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

A basic WIP shmup inspired by Danmaku.
Apologies for the messy code; I'm not super familiar with LUA or Pico-8 yet.
Comments and criticism are welcome!

Mechanics

Focus

This game features a fairly standard FOCUS MODE, as seen in many shmups.
Basically you press the button and you shift most of your ship's power into its weapons, allowing you to fire a focused, more powerful beam at the cost of movement speed. FOCUS MODE also makes your hitbox more visible.

Shields

You'll notice a blue glow around your ship; this is your shield.
When you get hit, your shield dissipates, and goes on cooldown for a while.
Taking a hit without your shield results in death, although you have a short period of invulnerability while you're flashing, because this is a videogame.

Bullets

Green bullets are yours and don't harm you, while pink ones are enemy fire and will hurt you.
I haven't finished implementing enemy attacks yet, but the game currently spawns a couple test bullets.

As of v0.14.0, getting hit with your shields up causes the shield to send out an electromagnetic pulse, wiping out enemy bullets. I'll probably tone this way down in the future, but the functionality is there.

Controls

⬆️⬇️⬅️➡️: Move
🅾️/Z: Shoot
❎/SHIFT/X: Shift into FOCUS MODE

Changelog

v0.14.1

  • Changed the ALERT sound as it was a little too grating for my tastes
  • Restored the test enemy waves back to what they used to be (three waves instead of one)
  • Fixed a bug where the ALERT animation would play on every wave
  • Added the ability to specify ALERT animations within the level data

v0.14.0

  • Added an ALERT animation for bosses
  • Added a (currently non-functional) health bar display for bosses
  • Tweaked the gauge design
  • Added a new shield mechanic. See mechanics section above for details
  • Moved debug options into the menu

v0.13.2

  • Slowed shot speed down (Thanks Shawn!)
  • Increased default shot spread
  • Tweaked focus beam spawn position
  • Decreased HP of enemy on wave 3

v0.13.1

  • Added a shield gauge
  • Added a sound effect for when the player's shield reactivates
  • Disabled debug stuff

v0.13.0

  • Added a shield system
  • Added a death state

v0.12.1

  • Added an option to disable the star field background for people who get motion sickness
  • Fixed a bug where the song indicator was missing its music note icon

v0.12.0

  • Added a star field background

v0.11.2

  • Added a WIP sprite for enemy type 1
  • Added flickering indicators to enemies for where bullets are going to fire from
  • Added an option to disable flickering

v0.11.1

  • Swapped the controls around and added shift as an option for FOCUS MODE (Thanks for the feedback, Beekeepe!)

v0.11.0

  • Added wave-based enemy spawning. I'm not sure if this is the right way to do things, but it'll do for now.

v0.10.0

  • Took freds72's advice and replaced calls to all() with calls to pairs() (thanks for the tip!)
  • Tweaked the player ship's fire sprite
  • Added an option to the menu to debug the song display (every shmup is required to have a song display)

Pre-v0.10.0

Sorry! I was lazy and wasn't keeping a changelog at this point!
Basically I added movement, focus mode, shooting, and some basic enemies.

P#63236 2019-04-04 18:48 ( Edited 2019-05-23 14:57)

1

Nice starting point.

Performance tip: don't use

for v in all(xx) ...

for a 60fps game, prefer the much faster:

for k,v in pairs(xx) ...

note: side effect is that it skips any item after a del, but at 60fps that's usually ok.

P#63284 2019-04-06 08:18

[Please log in to post a comment]

Follow Lexaloffle:          
Generated 2024-03-29 12:35:54 | 0.011s | Q:13