84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
像腾讯的LOL,CF,DNF,王者荣耀之类的游戏服务端都是用什么开发的?
学习服务端开发之前都需要哪些预备知识?
好像找了一圈发现这方面资料很少啊,只知道一个minecraft是java开发的,但是听网上别人说java的gc在服务端承载人数非常大的时候会出现卡顿,游戏中即使一两秒卡顿也会影响体验,所以想问问像腾讯那些同时在线几百几千万的游戏服务端都是拿什么开发的?
國內遊戲服務端流派很雜一般大廠有端遊時代遺留下來的項目經驗,用c++很多中小廠商用java廣東那邊有一些頁遊用erlang雲風提倡用c和lua,有不少擁躉其他的還有用node.js和go的
你說的lol,cf之類的動作或競技類遊戲一般是用udp的,考慮到gc卡頓之類的問題,這類遊戲確實一般是用c/c++寫的.
如果想從事遊戲服務端開放的話,網絡方面知識要紮實,Linux內核方面的知識也很有用,語言不是很重要,但是如果你想進大廠的話c++基礎還是要牢靠的
騰訊都是C++流啦,用的是内部的框架,你得问IEG相關部門的人才行
C++
IEG
遊戲後台的話,可以關注雲風的blog,雲風以前是網易遊戲的大神啦,不過他主張的是C+Lua,不過沒關係,服務端有挺多語言無關的知識的
C+Lua
現在很多手遊客戶端與服務端都是使用U3D用C#開發的
很多語言都可以做伺服器語言,我們公司是用的java
1.使用java來開發已經可以滿足大部分頁遊服務端的需求,而且java的成本相對c++來說會比較低,PHP的話有時鏈接方面會有問題,而且socket的話還是java伺服器好。2.asp.net和php用開發網頁會比較好。3.計算效率:c++ > java > 腳本,開發時間:c++>java>c腳本個人覺得剛入門的話java是最好的,大型的工程就c++吧
像這種大型遊戲,如LOL,DOTA2,基本上都是基於C++寫的
國內遊戲服務端流派很雜
一般大廠有端遊時代遺留下來的項目經驗,用c++
很多中小廠商用java
廣東那邊有一些頁遊用erlang
雲風提倡用c和lua,有不少擁躉
其他的還有用node.js和go的
你說的lol,cf之類的動作或競技類遊戲一般是用udp的,考慮到gc卡頓之類的問題,這類遊戲確實一般是用c/c++寫的.
如果想從事遊戲服務端開放的話,網絡方面知識要紮實,Linux內核方面的知識也很有用,語言不是很重要,但是如果你想進大廠的話c++基礎還是要牢靠的
騰訊都是
C++
流啦,用的是内部的框架,你得问IEG
相關部門的人才行遊戲後台的話,可以關注雲風的blog,雲風以前是網易遊戲的大神啦,不過他主張的是
C+Lua
,不過沒關係,服務端有挺多語言無關的知識的現在很多手遊客戶端與服務端都是使用U3D用C#開發的
很多語言都可以做伺服器語言,我們公司是用的java
1.使用java來開發已經可以滿足大部分頁遊服務端的需求,而且java的成本相對c++來說會比較低,PHP的話有時鏈接方面會有問題,而且socket的話還是java伺服器好。
2.asp.net和php用開發網頁會比較好。
3.計算效率:c++ > java > 腳本,開發時間:c++>java>c腳本
個人覺得剛入門的話java是最好的,大型的工程就c++吧
像這種大型遊戲,如LOL,DOTA2,基本上都是基於C++寫的