The source is a certain author, who seems to be from Taiwan
The previous article introduced the go version of the game server, and this article introduces other language versions:
Skynet | probably | NoahGameFrame | Pomelo | Pinus | ET | |
---|---|---|---|---|---|---|
language used | C/Take | C++ | C++ | Nodejs | TypeScript | C# |
overview | Senior Yunfeng's open source framework | mmo framework server | A fast, scalable, distributed C++ game server engine/framework | Netease open source game framework but no longer maintained | TS version of Pomelo | The framework module based on the event mechanism can be used on both sides of the client and server |
Is it cross-platform | No (Linux does not need to be cross-platform) | yes | no | yes | yes | No (neither Linux can be used?) |
document status | Many ( Yunfeng can write documents? ) | More ( there are almost no folks (domestic) ) | less | Less (official less, private more) | less | less |
Whether to support hot update | yes | Yes (the framework is so bloated, I doubt it can be heated) | yes | yes | yes | yes |
skynet framework
There are many introduction articles on skynet online, the biggest feature is that it uses lua to complete the logic development, and the code level can be hot updated.
kbengine and NoahGameFrame
Pomelo, Pine, Etc
Summarize:
1. In terms of development efficiency and speed, skynet, pomelo, and pinus are the fastest
2. In terms of development cost, ET can be executed at both ends, which is very friendly to independent developers
3. Skynet and kbengine are still recommended for large-scale projects, and the documents and issues are still being updated
(Personally, I don’t agree with it very much. Taiwan compatriots probably don’t know much about the domestic situation, and they underestimate their own situation.)
personal sharp comment
Summary Supplement
- In fact, there is Erlang, which has been forgotten. The biggest advantage of Erlang is that it does not depend on the system. It was developed for the dedicated machine E-Mass, so it runs very well on the Windows stand-alone version, and there is no need to accommodate Linux (I can say that it is a private server. Is it very good, but in fact, not many people use it, and I actually don’t understand this industry)
- Skynet and pomelo have the fastest development efficiency, so what is there to say, lua or js is not a compiled language in itself (it is a very modern modern language, and it is also a language that schools will not teach)
- The ET framework is actually quite funny, so I won’t expand on it. Personally, it’s not that I don’t recommend using it, but I don’t recommend you touch it. If you see it, just take a detour. Although I’m still a c# blogger
- The large-scale project kbengine is not bad because there are many examples of C++, it is more suitable for those who are willing to learn C++ from scratch, and study in retreat for 2~3 years. Generally speaking, it is also very funny. The game battlefield is now a sea of red, and it is about to hit outer space. Isn’t it funny that it is still updating the Issue?
- Pomelo has a lot of content on the Internet, which is suitable for learning; Pinus has almost no content, only a very simple document;
- Server hardware, building still requires a lot of basic knowledge
- Easy to learn but difficult to master, first sweet and then bitter, easy to know but difficult to practice, it has always been like this
- Pomelo is Netease's open source server architecture in 2012. If you know Yunfeng, the grievances between Ding Ding and Netease just started at that time. It is impossible for Netease to promote the skynet framework. If Yunfeng uses the js server framework, it is impossible to survive. Now, after all, the competition is fierce, and it's not easy for Pomelo
- Having said so much about skynet and Pemolo, maybe you understand what I mean? That is, the two are unique, relatively low-level, and more general-purpose, and are not the same as other so-called server "engines".
- Having said so much, I really didn't say how to develop the specific server; it is really difficult for laymen to understand these, but any small company in the industry still uses these, but it really doesn't work, go to a factory, it is more reliable than groping for yourself
Finally, share a Pomelo entry-details