Imgeneus is a simple and elegant Shaiya EP3 socket server over the TCP/IP protocol, built with C# 8 and .NET Core Framework 3.0.
This project has been created for learning purposes about the network and game logic problematics on the server-side. We choose Shaiya because it is a simple game, but enough complex to learn the basic functions of an MMO game architecture.
This repo also uses the best parts of these repos: Drakkus/ShaiyaGenesis, Origin and Imgeneus.
- Build the project.
- Find file in
Imgeneus.Database\config\database.json
. Update there to your values. - Setup
Imgeneus.Database
as startup project. Open View -> Other Windows -> Package Manager Console and runUpdate-Database
. This should create database and run migrations. - To fulfill the database with example data open
src\Imgeneus.Database\Migrations\sql
folder and runsetup.bat
file (Don't forget to set your password there). This will populate your database with ep6 original data. - Run Imgeneus.Login.exe (or Imgeneus.Login project).
- Run Imgeneus.World.exe (or Imgeneus.World project).
- Language:
C# 8
- Framework:
.NET Core 3.0
- Application type:
Console
- Database type:
MySQL
- Configuration files type:
JSON
- External libraries used:
- Environment:
Visual Studio 2019