프로젝트 소개
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입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.