A space shooter game built across multiple platforms and technologies, showcasing the same gameplay experience in JavaScript, Rust, and Playdate.
| Version | Technology | Play Link |
|---|---|---|
| JavaScript | Vanilla JS + Canvas | Play Now → |
| Rust | Bevy Game Engine | Play Now → |
| PICO-8 | PICO-8 | Play Now → |
| Playdate | Playdate | On-device only |
The original implementation using vanilla JavaScript and HTML5 Canvas with enemy AI, multiple weapons, and collision detection.
Tech: Vanilla JavaScript • HTML5 Canvas • CSS3
Play online: https://ssp-js.joel.am
Reimplementation using Bevy game engine with ECS architecture, compiled to WebAssembly for browser deployment.
Tech: Rust • Bevy Game Engine • WebAssembly
Play online: https://ssp-rust.joel.am
Fantasy console version for PICO-8 with retro 128×128 display, 16-color palette, and classic chiptune sound.
Tech: Lua • PICO-8
Play online: https://ssp-p8.joel.am
Portable version for the Playdate handheld console with 1-bit graphics, optimized for 400×240 display with crank and button controls.
Tech: Lua • Playdate SDK
Platform: On-device only
Each version is contained in its own directory.
Refer to the README files in each directory for specific build and development instructions.
This repository uses Git LFS for storing large media files (GIFs). To clone with all assets:
# Install Git LFS if you haven't already
brew install git-lfs # macOS
# or: apt-get install git-lfs # Linux
# or: download from https://git-lfs.github.com/
# Clone the repository
git clone https://github.com/Jcambass/ssp.git
cd ssp
# Ensure LFS files are pulled
git lfs pull


