stal12 / nikman

A fast-paced maze game that you can play with a friend.

Home Page:https://stal12.itch.io/nikman

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nikman

example_image

Nikman is a 2D maze game for PC that you can play with a friend (or a foe), done with C++ and OpenGL.

The design is inspired by Amazin' SPISPOPD, a classic indie game by Hamumu Software.

How to play

Move with arrows or WASD. Eat the pizza crusts. Avoid evil jemels.

Installation

Windows (installer)

The easiest way to install Nikman under windows is to download the installer from itch.io, here: https://stal12.itch.io/nikman.

Linux, Windows (from source)

Alternatively, you can build Nikman from source.

You need:

  • CMake 3.17.1 or higher
  • A C++ compiler supporting C++17
  • GLFW, to create the window and receive inputs
  • SFML (audio module only), for sounds and music
  • A graphic processor driver implementing OpenGL 3.3 or higher

Other 3rd party software already included in the repository:

Instructions

  1. Clone the repo.
  2. Run CMake, choose the build directory, configure, generate.
  3. Compile.
  4. Run Nikman.

In order to also build the installer (MSVC only):

  1. Inside the build directory, run comandi.bat

Customization

Levels

You can add custom levels in the game, by editing files in the resources/levels directory, in the source or directly in the installation folder.

If you installed the game in the default path, you may face problems of missing write permission; fear not, and show your computer who's in charge here!

For those who master Italian, the instructions for levels editing are detailed in other/libellids/istruzioni.txt. The others can just learn from the examples, it is a fairly easy format.

For convenience, the script other/libellids/init_maze.py initializes an empty level of the chosen size.

For instance, this is the first level:

+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|                                                       |       |
+   +---+   +   +---+---+   +---+---+   +---+---+   +   +   +   +
|           |   | m   m |   | m   m |   | m   m |               |
+---+   +   +   +   +---+   +---+   +   +---+   +   +---+---+   +
| h |   |   |   | m |           | m |       | m |               |
+   +   +   +   +   +   +---+   +   +   +   +---+   +---+   +   +
| h     |       | m |     w     | m | w |           |       |   |
+   +   +   +   +   +   +---+   +   +   +   +---+   +   +   +   +
| h     |   |   | m |           | m |       | m |   | w     |   |
+   +   +   +   +   +---+   +---+   +---+---+   +   +   +   +   +
| h |   |   |   | m   m |   | m   m   m   m   m |   |       |   |
+---+   +   +   +---+---+   +---+---+---+---+---+   +   +---+   +
| w                                                             |
+---+---+---+---+---+---+---+---+---+---+   +   +---+---+---+---+
| m   m   m   m   m   m   m   m   m   m | n   s | m   m   m   m |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

Other

Of course, you can also mod the game in other ways, like changing the textures, sounds and font.

Just replace the files in the resources folder with your own.

Credits

  • Artist: Davide Papazzoni (@itspapaz on social media)
  • Level designer: Nicola Baldini
  • Sound engineer: Lorenzo Governatori

Other credits are listed in CREDITS.

License

Nikman is released under the MIT license, detailed in LICENSE.

About

A fast-paced maze game that you can play with a friend.

https://stal12.itch.io/nikman

License:MIT License


Languages

Language:C++ 88.8%Language:CMake 4.5%Language:GLSL 4.1%Language:C 1.1%Language:Batchfile 1.1%Language:Python 0.3%