GithubHelp home page GithubHelp logo

freeyoursoul / deprecated_freeyoursoul_server Goto Github PK

View Code? Open in Web Editor NEW
3.0 4.0 0.0 1.88 MB

FreeYourSoul MMORPG gateway Server, entry point of players and world server (authentication, server registering, chat)

License: MIT License

C++ 94.24% CMake 5.76%
cpp17 boost-asio mmorpggame-server spdlog

deprecated_freeyoursoul_server's Introduction

FreeYourSoul_Server

2d Mmorpg Game Server, Link to the detailed documentation below :

Link to the wiki

What is FreeYourSoul Server ?

It is a MMORPG Server of a 2d game. This server is composed of several different elements. The main one beeing the Gateway Server. This server is the entry point of any player. The player is connecting to the gateway server, which request to the DataServer (server responsible of the data persistence) to know the spawning position of the player. Thanks to this information the gateway server redirect the player to the correct WorldServer (Server responsible of the game movement in a specific part of the MMORPG universe)

WorldServer also has to connect to the gateway server in order to register themselves to it. They also need this connection in order to be notified of the connection of new player to them. they also get notified when another world server connect to the Gateway server and their connections informations are then registered.
WorldServer are also managing the transition between world servers by notifying the player client to which world server he will have to connect to.

Launching Gateway Server : Configuration File

The Gateway Server has to be launched by command line.

./FreeSouls -c "Configuration File Path"

The required flag is the -c, it point on the config file you want to use (config file determine port and others configuration points). The default file is the one present in the GitHub repo (FreeYourSoul_Server/Server/resource/gateway.ini)

Dependencies

TCLAP : argument parser Protobuf : Google Protocol Grammar SPDLog : Fast logger library

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.