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
- 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
PixiJS, Typescript, Vite, TailwindCSS, Rapier
- Clone the repository
git clone https://github.com/flo-bit/shadow-shmup.git
- Install dependencies
npm install
- Run the development server
npm run dev
- Open the game in your browser at http://localhost:5173
- music: Nicholas Palmer
- code and concept: flo-bit and unbedenklich
CC BY-NC 4.0
- 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
- 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?)