Home

Awesome

<p align="center"><img src="img/Logo512pxWhite.png" alt="SabreDartStudios" width="128"></p> <p align="center"> <h3 align="center">Open World Server (OWS)</h3> <h5 align="center"><a href="http://www.sabredartstudios.com/">By Sabre Dart Studios</a></h5> </p> <div align="center">

GitHub Workflow Status <a href="https://github.com/Dartanlla/OWS/blob/master/LICENSE">LICENSE</a> <a href="https://discord.gg/qZ76Cmxcgp">Join Discord</a> Unreal Engine Docker .Net

</div>

Open World Server (OWS) is a server instance manager designed to create large worlds in UE5. Either by stitching together multiple UE5 maps or by splitting a single large map into multiple zones, OWS will spin up and shut down server instances as needed based on your world population. OWS can load balance your world across multiple hardware devices. OWS can support thousands of players in the same world by instancing up and out. A single zone can be instanced multiple times to support a large population in one area. Areas of a map can also be split up into multiple zones to support a larger population. In addition to server instance management, OWS also handles persistence for Accounts, Characters, Abilities, Inventory and more.

Projects

ProjectPurpose
BenchmarksThis project will allow us to configure and run performance testing on the OWS API. This will be important for comparing the impact of certain changes.
Character PersistenceThe Character Persistence API will be responsible for storing our player characters and all related data. This will be important for comparing the impact of certain changes.
DataThis is a shared project that houses our data repository access code.
External Login ProvidersThis project contains code for integrating with external login providers such as Xsolla, Google, Facebook, etc.
Instance LauncherThis project builds our Instance Launcher that replaces the RPG World Server in OWS 1.
Instance ManagementThis API manages Zone Instances and the OWS Instance Launchers.
Public APIThis API handles all API calls that come directly from player clients such as registration, login, and connecting to the game.
SharedThis project houses various miscellaneous code that multiple other projects require.
TestsThis project provides Unit testing and Functional testing and Benchmark Tools (Development)

Contributing

Documentation

Open World Server Documentation