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