All Projects → ImNotAVirus → elvengard-network

ImNotAVirus / elvengard-network

Licence: other
MMORPG Game Server toolkit written in Elixir

Programming Languages

elixir
2628 projects

Projects that are alternatives of or similar to elvengard-network

Dark-Ages-Private-Server
A Dark Ages Private Server Project
Stars: ✭ 29 (+3.57%)
Mutual labels:  mmorpg, mmorpg-server
server
⛵ LandSandBoat - a server emulator for Final Fantasy XI. Just an X-34 landspeeder out for a drive.
Stars: ✭ 103 (+267.86%)
Mutual labels:  mmorpg, mmorpg-server
game 01
Scalable MMORPG game server based on entity control
Stars: ✭ 19 (-32.14%)
Mutual labels:  mmorpg, mmorpg-server
topaz
💎 A server emulator for Final Fantasy XI.
Stars: ✭ 46 (+64.29%)
Mutual labels:  mmorpg, mmorpg-server
midgarts
🏞️ Multi-platform Ragnarök Online MMORPG client
Stars: ✭ 61 (+117.86%)
Mutual labels:  mmorpg
KingNetwork
KingNetwork is an open source library to facilitate the creation and communication of clients and servers via TCP, UDP, WebSocket and RUDP sockets.
Stars: ✭ 78 (+178.57%)
Mutual labels:  mmorpg
Pirates-Online-Rewritten
Official repository for the Pirates Online Rewritten source code.
Stars: ✭ 77 (+175%)
Mutual labels:  mmorpg
fonline-tla
FOnline: The Life After
Stars: ✭ 18 (-35.71%)
Mutual labels:  mmorpg
WoWDatabaseEditor
Integrated development environment (IDE), an editor for Smart Scripts (SAI/smart_scripts) for TrinityCore based servers. Featuring a 3D view built with OpenGL and custom ECS framework
Stars: ✭ 155 (+453.57%)
Mutual labels:  mmorpg
uojs2
An unfinished web-based client written in Javascript for the game Ultima Online
Stars: ✭ 49 (+75%)
Mutual labels:  mmorpg
NosTale-Auth
Simple library that lets you generate "magic" value for the NoS0577 login packet
Stars: ✭ 23 (-17.86%)
Mutual labels:  nostale
lib9c
Lib9c is a library that contains key implementations of Nine Chronicles, a decentralized RPG developed with Libplanet. Lib9c includes Nine Chronicle's key features like in-game decisions and data models, which can be used to implement game core capabilities.
Stars: ✭ 17 (-39.29%)
Mutual labels:  mmorpg
aresrpg
AresRPG is a Minecraft MMORPG Server
Stars: ✭ 50 (+78.57%)
Mutual labels:  mmorpg
telemmo
(discontinued) @telemmo_bot 🌐 An idle MMORPG for Telegram
Stars: ✭ 79 (+182.14%)
Mutual labels:  mmorpg
eve-of-darkness
Dark Age of Camelot Server
Stars: ✭ 15 (-46.43%)
Mutual labels:  mmorpg-server
UnityMMO
MMO made in Unity
Stars: ✭ 21 (-25%)
Mutual labels:  mmorpg
VXA-OS
Most complete and secure free 2D online game creation tool from RPG Maker.
Stars: ✭ 14 (-50%)
Mutual labels:  mmorpg
ao-cliente
Client for Argentum Online
Stars: ✭ 61 (+117.86%)
Mutual labels:  mmorpg
Tera PacketViewer
C# Packet Sniffer for the Tera
Stars: ✭ 37 (+32.14%)
Mutual labels:  mmorpg
rubyclient
A free and open-source Pokémon MMORPG client written in C++ based on otclient.
Stars: ✭ 15 (-46.43%)
Mutual labels:  mmorpg

ElvenGard

Build Status Coverage Status

What is ElvenGard

Currently, all independent developers wishing to create a MMORPG type game have already asked themselves the question of how to make the server part easily while being "solid" (minimum crash, latency, ...).
Indeed, for the client part, there are many tools very well designed to realize it (Unity3D, Unreal Engine,...) but for the server part, each game being different there are currently very few solutions to do this work.

This is the goal of this project: make a toolkit to group together different functionalities present in any MMORPG (network part, quests, movements, objects in game, instances, etc...) to prepare bases for the developer so that he doesn't have to dwell on this part which is often tedious.

Who is this project for ?

Initially, this project is intended for anyone who wants to create a game without having to re-code the server part from scratch.
It is also intended for people who want to create an emulator for an existing game. For my tests, I use Nostale as an example. So I already have a predefined network protocol and I don't have to code a client. Later, I also plan to test it with World of Warcraft and FlyFF. Since the network protocols of these games are totally different, this will allow me to test the abstraction of the different features of this toolkit.

Installation

Currently not available in Hex, you can use it like that:

def deps do
  [
    {:elven_gard, github: "imnotavirus/elvengard_v2"}
  ]
end

If available in Hex, the package can be installed by adding elven_gard to your list of dependencies in mix.exs:

def deps do
  [
    {:elven_gard, "~> 0.1.0"}
  ]
end

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/elven_gard.

/!\ This application is currently not production ready !

Projects using ElvenGard

  • Flügel: Created by the same developer as ElvenGard, this is a Nostale emulator
  • Imanity: Created by the same developer as ElvenGard, this is a FlyFF emulator

Contributing

Currently developing this project, I will often open pull-requests. Any review is welcome.
Also, feel free to fork the repository.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].