Skip to content

Fun and casual top-down, roguelike shoot 'em up browsergame with shadow elements and colorful neon effects

License

Notifications You must be signed in to change notification settings

flo-bit/shadow-shmup

Repository files navigation

shadow shmup

Browsergame, fun and casual top-down, roguelike shoot 'em up with shadow elements and colorful neon effects, developed for the 2024 piratejam, with the theme "shadows and alchemy".

See the submission on itch.io.

WIP. See the current development version on GitHub Pages.

shadow-shooter-12.mp4

How to play

  • Move with WASD or arrow keys
  • Player auto-shoots nearest enemy

For co-op mode:

  • Player 1: WASD to move
  • Player 2: arrow keys to move

Techstack

PixiJS, Typescript, Vite, TailwindCSS, Rapier

Development

  1. Clone the repository
git clone https://github.com/flo-bit/shadow-shmup.git
  1. Install dependencies
npm install
  1. Run the development server
npm run dev
  1. Open the game in your browser at http://localhost:5173

credits:

License

CC BY-NC 4.0

TODO

  • more enemies
    • laser dude
  • stats
    • count kills, deaths, damage taken, damage dealt
    • show stats at end of game
  • tutorial
  • move wave counter to top right corner
  • pentagon enemies: make bullets pentagon shaped and slowly rotating (and some kind of warning?)
  • different players
    • different weapons
    • different shapes
    • different stats
  • sound effects (change to own recorded sounds)
    • player shooting
    • player getting hit
    • player dying
    • enemy getting hit
    • enemy shooting
    • enemy dying
  • special effects
    • player getting hit (red vignette)
  • player upgrades
    • weapon fire rate

    • weapon shooting distance

    • bullet speed

    • bullet damage

    • bullet piercing

    • movement speed

    • player health

    • items stay longer

  • powerups
    • randomly spawn (with some chance in each cell)
    • can be used for a limited time
    • different powerups:
      • invincibility
      • 2x, 4x damage
      • 2x, 4x fire rate
      • 2x, 4x bullet count
      • 2x shooting distance
      • shoot through enemies
      • 50%, 100% health refill
      • items stay as long as powerup is active
      • item magnet
      • get all items
  • enemy upgrades (some enemies are upgraded every wave)
    • damage
    • speed
    • health
    • shooting range
    • bullet speed
    • bullet count
    • fire rate
  • weapons
    • recoil on player
    • impulse on bullet impact (done for enemies)
  • indicator for sphere enemy shooting (+pause before shooting)
  • move items towards player
  • enemies attack
    • shoot (pentagon)
    • pulse (sphere)
    • ram/explode (triangle)
  • die
  • change player rigidbody to dynamic
  • different enemies
    • different shapes, attacks
  • waves
  • eyes blinking
  • obstacles
  • enemies drop stuff, player can pick it up
  • music
  • menu: solo, co-op, credits
  • credits
  • items ("potions")
    • disappear after a while
    • different potions (depending on monster killed?)
  • lights
    • make own light class and add to player
    • enemies should be lit by light distance instead of player distance
  • scale canvas so that it always shows a 1000x1000 area or something like that

Bugs

  • sometimes stuck in wall (moving when low fps or spawn in wall)
  • weapons still active after player death (in coop)
  • bloom sometimes doesn't work (line enemy?)

About

Fun and casual top-down, roguelike shoot 'em up browsergame with shadow elements and colorful neon effects

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages