O Quake Live Interface é uma biblioteca Python projetada para fornecer uma interface programática a um servidor de jogo ao vivo do Quake. Os principais componentes da biblioteca são:
ServerConnection : uma classe que gerencia a conexão TCP/IP ao servidor LIVE Quake. Ele envia comandos para o servidor e recebe pacotes de dados do servidor.
GameState : uma classe que analisa os pacotes de dados do servidor em um formato mais acessível. O estado do jogo inclui informações sobre a posição do jogador, as posições de outras entidades e outras informações do estado do jogo.
QuakeLiveClient : Uma classe que encapsula a conexão com o servidor e a interpretação dos dados do estado do jogo. Ele fornece uma interface intuitiva para os usuários interagirem com o jogo.
O projeto usa poesia para gerenciamento de pacotes.
$ poetry installPara criar uma conexão com um servidor LIVE do terreno:
from QuakeLiveInterface . connection import ServerConnection
connection = ServerConnection ( server_ip , server_port )
connection . connect ()Para enviar um comando para o servidor:
connection . send_command ( "some_command" )Para criar um cliente Live Live e interpretar dados do estado de jogo:
from QuakeLiveInterface . client import QuakeLiveClient
client = QuakeLiveClient ( server_ip , server_port )
client . connect ()
game_state = client . get_game_state ()Para executar testes:
$ poetry run pytest