Skip to content

DemonRem/OpenWorker

Repository files navigation

OpenWorker

AppVeyor CodeFactor Grade Lines of code MatWorker Discord Twitch Status

Just another server emulator for korean SoulWoker written in .NET 5.

Chat

Discord channel

How to

Database

  • Used PostgreSQL for storage.
  • Used Redis for cross-server messaging.

Apply migration with nuget console: update-database -Context MigrationContext -Project SetupDatabase

Configuration

COPY AND RENAME appsettings.example.* to appsettings.* in every projects

Login Service

Some conventions must be followed.

appsettings.json

{
  ...
  // Must match with gate appsettings.json (see below)
  "Gates": [
    {
      "Id": 0,
      "Name": "Ashes of Memories",
      "Host": {
        "Ip": "127.0.0.1",
        "Port": 10010
      }
    },
    {
      "Id": 1,
      "Name": "Ashes of Melodies",
      "Host": {
        "Ip": "127.0.0.1",
        "Port": 10020
      }
    },
    ...
    ...
  ],
  ...
}

Gate Service

appsettings.json

{
  "Id": 0,
  "Name": "Ashes of Memories",
  "Host": {
    "Ip": "127.0.0.1",
    "Port": 10010
  },
  ...
}

Another instance

appsettings.json

{
  "Id": 1,
  "Name": "Ashes of Melodies",
  "Host": {
    "Ip": "127.0.0.1",
    "Port": 10020
  },
  ...
}

Start

Just build solution and launch output files.

Services

  • Login Service -- Server, where player select gate and enter credentials;
  • 🦀 Gate Service -- Server, where player select/create/delete/etc character;
  • 🍟 World Service -- In progress...

About

Just another one SoulWorker server emulator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages