mirror of
https://github.com/evgen-app/chess_rpg_backend.git
synced 2024-11-21 17:16:55 +03:00
Backend for chess rpg game
chess_backend | ||
common | ||
game | ||
media/dump_data | ||
requirements | ||
room | ||
.gitignore | ||
docker-compose.yaml | ||
manage.py | ||
nginx.conf | ||
README.md |
chess_rpg_backend
main branch for backend for chess rpg game
dev server for up to date endpoints(web socket not provided)
installation
$ python3 manage.py makemigrations & python3 manage.py migrate
$ python3 manage.py loaddata media/dump_data/hero_model_fixture.json
$ docker run -p 6379:6379 -d redis:5
dev run
$ python3 manage.py runserver 0.0.0.0:8000
prod run
$ daphne -b 0.0.0.0 -p 8000 chess_backend.asgi:application
Описание команд сокетов
# подключиние к очереди(ws://room/)
{
"type": "connect",
"deck_id": int
}
# коннект к комнате (сообщение от сервера)
{
"type": "INFO",
"opponent_score": int,
"coordinates" : [(x: int, y: int, type: str, model_url: url, your: bool), ...],
"opponent_online": true,
"first": bool
}
# состояние оппонента в комнате(сообщение от сервера)
{
"type": "INFO",
"message": "opponent is online" / "opponent is offline"
}