# Blitz 🎮

Fast FPS written in C++

# Prerequisites 🛠️

You will need a recent compiler supporting c++17 and [xmake](https://xmake.io) (version 2.8.5 or higher).
xmake should download all the dependencies for you.

# Client 💻

## Build ⚙️
```
xmake [BlitzClient]
```

## Run 🏃
```
xmake run [BlitzClient]
```

# Server 🗄

## Build ⚙️
```
xmake build BlitzServer
```

## Run 🏃
```
xmake run BlitzServer [-P port]
```

# Debug 🏗️
Switch to debug mode 

```
xmake f -m debug
```

Switch to release mode 

```
xmake f -m release
```

Run with debugger

```
xmake run -d              # Client
xmake run -d BlitzServer  # Server
```

# Testing 🧐

Run tests :

```
xmake test
```

Run tests with verbose :

```
xmake test -v
```

# Generate docs 📖
First, clone the submodule for the enhanced css :

```
git submodule update --init
```

Then, refresh the doc :

```
xmake doxygen
```

# Visual Studio Code integration 🎛
Generate `compile_commands.json` :

```
xmake project -k compile_commands
```

Alternatively, you can install the [XMake extension](https://marketplace.visualstudio.com/items?itemName=tboox.xmake-vscode) for VsCode.
