Comments (4)
https://doc.photonengine.com/en-us/onpremise/current/applications/loadbalancing/application
from noahgameframe.
@tachen Great! If the players just playing in a room like LOL or DOTA2, it looks like easier to implement.
From the docs of Photon:
The Master server handling all the Game Server Peers and the Game Server reporting Game States to the Master, which game server will be assigned depending on their workload. If the clients want to connect to the game server must get a Game Server address from the Master,
The disadvantages of Photon are that the Master Server just only one instance when running, it's a single point; the Game Server handling Client Peers no any proxy/gate to route the incoming traffic.
By the way, it's hard to design a game like WOW if we use lobby mode on the Game Server. Any suggestions for this?
from noahgameframe.
Photon also have a MMO server!
https://doc.photonengine.com/en-us/onpremise/current/applications/mmo/mmo-concept
from noahgameframe.
@tachen The calculation of which items fall into which interest areas that is the AOI management. The AOI management is a useful module in MMO world, but interest management is not the same meaning as scaling.
Regarding the game like LOL or DOTA2, you can create multiple rooms, it's easy to add new game server instance at run-time if your load increases.
Regarding the MMO game like WOW, if too many players located in the same scene like a town in the real world, it's hard to hold on by one server instance, which is the reason we would t design the scaling module.
The interest management can make sure the clients receive the events that originate from regions within their view distance only, this optimization can improve the performance in crowded areas, but it doesn't mean it enhancing the scalability.
Yes, we must have a region management to improve the performance, so, I think that we hold the regions by different server instance for MMO game is a good way to expand the load ability. Managing the interest is the key to success, however, how to manage the regions and keep its data correct is a hard job when adding some new instances for scaling.
As far as I know that the "Big World" engine now supporting this feature, but it's hard to know the details of its mechanism.
from noahgameframe.
Related Issues (20)
- Where can I find / place matchmaker plugin? HOT 4
- CUP 占用率异常 HOT 2
- NFWSModule::AddReceiveCallBack 绑定的pb消息回调无法触发 HOT 2
- Not building for Windows HOT 2
- Cant run cmake.... HOT 7
- 有没有打算做一个UE4的客户端 HOT 1
- does this wonderful framework support seemless big world like wow? HOT 1
- Compile error in dev studio 2019 HOT 2
- vs2019 编译错误 HOT 2
- VS2019 can't build with lua error HOT 4
- Make a game like bomberman clone HOT 3
- 祝安好! 好走!
- 一切安康,好走,天堂上有美丽的大海,有你梦想中的小船。 HOT 7
- God wanted to understand this framework, so he was invited
- 2021.7.9 在新西兰奥克兰的一场车祸中,ketoo 永远离开了我们。 HOT 2
- 走好,RIP。 逝者已矣,生者如斯,目前已发起对Ketoo家庭的援助,望大家伸出援手。Donations is needed to support Ketoo's family. HOT 9
- Anybody will continue Ketoo's work on "blueprint" Branch? HOT 1
- How to add a new project in NFExamples folder? HOT 2
- 这个框架当前还维护么? HOT 2
- 逻辑线程是单线程的情况下,io建议考虑使用非阻塞来提高吞吐量
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from noahgameframe.