像腾讯的LOL,CF,DNF,王者荣耀之类的游戏服务端都是用什么开发的?
学习服务端开发之前都需要哪些预备知识?
好像找了一圈发现这方面资料很少啊,只知道一个minecraft是java开发的,但是听网上别人说java的gc在服务端承载人数非常大的时候会出现卡顿,游戏中即使一两秒卡顿也会影响体验,所以想问问像腾讯那些同时在线几百几千万的游戏服务端都是拿什么开发的?
怪我咯2017-04-18 10:50:27
국내 게임서버 스쿨은 혼재되어 있습니다
일반적으로 대형 제조사들은 C++를 사용하여 클라이언트 게임 시대부터 프로젝트 경험이 남아있습니다.
중소 제조사들은 자바를 많이 사용합니다
몇몇 웹게임이 있습니다. erlang을 사용하는 광동
Yunfeng은 C와 Lua 사용을 옹호하며 많은 팬을 보유하고 있습니다
기타 node.js 및 go
loll, cf 등의 액션 게임이나 경쟁 게임은 일반적으로 gc lag 등의 문제를 고려하여 c/c++로 작성된다고 말씀하셨습니다.
게임 서버 오픈에 참여하려면 네트워크에 대한 탄탄한 지식이 있어야 하며, 리눅스 커널에 대한 지식도 매우 유용합니다. 언어는 그다지 중요하지 않지만, 대기업에 들어가고 싶다면 여전히 견고한 C++ 기초가 필요합니다
伊谢尔伦2017-04-18 10:50:27
Tencent는 C++
인기가 높으며 내부 프레임워크를 사용합니다. IEG
관련 부서의 인재
게임 백엔드의 경우 Yunfeng의 블로그를 팔로우할 수 있습니다. Yunfeng은 NetEase 게임의 대가였지만 그가 옹호하는 것은 C+Lua
이지만 중요하지 않습니다. 서버에는 언어 독립적인 지식이 많이 있습니다.
大家讲道理2017-04-18 10:50:27
1. Java를 사용하여 개발하면 이미 대부분의 웹 게임 서버의 요구 사항을 충족할 수 있으며 Java의 비용은 C++에 비해 상대적으로 낮습니다. PHP는 때때로 링크에 문제가 있으며 Java 서버는 소켓에 더 좋습니다.
2. 웹페이지 개발에는 asp.net과 php를 사용하는 것이 좋습니다.
3. 컴퓨팅 효율성: c++ > java > 스크립트, 개발 시간: c++ > java > c script
개인적으로 막 시작하는 경우에는 java가 가장 좋다고 생각합니다. C++ 사용