프로젝트 소개

Pinus는 Node.js와 TypeScript로 작성된 빠르고 확장 가능한 분산 게임 서버 프레임워크이며, 원형은 Pomelo에서 비롯되었습니다. 완전한 게임 서버 및 실시간 애플리케이션 개발 프레임워크를 제공하며, 기본 컴포넌트, 라이브러리, 도구를 포함합니다. 주요 특징: - 다양한 게임 유형 지원: 모바일, 소셜, 웹, 중형 MMO RPG 등, 그리고 채팅, 메시지 푸시와 같은 실시간 애플리케이션. - 분산 다중 프로세스 아키텍처로 확장이 용이하며, 유연한 서버 확장을 지원합니다. - 간단한 API: request, response, broadcast 등, 경량이며 관례 우선 구성에 기반하여 거의 제로 구성입니다. - 다양한 클라이언트 지원: JavaScript, Flash, Android, iOS, cocos2d-x, C 등. - 명령줄 도구, 관리 도구, 성능 테스트 도구, AI, 길찾기 등의 라이브러리와 도구를 제공합니다. - 플러그인 아키텍처를 지원하여 온라인 상태, 마스터 서버 고가용성 등 사용자 정의 기능을 확장할 수 있습니다. Pomelo와의 관계: - Pinus는 Pomelo의 TypeScript 버전으로, 콜백을 Promise로 변경했습니다. - 프레임워크 구조는 Pomelo와 동일하며, Pomelo 튜토리얼을 참고할 수 있습니다. - 프로토콜은 Pomelo와 일치하며, Pomelo 클라이언트 코드는 Pinus 서버에 직접 연결할 수 있습니다. 설치 및 사용: - 전역 설치: `npm install pinus -g` - 프로젝트 초기화: `pinus init` - 프레임워크 컴파일: 저장소를 클론한 후 `yarn`과 `yarn run build`를 실행하고, yarn link 또는 npm link를 사용하여 프로젝트에 연결할 수 있습니다. 예제 프로젝트는 examples/simple-example에 있으며, 공식 웹사이트는 https://pinus.io, 공식 QQ 그룹: 102530089입니다.