https://github.com/scarabol/rock-raiders-web
Follow the link to play in your browser
https://github.com/scarabol/rock-raiders-web
rock-raiders typescript
Last synced: 3 months ago
JSON representation
Follow the link to play in your browser
- Host: GitHub
- URL: https://github.com/scarabol/rock-raiders-web
- Owner: Scarabol
- Created: 2020-10-19T16:28:17.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2026-04-24T08:23:11.000Z (3 months ago)
- Last Synced: 2026-04-24T08:27:43.946Z (3 months ago)
- Topics: rock-raiders, typescript
- Language: TypeScript
- Homepage: https://scarabol.github.io/rock-raiders-web/
- Size: 43.9 MB
- Stars: 39
- Watchers: 2
- Forks: 6
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rock Raiders Web
Rock Raiders Web (RRW) is a non-profit initiative dedicated to recreating the classic Rock Raiders PC game from 1999
using modern web technologies.
**Enjoy!**
## Development Roadmap
### v0.9.x - Polishing
- Implement clickOnly... methods for tutorials and disable all non-flashing UI elements in tutorial mode
- Fix balancing for lava erosion, see [#35](https://github.com/Scarabol/rock-raiders-web/issues/35)
- Fix clear rubble job priority not effective, see [#43](https://github.com/Scarabol/rock-raiders-web/issues/43)
### v1.0.0 - Final Release
- Fix all remaining bugs
## Known Issues
### Cosmetics
- Adjust entities rotation speed and play turnLeft, turnRight animations
- Advisor not shown in tutorials near icon panel
- Two buttons in priority list can be hovered/pressed/released at the same time
### Authentic
- Surface object pointer in tutorials removes surface highlight color as in original
## Technical Debt
- Move three.js rendering to separate worker (blocked
until [worker support for audio](https://github.com/WebAudio/web-audio-api/issues/2423) is solved,
so [AudioContext](https://github.com/mrdoob/three.js/blob/master/src/audio/AudioContext.js) does not need _window_
anymore)
## Development
To start development environment, please take the following steps:
```bash
git clone https://github.com/scarabol/rock-raiders-web.git
cd rock-raiders-web
npm install
npm run dev
```
## Credits
### Related Projects
* [Rock Raiders Remake](https://github.com/rystills/rock-raiders-remake) - another web based 2D clone
* [toolstore.io](https://github.com/marcbizal/toolstore-io) - web based WAD file handling
* [RRU](https://www.rockraidersunited.com/) - Game and mods community
* [Reddit Community](https://www.reddit.com/r/Rockraiders/) - Subreddit
### Technical Stuff
* [three.js](https://github.com/mrdoob/three.js) - Web based 3D Engine
* [IDB-Keyval](https://github.com/jakearchibald/idb-keyval) - Indexed cache handling helper
* [zip.js](https://github.com/gildas-lormeau/zip.js) - JavaScript library to zip and unzip files
* [pako](https://github.com/nodeca/pako) - zlib JavaScript port to unpack files from CAB
### Media
* [YouTube walkthrough](https://www.youtube.com/watch?v=2jQ93-cdJeY) - Nice walkthrough with many details
### Support This Project
This project is meant to be work of passion without any commercial intentions.
Still want to invite me for coffee? This way
please https://ko-fi.com/scarabol