Skip to content
This repository was archived by the owner on Jun 17, 2019. It is now read-only.
/ ELF Public archive

(Migrated to Celestial) ELF (Elven Lagrangian Flow) is a distributed MMORPG game server powered by Kubernetes and Erlang/OTP, is a complete rewrite of the original ElvenGard project with ImNotAVirus.

License

Notifications You must be signed in to change notification settings

infinity-blackbox/ELF

Repository files navigation

ElvenGard

ELF (Elven Lagrangian Flow) is a MMORPG game server mainly developed for Nostale. Using Kubernetes and Erlang as the backbone for a modern, distributed, highly concurrent and fault-tolerant system.

Nostale specific architecture schema

+--------+   Login packet   +---------+  Authentification  +-------+  User credentials  +----------+
|        +------------------>         +-------------------->       +-------------------->          |
|        | Game server list | Bastion |                    | Guard |                    | Postgres |
|        +------------------+         <--------------------+       <--------------------+          |
|        |                  +----+----+                    +-------+                    +----------+
|        |                       |
|        |                Create |
|        |                       |
|        |            +----------v----------+
|        |            |                     |  Broadcast event
| Client |            | Distributed Session <-------------------+
|        |            |                     |                   |
|        |            +----------^----------+                   |
|        |                       |                              |
|        |      Validate session |                              |
|        |                       |                              |
|        |   Connect lobby  +----+----+                    +----+-----+
|        +------------------>         |  Position command  |          |
|        |   Game command   | Citadel +--------------------+ Universe |
|        +------------------>         |                    |          |
+--------+                  +---------+                    +----------+

About

(Migrated to Celestial) ELF (Elven Lagrangian Flow) is a distributed MMORPG game server powered by Kubernetes and Erlang/OTP, is a complete rewrite of the original ElvenGard project with ImNotAVirus.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published