pygase
PyGaSe 0.3.0
Python游戏服务器
Python 3.6+ 的包,包含游戏就绪的客户端-服务器架构和基于 UDP 的网络协议。
它可以处理包裹丢失或网络拥塞等问题,因此您不必这样做。相反,它为您提供了一个高级 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
类以减少服务器端样板