The goal of this project is to offer everyone the ability to make MMORPG’s, Lobbied First Person Shooters, MOBA’s, or Networked Platformers at an affordable cost in c++ or BP. To those that have provided MMO toolkit solutions. I appologize ahead of time for the release of this project. I have been wanting to do this project for some time now, and I feel that everyone should have the ability to learn, or make what they want. All the solutions which have arised over the last couple of years have been Blueprint specific. Although this is a great for newcomers, for most people the ability to separate client code from server code poses alot of problems.
The Enhanced Multiplayer Online System or EMOS for short, is designed to be a ‘Free’ open source plugin for making online games. This includes MMO’s, MOBA, or Networked Platformers, and pratically any other type of game you can think of which requires a client to server communications platform. EMOS is built for making Online Games easier to create in Unreal Engine 4 projects. This project is not intended to be a direct replacement to UnrealEngine 4’s existing Network System, but instead as a compliment to the existing system.
The source code can be found at: https://github.com/DigitalKarnage/EMOS. However the plugin is still a work in progress, and will continue to be for sometime to come. I do plan on adding Additional ‘GameType’ Modules, such as RPG, MOBA, FirstPersonShooter, and Platformer. These will be built along the way to test the various systems included in EMOS. Each gametype module will be designed specifically around the multiplayer experience for the specific game type and will most likely not work in a ‘single player’ environment.
Some EMOS features include:
MongoDB. The connector is pre-built and the server files are included in the build, and ready to go when you are.
- The Database module only works on windows server, but in the future have the includes necessary built to support linux, and mac server variants.
Websockets communications, No more trying to build Network Socket communication protocols, Utilize the UnrealEngine 4 UStruct objects as communication messages.
EMOSRPG: The RPG Plugin to make Online RPG Related Games. Whether FirstPerson, ThirdPerson, or a Combination of the 2. This system is designed with the most generic properties that all RPG’s contain. This should be extended by your own project, but can be used right out of the box. EMOSRPG is designed to hide away the server implementation details from the client code. Although you can use c++ or blueprints with EMOS, EMOSRPG is built with the server side of things implemented in c++, while the client code can be implemented in blueprints, you are not limited to blueprints
EMOSRPG Features to be implemented
Patch Services
Account Services
Chat Services
In-game Mail Services
Consignment / AuctionHouse Services
Enchanting Services
Character Services
Crafting System
Storage Services (Account, Character, Inventory)
Social Services (Faction / Guilds / Parties)
Instance Area Services
Server Load Balancing
Combat Services
Quest and Dialog Services
Server2Server Communications
I want to Thank Epic Games, and the members of the Unreal Engine 4 team. This is an amazing engine, community and team.
Join the Skype Chat @ https://join.skype.com/rQDJ1rIsM3nJ