https://github.com/esgameco/rogueexplorer
A rogue-like mmo with tile-based graphics.
https://github.com/esgameco/rogueexplorer
multiplayer nodejs socket-io
Last synced: about 1 year ago
JSON representation
A rogue-like mmo with tile-based graphics.
- Host: GitHub
- URL: https://github.com/esgameco/rogueexplorer
- Owner: esgameco
- License: mit
- Created: 2021-07-09T09:15:40.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-09-16T03:08:13.000Z (almost 5 years ago)
- Last Synced: 2025-02-14T22:33:57.565Z (over 1 year ago)
- Topics: multiplayer, nodejs, socket-io
- Language: JavaScript
- Homepage:
- Size: 122 KB
- Stars: 0
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Rogue Explorer
Simple roguelike tile-based map with limited interactions.
# Setup
#### Downloading game assets
```
curl https://opengameart.org/sites/default/files/crawl-tiles%20Oct-5-2010.zip > images.zip
unzip images.zip -d ./client/images
rm images.zip
```
#### Install server packages
```
cd server
npm install
```
#### Running the client (dev only)
```
cd client
serve
```
#### Running the server (dev only)
```
cd server
npm run dev
```
# Roadmap
## Prototype Build
- Tech
- [x] Create socket.io server for requests
- [x] Use memory for data
- [x] Create client ui with canvas
- [x] Connect client to server
- Gameplay
- [x] Moving around
- [x] Coordinate-based
- [x] Panning system
- [x] Collision detection
- [x] Multiple players
- [x] Health system
- [x] Fighting enemies
- [ ] Picking up items
- [ ] Inventory system
- [ ] Multiple levels
- [ ] Persistence
## Version 1
- Tech
- [ ] Create socket.io server (with express for authentication) to handle requests
- [ ] Switch to typescript on both sides
- [ ] Use redis to handle item, user, and map data
- [ ] Create client ui with react
- [ ] Connect client to server
- Gameplay
- [ ] Transfer from prototype