Assetto Corsa Distributed Game Servers
Technologies
JavaScript
Express.js
Node.js
Docker
Discord.js
Overview
This project solves the hassle of setting up Assetto Corsa servers, specifically for 1 vs 1 races. It utilizes Docker to handle starting and stopping game server instances. Node.js + Express.js for creating a RESTful API that handles managing the containerized game servers.
The front-end I had in mind was to use discord.js to create a Discord bot that players can use to start and manage their races. Because most players are already using Discord to chat with their friends, having players interface via Discord would reduce the hassle of navigating a seperate GUI on a website.
For the back-end my idea was to setup an API that takes handles requests from the Discord bot to manage Docker containers running the game servers. The Express.js server recieves a request to start a match, then uses the Docker API to launch a container for the game server given a specific game configeration.