java - 游戏服务端一般是用什么开发的?学习游戏服务端开发之前需要哪些预备知识?
巴扎黑
巴扎黑 2017-04-18 10:48:27
0
6
709

像腾讯的LOL,CF,DNF,王者荣耀之类的游戏服务端都是用什么开发的?

学习服务端开发之前都需要哪些预备知识?


好像找了一圈发现这方面资料很少啊,只知道一个minecraft是java开发的,但是听网上别人说java的gc在服务端承载人数非常大的时候会出现卡顿,游戏中即使一两秒卡顿也会影响体验,所以想问问像腾讯那些同时在线几百几千万的游戏服务端都是拿什么开发的?

巴扎黑
巴扎黑

répondre à tous(6)
刘奇

Les écoles nationales de serveurs de jeux sont très mixtes
En général, les grands fabricants ont une expérience de projet héritée de l'ère des jeux clients, utilisant C++
De nombreuses petites et moyennes entreprises utilisent Java
Il existe des jeux Web dans Guangdong qui utilise erlang
Yunfeng préconise l'utilisation de C et Lua, et compte de nombreux fans
D'autres incluent node.js et go

Vous avez mentionné que les jeux d'action ou de compétition tels que mdr et cf sont généralement écrits en udp. Compte tenu de problèmes tels que le décalage gc, ces jeux sont généralement écrits en c/c++.

Si vous souhaitez vous lancer dans l'ouverture de serveurs de jeux, vous devez avoir de solides connaissances du réseau. La connaissance du noyau Linux n'est également pas très importante, mais si vous souhaitez entrer dans une grande entreprise, vous le faites quand même. besoin d'avoir une base solide en C++

伊谢尔伦

Tencent est C++ populaire et utilise un cadre interne. Vous devez demander aux IEG talents des départements concernés

.

Pour le backend du jeu, vous pouvez suivre le blog de Yunfeng. Yunfeng était un grand maître des jeux NetEase, mais ce qu'il préconise est C+Lua, mais ce n'est pas grave, le serveur a beaucoup de connaissances indépendantes du langage.

洪涛

De nombreux clients et serveurs de jeux mobiles sont désormais développés en utilisant U3D et C#

迷茫

De nombreuses langues peuvent être utilisées comme langages serveur. Notre société utilise Java

大家讲道理

1. Utiliser Java pour développer peut déjà répondre aux besoins de la plupart des serveurs de jeux Web, et le coût de Java est relativement faible par rapport à C++. PHP a parfois des problèmes avec les liens, et les serveurs Java sont meilleurs pour les sockets.
2. Il est préférable d'utiliser asp.net et php pour développer des pages Web.
3. Efficacité informatique : script c++ >, temps de développement : c++ > script c
Personnellement, je pense que Java est le meilleur si vous débutez, et pour les grands projets, utilisez c++

迷茫

Des jeux à grande échelle comme celui-ci, tels que LOL et DOTA2, sont essentiellement écrits en C++

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal