Skip to main content

A minimalist TPS game with fast-paced action

Project description

Brutal Maze is a third-person shooter game with fast-paced action and a minimalist art style.

https://raw.githubusercontent.com/McSinyx/brutalmaze/master/screenshot.png

The game features a trigon trapped in an infinite maze. As our hero tries to escape, the maze’s border turns into aggressive squares trying to stop him. Your job is to help the trigon fight against those evil squares and find a way out (if there is any). Be aware that the more get killed, the more will show up and our hero will get weaker when wounded.

Brutal Maze has a few notable features:

  • Being highly portable.

  • Auto-generated and infinite maze.

  • No binary data for drawing.

  • Enemies with special abilities: stun, poison, camo, etc.

  • Somewhat a realistic physic and logic system.

  • Resizable game window in-game.

  • Easily customizable via INI file format.

  • Remote control through TCP/IP socket (can be used in AI researching).

Installation

Brutal Maze is written in Python and is compatible with both version 2 and 3. The installation procedure should be as simple as follows:

  • Install Python and pip. Make sure the directory for Python scripts is in your $PATH.

  • Open Terminal or Command Prompt and run pip install --user brutalmaze.

For more information, see Installation page from Brutal Maze wiki.

After installation, you can launch the game by running the command brutalmaze. Below are the default bindings, which can be configured as shown in the next section:

F2

New game.

p

Toggle pause.

m

Toggle mute.

Left

Move left.

Right

Move right.

Up

Move up.

Down

Move down.

Right Mouse

Move the hero using mouse

Left Mouse

Long-range attack.

Space

Close-range attack, also dodge from bullets.

Configuration

Brutal Maze supports both configuration file and command-line options. Apparently, while settings for graphics, sound and socket server can be set either in the config file or using CLI, keyboard and mouse bindings are limited to configuration file only.

Settings are read in the following order:

  1. Default configuration [0]

  2. System-wide configuration file [1]

  3. Local configuration file [1]

  4. Manually set configuration file [2]

  5. Command-line arguments

Later-read preferences will override previous ones.

Remote control

If you enable the socket server [3], Brutal Maze will no longer accept direct input from your mouse or keyboard, but wait for a client to connect. Details about I/O format are explained carefully in Remote control wiki page.

License

Brutal Maze’s source code and its icon are released under GNU Affero General Public License version 3 or later. This means if you run a modified program on a server and let other users communicate with it there, your server must also allow them to download the source code corresponding to the modified version running there.

This project also uses Tango color palette and several sound effects, whose authors and licenses are listed in Credits wiki page.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

brutalmaze-0.7.1-py2.py3-none-any.whl (5.8 MB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page