클라이언트가 서버와 상호 작용할 수 있도록 간단한 프로토콜을 사용하는 오픈 소스 게임 서버 엔진입니다. KBEngine 플러그인을 사용하면 (Unity3D, OGRE, Cocos2d, HTML5 등) 기술과 빠르게 결합할 수 있습니다. 완전한 클라이언트를 형성합니다.
서버측 기본 프레임워크는 C++로 작성되었으며 게임 로직 레이어는 Python(핫 업데이트 지원)을 사용합니다. 개발자는 게임 서버에 몇 가지 일반적인 기본 기술을 반복적으로 구현할 필요가 없으며 진정으로 게임에 집중할 수 있습니다. 개발 수준에 맞춰 다양한 온라인 게임을 빠르게 제작할 수 있습니다.
(부하 제한에 대해 자주 질문을 받습니다. kbengine의 기본 아키텍처는 다중 프로세스 분산 동적 로드 밸런싱 솔루션으로 설계되었습니다. 이론적으로는 하드웨어를 지속적으로 확장하면 부하 제한이 지속적으로 증가할 수 있습니다. 단일 기계의 복잡성은 게임 논리에 따라 다릅니다.)
정말 게임 서버라면 node.js를 사용하는 것이 좋으며, NetEase에서 개발한 Pomelo 프레임워크를 사용하는 것이 좋습니다.
루비의 이벤트머신 https://github.com/eventmachine/eventmachine
“Ruby로 게임 서버를 작성하는 것은 두 사람만 할 수 있나요?” 높은 동시성은 실제로 Ruby의 장점이 아닙니다. 위에서 언급한 대로 node.js를 사용할 수 있습니다.
게임은 동시성이 높고 연결 시간이 긴 경우가 많으므로 nodejs가 더 안정적입니다.
http://www.kbengine.org/
KBEngine이란 무엇인가요?
클라이언트가 서버와 상호 작용할 수 있도록 간단한 프로토콜을 사용하는 오픈 소스 게임 서버 엔진입니다. KBEngine 플러그인을 사용하면 (Unity3D, OGRE, Cocos2d, HTML5 등) 기술과 빠르게 결합할 수 있습니다. 완전한 클라이언트를 형성합니다.
서버측 기본 프레임워크는 C++로 작성되었으며 게임 로직 레이어는 Python(핫 업데이트 지원)을 사용합니다. 개발자는 게임 서버에 몇 가지 일반적인 기본 기술을 반복적으로 구현할 필요가 없으며 진정으로 게임에 집중할 수 있습니다. 개발 수준에 맞춰 다양한 온라인 게임을 빠르게 제작할 수 있습니다.
(부하 제한에 대해 자주 질문을 받습니다. kbengine의 기본 아키텍처는 다중 프로세스 분산 동적 로드 밸런싱 솔루션으로 설계되었습니다. 이론적으로는 하드웨어를 지속적으로 확장하면 부하 제한이 지속적으로 증가할 수 있습니다. 단일 기계의 복잡성은 게임 논리에 따라 다릅니다.)