Horizontal comparison of game development server selection

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

Pomelo use notes_pomelo request_IT Ha's Blog-CSDN Blog

Guess you like

Origin blog.csdn.net/avi9111/article/details/132454845