axelmunch / laser-tag

Python multiplayer raycasted laser tag game

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Laser Tag

Description

Laser tag is a game in which players shoot lasers at each other to earn points for themselves or their team. There are several game modes such as: team, solo, elimination...

This game is a multiplayer laser tag game that uses raycasting to simulate a 3D environment.

Note The game is currently under development and some of its features may not be completely working nor implemented yet.

Roadmap

  • Entity movement
  • Standalone server
  • Multiplayer
  • Authoritative Server
  • Playable laser tag
  • Raycasting
  • Vectorial map
  • Textures
  • Menu and settings screen
  • Controller support
  • Audio
  • More laser tag game modes

Prerequisites

Installation

Python virtual environment (optional)

Create

python -m venv .venv

Activate

Linux

source .venv/bin/activate

Windows

.venv\Scripts\activate

Install the dependencies

pip install -r requirements.txt

Usage

Run the game

python -m laser_tag

Run the standalone server

python -m laser_tag.network.Server [port] [debug]

Run the standalone server (using Docker)

docker compose up --build

Build

Linux

./build.sh

Windows

build

About

Python multiplayer raycasted laser tag game

License:MIT License


Languages

Language:Python 99.7%Language:Batchfile 0.1%Language:Shell 0.1%Language:Dockerfile 0.1%