mirror of
https://github.com/diangogav/EDOpro-server-ts
synced 2026-08-24 00:23:05 -04:00
No description
|
|
||
|---|---|---|
| .github/workflows | ||
| .husky | ||
| assets | ||
| certs | ||
| core | ||
| database-scripts | ||
| mercury | ||
| src | ||
| tests | ||
| .dockerignore | ||
| .env.example | ||
| .eslintrc.js | ||
| .gitignore | ||
| .gitmodules | ||
| build_core_integrator.sh | ||
| buildspec.yml | ||
| CHANGELOG.md | ||
| clone_repositories.sh | ||
| CODE_OF_CONDUCT.md | ||
| commitlint.config.js | ||
| docker-compose.yaml | ||
| Dockerfile | ||
| Dockerfile.dev | ||
| install_dependencies.sh | ||
| jest.config.js | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.eslint.json | ||
| tsconfig.json | ||
Evolution Server 🎮
Welcome to Evolution Server, a versatile platform for creating Yu-Gi-Oh! matches, fully compatible with EDOPro, Koishi, and YGO Mobile! But this time, we focus on the scalability of the code, allowing for easy implementation of new features related to the data generated during the duels.
Features ✨
- 🏰 Room creation through the EDOPro lobby.
- 📱 Duel creation supported through Koishi and YGO Mobile.
- 🧪 Cross-client duels between different platforms - (Experimental).
- 🔌 Reconnection to the match in case of closure or disconnection.
- 📊 Collection of duel data for generating statistics.
- 🚀 Core isolation for each match.
Installation Requirements 📋
- Conan (2.0.6): conan
- Node.js (18.16.0): Make sure you have Node.js installed on your system. You can download the latest stable version from https://nodejs.org. 📥🚀
Conan Installation Guide 🚀
- Install
Pythonandpip
apt install python3 python3-pip -y
- Install Conan through pip
pip install conan
- Configure the
conanprofile
conan profile detect
Installation Guide 🚀
Step 1: Clone the repository
Clone this repository to your local machine using the following command:
git clone --recursive https://github.com/diangogav/EDOpro-server-ts
Step 2: Clone required repositories
Run the clone_repositories.sh script to clone all necessary repositories:
bash clone_repositories.sh
Step 3: Build the Core Integrator
Run the build_core_integrator.sh script to build the C++ components:
bash build_core_integrator.sh
Step 4: Install the project dependencies using npm:
npm install
Step 5: Start the project
npm run dev
Running with Docker 🐳
If you prefer to use Docker to run the project, you can follow these steps:
-
Make sure you have Docker installed on your system. You can download and install Docker from https://www.docker.com.
-
Build the Docker image with the following command:
docker build -t <image-name> <path-to-dockerfile>
- Run the Docker container:
docker run -p 7911:7911 -p 7922:7922 <image-name>
Notes and thanks
- This repository is based on https://github.com/DyXel/Multirole
- Special thanks to @Dyxel