Gopher Game Server는 모든 유형의 온라인 멀티 플레이어 게임 또는 실시간 애플리케이션의 개발을 쉽게 쉽게 쉽게 쉽게 만들 수있는 유연하고 다양한 도구 세트를 제공합니다. GGS는 모든 무거운 리프팅을 수행하므로 동기화 또는 데이터 유형 변환에 대해 걱정할 필요가 없습니다.
또한 Gopher는 사용자의 계정을 생성하고 관리하는 내장적이고 사용자 정의 가능한 SQL 클라이언트 인증 메커니즘을 보유하고 있습니다. 그것은 친구가되는 도구에서도 관계를 맺기 때문에 사용자는 서로 친구가되어 서로를 그룹에 초대하고 서로의 상태를 확인하는 등을 할 수 있습니다. 모든 구성 요소는 특정 프로젝트의 요구에 맞게 쉽게 구성 가능하며 사용자 정의 할 수 있습니다.
(* 1 ) 인증/친구 기능에는 MySQL (또는 유사한 SQL) 데이터베이스가 필요하지만, 자신의 구현을 사용할 수 있도록 활성화되거나 비활성화 될 수있는 선택적 (대부분) 기능입니다.
(* 2 ) 서버를 업데이트하고 다시 시작할 때 게임 중에 있던 객실을 복구 할 수 있어야합니다. 이를 통해 최소한의 노력으로 그렇게 할 수 있습니다.
(* 1 ) MySQL은 자체적으로 확장 가능하지 않으며 친구 정보를 저장하기위한 SQL 구현은 아마도 가장 효율적이지 않을 것입니다. 따라서 친구 테이블을 별도의 데이터베이스 클러스터에 넣는 것이 좋습니다. 반면에 GopherDB는 서버 효율성을 크게 높일 수있는 매우 유망한 데이터베이스 프로젝트입니다. 내장 인증 테이블 유형이있어 게임 서버에서 상당한로드를 취하고 사용자의 개인 정보를 추가로 보호합니다. 또한 테이블 스키마를 통해 깊은 검증 된 중첩 값을 지원하므로 다양한 데이터 유형 및 규칙을 사용하여 복잡한 정보를 저장할 수 있습니다. 위의 링크를 사용하여 프로젝트를 따르고 추가 정보를 얻을 수 있습니다!
change_log.md
지원되지 않는 언어로 클라이언트 API를 만들고 싶고 어디서부터 시작 해야하는지 및/또는 질문이 있으시려면 새로운 문제를 자유롭게 열어주십시오!
Gopher Game Server는 최소한 v1.8+ (및 MySQL v5.7+ 인증 및 친구 기능)가 필요합니다.
먼저 종속성을 설치하십시오.
go get github.com/gorilla/websocket
go get github.com/go-sql-driver/mysql
go get golang.org/x/crypto/bcrypt
그런 다음 서버를 설치하십시오.
go get github.com/hewiefreeman/GopherGameServer
? 위키 홈
패키지 고퍼 - 시작 및 설정을위한 메인 서버 패키지
패키지 코어 - 모든 사용자 및 객실 기능을위한 패키지
패키지 작업 - 사용자 정의 클라이언트 작업을위한 패키지
패키지 데이터베이스 - 데이터베이스 사용자 정의를위한 패키지
기부금이 열리고 환영받습니다! 문서, 코드 정리, 성능 향상, 클라이언트 API 등의 모든 것에 도움이 필요합니다. A와 함께 귀하의 지원을 보여주는 것을 잊지 마십시오!
지원되지 않는 언어로 클라이언트 API를 만들고 싶고 어디서부터 시작 해야하는지 및/또는 질문이 있으시려면 새로운 문제를 자유롭게 열어주십시오!
기부금을 제출하거나 문제를 제출하기 전에 다음 기사를 읽으십시오.
http://www.apache.org/licenses/LICENSE-2.0