An open API service indexing awesome lists of open source software.

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

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!**


Screenshot


Screenshot


Screenshot


Screenshot


Screenshot


Screenshot


Screenshot


Screenshot


Screenshot


Screenshot


Screenshot


Screenshot


Screenshot


Screenshot

## 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