{"id":18059244,"url":"https://github.com/flo-bit/shadow-shmup","last_synced_at":"2025-10-28T04:03:03.403Z","repository":{"id":251752086,"uuid":"831930604","full_name":"flo-bit/shadow-shmup","owner":"flo-bit","description":"Fun and casual top-down, roguelike shoot 'em up browsergame with shadow elements and colorful neon effects","archived":false,"fork":false,"pushed_at":"2024-08-07T17:36:29.000Z","size":999,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-30T20:27:59.929Z","etag":null,"topics":["browsergame","pixijs","rapier2d","roguelike","shoot-em-up","typescript","webgame"],"latest_commit_sha":null,"homepage":"https://flo-bit.dev/shadow-shmup/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flo-bit.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-22T02:25:08.000Z","updated_at":"2025-03-27T02:55:17.000Z","dependencies_parsed_at":"2024-10-31T03:10:47.569Z","dependency_job_id":"1694fc9f-17d6-4572-acdf-2ce3cf6b4563","html_url":"https://github.com/flo-bit/shadow-shmup","commit_stats":null,"previous_names":["flo-bit/shadow-shmup"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/flo-bit/shadow-shmup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flo-bit%2Fshadow-shmup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flo-bit%2Fshadow-shmup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flo-bit%2Fshadow-shmup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flo-bit%2Fshadow-shmup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flo-bit","download_url":"https://codeload.github.com/flo-bit/shadow-shmup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flo-bit%2Fshadow-shmup/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268177897,"owners_count":24208397,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browsergame","pixijs","rapier2d","roguelike","shoot-em-up","typescript","webgame"],"created_at":"2024-10-31T03:10:41.237Z","updated_at":"2025-10-07T18:49:49.407Z","avatar_url":"https://github.com/flo-bit.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# shadow shmup\n\nBrowsergame, fun and casual top-down, roguelike shoot 'em up with shadow elements and colorful neon effects, developed for the [2024 piratejam](https://itch.io/jam/pirate), with the theme \"shadows and alchemy\".\n\nSee the submission on [itch.io](https://flo-bit.itch.io/shadow-shmup).\n\nWIP. See the current development version on [GitHub Pages](https://flo-bit.github.io/shadow-shmup/).\n\n\nhttps://github.com/user-attachments/assets/25994b9d-67f5-4e80-a42a-bcd9d6999a5b\n\n\n## How to play\n\n- Move with WASD or arrow keys\n- Player auto-shoots nearest enemy\n\nFor co-op mode:\n\n- Player 1: WASD to move\n- Player 2: arrow keys to move\n\n## Techstack\n\nPixiJS, Typescript, Vite, TailwindCSS, Rapier\n\n\n## Development\n\n1. Clone the repository\n\n```bash\ngit clone https://github.com/flo-bit/shadow-shmup.git\n```\n\n2. Install dependencies\n\n```bash\nnpm install\n```\n\n3. Run the development server\n\n```bash\nnpm run dev\n```\n\n4. Open the game in your browser at [http://localhost:5173](http://localhost:5173)\n\n\n## credits:\n\n- music: [Nicholas Palmer](https://soundcloud.com/nicholas-palmer-4)\n- code and concept: [flo-bit](https://github.com/flo-bit) and [unbedenklich](https://github.com/unbedenklich)\n\n## License\n\nCC BY-NC 4.0\n\n## TODO\n\n- [ ] more enemies\n    - [ ] laser dude\n- [ ] stats\n    - [ ] count kills, deaths, damage taken, damage dealt\n    - [ ] show stats at end of game\n- [ ] tutorial\n- [ ] move wave counter to top right corner\n- [ ] pentagon enemies: make bullets pentagon shaped and slowly rotating (and some kind of warning?)\n- [ ] different players\n    - [ ] different weapons\n    - [ ] different shapes\n    - [ ] different stats\n- [ ] sound effects (change to own recorded sounds)\n    - [ ] player shooting\n    - [ ] player getting hit\n    - [ ] player dying\n    - [ ] enemy getting hit\n    - [ ] enemy shooting\n    - [ ] enemy dying\n- [ ] special effects\n    - [ ] player getting hit (red vignette)\n- [x] player upgrades\n    - [x] weapon fire rate\n    - [x] weapon shooting distance\n\n    - [x] bullet speed\n    - [x] bullet damage\n    - [x] bullet piercing\n\n    - [x] movement speed\n    - [x] player health\n    - items stay longer\n- [ ] powerups\n    - [ ] randomly spawn (with some chance in each cell)\n    - [ ] can be used for a limited time\n    - [ ] different powerups:\n        - [ ] invincibility\n        - [ ] 2x, 4x damage\n        - [ ] 2x, 4x fire rate\n        - [ ] 2x, 4x bullet count\n        - [ ] 2x shooting distance\n        - [ ] shoot through enemies\n        - [ ] 50%, 100% health refill\n        - [ ] items stay as long as powerup is active\n        - [ ] item magnet\n        - [ ] get all items\n- [x] enemy upgrades (some enemies are upgraded every wave)\n    - damage\n    - speed\n    - health\n    - shooting range\n    - bullet speed\n    - bullet count\n    - fire rate\n- weapons\n    - recoil on player\n    - [x] impulse on bullet impact (done for enemies)\n- [x] indicator for sphere enemy shooting (+pause before shooting)\n- [x] move items towards player\n- [x] enemies attack\n    - [x] shoot (pentagon)\n    - [x] pulse (sphere)\n    - [x] ram/explode (triangle)\n- [x] die\n- [x] change player rigidbody to dynamic\n- [x] different enemies\n    - [x] different shapes, attacks\n- [x] waves\n- [x] eyes blinking\n- [x] obstacles\n- [x] enemies drop stuff, player can pick it up\n- [x] music\n- [x] menu: solo, co-op, credits\n- [x] credits\n- [x] items (\"potions\")\n    - [x] disappear after a while\n    - [x] different potions (depending on monster killed?)\n- [x] lights\n    - [x] make own light class and add to player\n    - [x] enemies should be lit by light distance instead of player distance\n- [x] scale canvas so that it always shows a 1000x1000 area or something like that\n\n## Bugs\n\n- [ ] sometimes stuck in wall (moving when low fps or spawn in wall)\n- [ ] weapons still active after player death (in coop)\n- [ ] bloom sometimes doesn't work (line enemy?)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflo-bit%2Fshadow-shmup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflo-bit%2Fshadow-shmup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflo-bit%2Fshadow-shmup/lists"}