Py thon Ga me 서버
게임용 클라이언트-서버 아키텍처와 UDP 기반 네트워크 프로토콜이 포함된 Python 3.6+용 패키지입니다.
패키지 손실이나 네트워크 정체와 같은 문제를 처리하므로 그럴 필요가 없습니다. 대신 동기화된 게임 상태를 공유하고 이벤트를 교환하는 클라이언트와 백엔드를 쉽게 연결할 수 있는 높은 수준의 API를 제공합니다. 이에 대한 비동기 프레임워크는 제가 적극 권장하는 curio입니다.
PyGaSe는 사용하기 쉽고, 가볍고, 빠르며, 확장 가능하고 신뢰할 수 있도록 제작되었습니다. 이를 통해 빠른 속도의 실시간 온라인 게임을 구축할 수 있습니다. 원하는 경우 수천 명의 클라이언트를 사용하여 대규모 MMO를 구축할 수도 있습니다.
저는 여러 인디 게임 프로젝트의 맥락에서 PyGaSe를 적극적으로 개발하고 있으며 이를 공유하게 되어 기쁘게 생각합니다.
주요 변경 사항 : 버전 0.2.0은 기본적으로 새로운 API이며 0.1.9 이하에서 업데이트하면 코드가 손상됩니다. 또한 훨씬 더 안정적이고 유연하며 강력하므로 반드시 0.2.0 이상을 사용하세요.
pip install pygase
아니면 poetry add pygase
더 좋습니다. 진지하게, 시를 사용해보세요. 그것은 계시입니다.
API 문서 및 시작하기 섹션을 보려면 여기로 이동하세요.
이 예제 게임은 플레이어가 이동할 수 있는 온라인 태그 게임을 구현하며, 플레이어 중 한 명이 다른 플레이어를 잡아야 하는 추격자가 됩니다. 잡힌 플레이어가 다음 추격자가 되며 5초의 보호 카운트다운 후 다른 플레이어를 잡을 수 있습니다.
먼저 server.py
실행한 다음 추가 터미널 세션에서 client.py
실행하여 플레이어를 추가하세요. 동일한 플레이어 이름은 한 번만 사용하세요.
표준 logging
모듈을 사용할 수 있습니다. INFO
레벨에서는 시작, 종료, 새 연결 또는 연결 끊김과 같은 이벤트에 대한 로깅 출력을 얻을 수 있습니다. DEBUG
수준에서는 단일 네트워크 패키지 전송, 수신 및 처리 수준까지 자세한 출력을 얻을 수 있습니다.
디버그 로그는 PyGaSe의 내부 작동을 이해하는 좋은 방법이기도 합니다.
logging
모듈을 사용하여 추가된 로깅Backend
클래스가 추가되었습니다.