Shipping OpenStrike: A Counter-Strike-Shaped FPS on a 2004 Handheld
7 days ago
- #javascript
- #game-development
- #embedded-systems
- OpenStrike is a single-player Counter-Strike-like FPS released for the Sony PSP, running at 60 FPS on hardware with 333 MHz CPU and 32 MB RAM.
- The game splits logic: Rust engine handles performance-critical tasks like movement and rendering, while TypeScript/QuickJS manages game rules and HUD via Solid.js with fine-grained reactivity.
- Maps use a 1999 GoldSrc BSP format with precomputed visibility sets (PVS) for efficient rendering; a build-time 'cooker' optimizes assets like textures and lighting for PSP hardware.
- The project demonstrates a portable JavaScript core (openstrike.js) that runs across platforms, from desktop to handheld, with deterministic testing for debugging and CI.