Designing mmorpg with existing game engines

here is very interresting quote from UE4 forum

I'm sorry for the slow reply. We aren't planning to move the Atlas MMO framework to UE4. We are incrementally improving parts of UE4 related to networking, large world support, server performance, etc, to better server MMOs and games with MMO-like elements. For past MMOs built with Unreal Engine 2, 3, and 4, teams have generally used one of two approaches:

  1. Implementing a completely custom MMO back-end framework handling all gameplay logic including object movement, and interfacing it with UE through networking: The client purely runs in UE, and the server purely runs outside of UE, and they are coordinated through a custom networking layer using either UDP or TCP. This approach is generally best for MMOs looking to support thousands of players per server, where UE's high-precision approach to player movement and collision are overly-expensive compared to tile maps and other simplified techniques.
  2. Using UE's built-in functionality for implementing both the client and server components of an MMO, and extending the 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.

NCSoft took approach 1 with Lineage 2 and various other projects, while Sigil Games took approach 2 with Vanguard. For a small project, I'd recommend approach 2, as it's easy to get up and running in a prototype prior to making engine-level improvements needed for scalability.

Lineage 2 is quietly old game. Does anyone know what approach is used in new mmorpgs designed to have thousand of players on one server? Is it still best to handle "everything" on server side because as in the quote the physics etc. interaction is very costly when there is many players?


Category: mmo Time: 2016-07-31 Views: 0
Tags: mmo

Related post

  • Good practices while working with multiple game engines, porting a game to a new engine 2012-10-04

    I have to work with multiple game engines, like Cocos2d Unity3d Galaxy While working with multiple game engines, what practices should i follow? EDIT: Is there any guideline to follow, that would be better as while any one working with multiple game

  • how to get started with a game engine 2012-08-26

    I'm a 3rd year Computer Science student and I would like to get started with building a game engine or at least tinkering with making one. I am curious if there are any good resources to use to get started. I get the idea behind different pieces in t

  • Preferred way for game to interface with game engine 2013-09-24

    I've been trying to find some mention of how ones game project should interface with a game engine, to no avail. This is my question: You use different engines in different ways, some examples: The C4 Engine, and Cry Engine have you create a Game.DLL

  • SharpDX and game engines, back to zero? 2012-07-19

    I'm a desktop developer (I mainly do WPF for a living) but I want to make games as a hobby. So a few months ago, I started reading blogs, gamedevSE, you name it. I understand in the C++ DirectX world, you have engines such as Unity3D with designers a

  • 3D game engines for XNA games 2010-11-02

    Before I start development of an XNA game, I need to choose a 3D game engine to develop upon. Is this belief unfounded? Does XNA have basic object transformation, lighting and mesh/texture importing functionality by which you can develop a decent 3D

  • What are some good resources for creating a game engine in XNA? 2011-05-17

    I'm currently a student game programmer working on an indie project. We have a team of eleven people (five programmers, four artists, and two audio designers) aboard, all working hard to help design this game. We've been meeting for months now and so

  • When to roll your own game engine? 2011-05-19

    I've been a software developer for 5 years now and wanting to get into iOS game development. I've played around with the iOS SDK for about 2 years now, attending cocoaheads meetings and feel I have a good grasp on objective-c/cocoa and even c/c++. I

  • game engine done, ideas missing 2012-08-31

    I read at many places how people have this GREAT ideas but are not able to program themselves. I have quite the opposite problem. I have developed game engine, level editor, embedded Lua scripting language, I have even made wrapper for Android and it

  • what stops manufacturers from making hardware optimised game engines 2014-10-18

    Just like the mp3 and h264 have been made into a circuit, what is stopping graphics card manufacturers from building a game engine (the program that most often runs on a graphics card)into the graphics card? From my perspective it will: Probably make

  • Responsibility of rendering in a component/entity game engine 2014-12-07

    I am developing a simple component/entity game engine in C# ( and have a few questions regarding the responsibility of certain items in the engine itself. I have the following: Scene Entity Component I am planning

  • Clarification on the "game engine" notion needed 2011-04-14

    When I recently entered the field of game development, I actually assumed that "game engine" meant something with which you can make your game story script run in an environment where non-player characters have a state, and so you can test runni

  • What's the difference between a Game Engine and a Physics Engine? 2012-08-21

    What's the difference between a Game Engine and a Physics Engine? How do they work together, and what's the meeting point between them? --------------Solutions------------- As far what physics engines do, I wrote an apparently decent post here: How d

  • I would like to build a 2D multiplayer game. Do I need a game engine or not? 2013-02-16

    I plan to build a very basic 2D game in html5: it's purely a map divided in 2D equal square tiles. A player can click on a tile to see the message "behind" a tile. Once open, other players can't open it anymore. So there are no teams, no physics

  • Scripting a game engine 2013-09-22

    I'm kinda new to scripting and combining languages with each other so i have a question about something that confuses me about it. If you want to script a game engine, do you embed the script in the engine or the engine in the script ? In the first s

  • What is the difference between an API, Framework, IDE, and Game Engine? 2013-11-24

    I am just starting out trying to learn to develop games. At first I thought c++ and Opengl were the tools a beginner would start out to make a game, but quickly found out the Opengl was just a API for graphics. Then I thought c++ and SFML were what I

  • Mobile game without game engine [on hold] 2016-06-16

    I am planning on making a 2D mobile game for iOS and Android. It will have animations (including some simple flash/light and particle effects, like in Candy Crush), but the only physics the game will need is hit-detection between 2 circles, and dragg

  • How to use Irrlicht game engine in cygwin? 2016-06-24

    As in title how can I develop game with Irrlicht game engine in cygwin environment ? As I googled, honestly I didn't find a useful tutorial about setting that game engine in cygwin. Thanks, Ehsan

  • Simple game engines / development tools made with artists in mind? 2010-10-21

    I've been working in the 2d art side of games for a while now, and my full time job keeps me very busy on the art side of things, but I'm becoming more and more interested in learning to prototype my own games. I know very very little programming, th

  • What other components would one have to combine with Ogre 3D render engine to make a full fledged custom game engine? 2010-10-29

    I have heard that Ogre 3D is not actually a game engine, rather it is a 3D render engine. I have also heard people claim that one can piece it together with other components (engines?) to create a full featured game engine. So my question is: What ar

iOS development

Android development

Python development

JAVA development

Development language

PHP development

Ruby development


Front-end development


development tools

Open Platform

Javascript development

.NET development

cloud computing


Copyright (C), All Rights Reserved.

processed in 2.106 (s). 13 q(s)