No description
Find a file
Diego Cornejo 6ace4f540d
Update src/edopro/room/domain/states/side-decking/SideDeckingState.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-05-20 23:44:46 -06:00
.github/workflows chore: added submodules to pipeline 2024-11-03 17:43:46 -04:00
.husky chore: improve husky 2024-06-21 01:52:24 -04:00
assets Add assets 2023-07-18 01:07:41 -04:00
certs chore: Add certs 2024-02-16 08:35:16 -06:00
core fix(duel): fix reconnection logic for tag duels 2025-04-18 20:09:48 -04:00
database-scripts fix: 🔨 Fix name in global stats script (#142) 2024-10-26 11:58:54 -04:00
mercury refactor(pre-releases): separate TCG and OCG pre-releases management 2025-04-22 09:33:39 -04:00
src Update src/edopro/room/domain/states/side-decking/SideDeckingState.ts 2025-05-20 23:44:46 -06:00
tests fix: fix basic stats calculator test (#166) 2025-05-13 09:55:19 -04:00
.dockerignore saved UNDO information for reset changes and discarded files 2025-04-01 12:21:47 -04:00
.env.example Redis To Postgres (#141) 2024-10-25 21:30:33 -04:00
.eslintrc.js Alternatives databases and structure (#149) 2025-04-02 19:13:50 -04:00
.gitignore refactor: improve Dockerfile building 2025-04-04 09:36:01 -04:00
.gitmodules refactor: ♻️ Added submodule for typeorm entities and migrations 2024-11-03 16:15:12 -04:00
build_core_integrator.sh chore: 🔨 Scripts to easyly running project 2024-08-18 18:18:28 -04:00
buildspec.yml chore(build): Download certs from s3 2024-02-16 15:44:09 -06:00
CHANGELOG.md chore(main): release 2.6.0 (#153) 2025-04-23 11:43:18 -04:00
clone_repositories.sh chore: 🔨 Scripts to easyly running project 2024-08-18 18:18:28 -04:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2023-07-14 20:35:16 -04:00
commitlint.config.js chore: added commit lint 2024-06-21 01:49:50 -04:00
docker-compose.yaml Redis To Postgres (#141) 2024-10-25 21:30:33 -04:00
Dockerfile Added: Custo Cards Art Added (#168) 2025-05-18 17:19:10 -04:00
Dockerfile.dev saved UNDO information for reset changes and discarded files 2025-04-01 12:21:47 -04:00
install_dependencies.sh chore: 🔨 Scripts to easyly running project 2024-08-18 18:18:28 -04:00
jest.config.js chore: implements path aliases 2024-07-11 01:45:56 -04:00
package-lock.json fix: update @types/node version in package.json and package-lock.json 2025-05-20 15:45:34 +00:00
package.json fix: update @types/node version in package.json and package-lock.json 2025-05-20 15:45:34 +00:00
README.md chore: update readme 2025-01-06 16:56:02 -04:00
tsconfig.eslint.json Alternatives databases and structure (#149) 2025-04-02 19:13:50 -04:00
tsconfig.json Alternatives databases and structure (#149) 2025-04-02 19:13:50 -04:00

Evolution Server 🎮

Logo

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 🚀

  1. Install Python and pip
apt install python3 python3-pip -y
  1. Install Conan through pip
pip install conan
  1. Configure the conan profile
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:

  1. Make sure you have Docker installed on your system. You can download and install Docker from https://www.docker.com.

  2. Build the Docker image with the following command:

docker build -t <image-name> <path-to-dockerfile>
  1. Run the Docker container:
docker run -p 7911:7911 -p 7922:7922 <image-name>

Notes and thanks