像腾讯的LOL,CF,DNF,王者荣耀之类的游戏服务端都是用什么开发的?
学习服务端开发之前都需要哪些预备知识?
好像找了一圈发现这方面资料很少啊,只知道一个minecraft是java开发的,但是听网上别人说java的gc在服务端承载人数非常大的时候会出现卡顿,游戏中即使一两秒卡顿也会影响体验,所以想问问像腾讯那些同时在线几百几千万的游戏服务端都是拿什么开发的?
怪我咯2017-04-18 10:50:27
国内のゲームサーバースクールは非常に多様です
一般的に大手メーカーはC++を使用したクライアントゲーム時代のプロジェクト経験が残っています
多くの中小規模のメーカーはJavaを使用しています
広東省にはErlangを使用するWebゲームがいくつかあります
YunfengはC と Lua の使用、一部の多くのファン
他の人は、node.js と go を使用します
lol や cf などのアクション ゲームや対戦ゲームは一般に udp を使用すると述べましたが、GC ラグなどの問題を考慮して、そのようなゲームは通常 C/C++ で書かれています。
ゲームサーバーの開設に携わりたい場合は、ネットワークに関する確かな知識が必要です。Linux カーネルの知識も非常に重要ではありませんが、大企業に入社したい場合は、やはり必要です。しっかりとした C++ の基礎を持っています。伊谢尔伦2017-04-18 10:50:27
Tencent は C++
に精通しており、内部フレームワークを使用しています。IEG
の関連部門の人材にアドバイスを求める必要があります。
C++
流啦,用的是内部的框架,你得问IEG
相关部门的人才行
游戏后台的话,可以关注云风的blog,云风以前是网易游戏的大神啦,不过他主张的是C+Lua
ゲームの背景については、Yunfeng のブログを参照してください。Yunfeng は NetEase ゲームの偉大なマスターでしたが、彼は C+Lua
を提唱しました。しかし、それは問題ではありません。サーバーには多くの言語があります。 -
大家讲道理2017-04-18 10:50:27
1. Java を使用した開発は、ほとんどの Web ゲーム サーバーのニーズをすでに満たしていますが、Java のコストは C++ に比べて比較的低く、リンクに問題がある場合があり、Java サーバーはソケットに適しています。
2. Web ページを開発するには、asp.net と php を使用することをお勧めします。
3. 計算効率: c++ > java > スクリプト、開発時間: c++ > c スクリプト
始めたばかりの場合は Java が最適だと思います