Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/zamiell/isaac-racing-client

The client software for Racing+, a Binding of Isaac racing platform.
https://github.com/zamiell/isaac-racing-client

electron

Last synced: 3 months ago
JSON representation

The client software for Racing+, a Binding of Isaac racing platform.

Awesome Lists containing this project

README

        

# isaac-racing-client


## Download & Additional Information

Please visit [the website for Racing+](https://isaacracing.net/).


## Description

This is the client software for Racing+, a Binding of Isaac: Repentance racing platform. Normally a single player game, the Lua mod, client, and server allow players to be able to race each other in real time.

The client is written with [Electron](http://electron.atom.io/) and uses WebSockets to communicate with the server. The pretty elements are courtesy of [HTML5 UP](https://html5up.net/).

You may also be interested in [the Lua mod](https://github.com/Zamiell/racing-plus) or [the Go server](https://github.com/Zamiell/isaac-racing-server).


## Settings

The location for the client settings file is: `C:\Users\[Username]\AppData\Local\Programs\settings.json`


## Run from Source (on Windows)

- Install [node.js](https://nodejs.org/en/download/).
- Install [Git](https://git-scm.com/download/win).
- `git clone https://github.com/Zamiell/isaac-racing-client.git`
- `cd isaac-racing-client`
- `npm ci`
- `./run.sh`


## Run from Source (on Ubuntu 18.04)

- Install [curl](https://curl.haxx.se/) and [Git](https://git-scm.com/):
- `sudo apt install curl git -y`
- Install [node.js](https://nodejs.org/en/) (using [nvm](https://github.com/creationix/nvm) to do this is recommended):
- `curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash`
- Close and reopen Terminal.
- `nvm install node`
- `git clone https://github.com/Zamiell/isaac-racing-client.git`
- `cd isaac-racing-client`
- `npm ci`
- `./run.sh`


## Build (on Windows)

- Install Python 3.9.
- `python.exe release.py`


## Dependency Notes

- We cannot update to the latest version of `electron` due to a bug with it not sending the previously gotten cookie when establishing a websocket connection.
- We cannot update to the latest version of `node-fetch` and `@types/node-fetch` due to TypeScript not supporting ESM-only modules.