# Next Gen MMO Plug-in for UE4?

**URL:** <https://forums.unrealengine.com/t/next-gen-mmo-plug-in-for-ue4/213726>\
**Category:** Community & Industry Discussion\
**Tags:** unreal-engine\
**Created:** [July 25, 2014, 4:35am UTC](https://forums.unrealengine.com/t/next-gen-mmo-plug-in-for-ue4/213726 "2014-07-25T04:35:28Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![TechLord](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/techlord/32/1040563_2.png) [@TechLord](https://forums.unrealengine.com/u/TechLord)\
**Post date:** [July 25, 2014, 4:35am UTC](https://forums.unrealengine.com/t/next-gen-mmo-plug-in-for-ue4/213726/1 "2014-07-25T04:35:28Z")

</div>

![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/5/0/a/50a5d4be1ffda12a0c32ecfa42d84f9789d56fcd.png)  
I’m tentatively developing a Next Gen MMO Plug-in that adds Server-To-Server communication to UE4’s existing Client/Server model. This is achieved by _extending networking and level streaming code to support new features such as simultaneous connections to multiple servers responsible for separate streaming levels, and coordination between servers to allow seamless movement of actors between them. Ref [1](https://forums.unrealengine.com/showthread.php?2562-Atlas-MMO-Framework),[2](https://forums.unrealengine.com/showthread.php?11256-Networking-64-Players)_

Next Gen MMO Inter-Server Communications support:

- Server Scalability, Load Balancing, Redundancy, Client Handoff: Sharding, Zoning, Instancing, and Cloning
- Game World Simulation Interaction (that is, to communicate data, and to synchronize actions), allowing different Game World simulations to merge content, game mechanics, players, etc.
- Multiple Client Types (Multiple Genre Clients on a Single Game World Server)

I require this MMO solution for my own UE4 Projects. However, this is currently not a development priority and I have not determined if I’ll release it to the public. Depending on the number of post favorable to the idea, I will make this sub-project my first priority and release the Next Gen MMO Plug-in to the UE4 Community for FREE!

**APPENDIX**

Available MMO Middleware

1. Photon Server($): [http://www.exitgames.com/](http://www.exitgames.com/)]([http://www.exitgames.com/](http://www.exitgames.com/))
2. Multiversemmo: [http://multiversemmo.com](http://multiversemmo.com/)
3. Multiverse3d: [http://sourceforge.net/projects/multiverse3d/](http://sourceforge.net/projects/multiverse3d/)
4. Smartfox server: [http://www.smartfoxserver.com/](http://www.smartfoxserver.com/)
5. Badumna: [http://www.scalify.com/](http://www.scalify.com/)
6. Raknet: [http://www.jenkinssoftware.com/](http://www.jenkinssoftware.com/)
7. BigWorldTech: [http://www.bigworldtech.com/](http://www.bigworldtech.com/)
8. ZenWorld: [http://www.indiezen.org/](http://www.indiezen.org/)
9. Yamashi: [https://github.com/yamashi/Framework](https://github.com/yamashi/Framework)
10. Ryzome Core:[http://ryzomcore.org/](http://ryzomcore.org/)
11. KBEngine Open Source MMO Server: [http://www.kbengine.org/](http://www.kbengine.org/)
12. Lineage 2 Emulator: [http://svn.l2jfree.com/l2jfree/trunk/](http://svn.l2jfree.com/l2jfree/trunk/)

MMO Network Architecture

1. [http://www.cs.ru.nl/bachelorscriptie…hitectures.pdf](http://www.cs.ru.nl/bachelorscripties/2006/Martijn_Moraal ___0131903___ Massive_Multiplayer_Online_Game_Architectures.pdf)
2. [http://ccr.sigcomm.org/online/files/…1p-neumann.pdf](http://ccr.sigcomm.org/online/files/...1p-neumann.pdf)
3. [http://www.cs.kent.edu/~javed/class-IAD06S/papers-2004/03\_2.pdf](http://www.cs.kent.edu/~javed/class-IAD06S/papers-2004/03_2.pdf)
4. [http://www.diva-portal.org/smash/get…FULLTEXT01.pdf](http://www.diva-portal.org/smash/get...FULLTEXT01.pdf)
5. [http://pagesperso-systeme.lip6.fr/Ga…scale-game.pdf](http://pagesperso-systeme.lip6.fr/Ga...scale-game.pdf)
6. [http://www.st.ewi.tudelft.nl/~siqi/papers/p2p-gaming-survey.pdf](http://www.st.ewi.tudelft.nl/~siqi/papers/p2p-gaming-survey.pdf)

Project References

1. [Unreal Engine API Reference](https://docs.unrealengine.com/latest/INT/API/index.html)
2. [Unreal Engine API Net Reference](https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Net/index.html)
3. [UE4 Wiki Network Replication](https://wiki.unrealengine.com/Networking/Replication)
4. [UE4 Replication](https://docs.unrealengine.com/latest/INT/Gameplay/Networking/index.html): [Actor](https://docs.unrealengine.com/latest/INT/Gameplay/Networking/Replication/index.html#actors), [Components](https://docs.unrealengine.com/latest/INT/Gameplay/Networking/Replication/Components/index.html), [Variables](https://docs.unrealengine.com/latest/INT/Gameplay/Networking/Replication/index.html#variables), [Dynamic Arrays](https://docs.unrealengine.com/latest/INT/Gameplay/Networking/Replication/Implementation/DynamicArrays/index.html), [Functions](https://docs.unrealengine.com/latest/INT/Gameplay/Networking/Replication/index.html#functioncalls)/[RPC](https://docs.unrealengine.com/latest/INT/Gameplay/Networking/Replication/RPCs/index.html)
5. [Blueprint Networking](https://www.youtube.com/playlist?list=PLZlv_N0_O1gYwhBTjNLSFPRiBpwe5sTwc)
6. [Networking](https://wiki.unrealengine.com/Networking/Replication)
7. [Level Streaming](https://wiki.unrealengine.com/Blueprint_Manual_Level_Streaming)
8. [UE4 P2P Roadmap](https://trello.com/c/o7mHCkGK)
9. [ØMQ.org](http://xn--MQ-tha.org)]([http://zeromq.org/](http://zeromq.org/))

https://www.youtube.com/embed/MX053UzTfmk?feature=oembed&wmode=opaque&list=PLRj_wus6cNtJbJxbKigdKbvZZqecTEk13
