mazeGenerator - Recursive Backtracker Maze Generation Algorithm with C++ using ncurses

  •        801

You can change the size of the maze by changing width and height values in config.ini file. You can also change the speed of the rendering by the changing delay value.



Related Projects

Maze Builder Library


A builder for random maze generation

Maze GUIs in c#

  •    CSharp

A maze c# gdi+ game gui with a c# dll backend for all the maze stuff. i'm working now at a c# d3d gui. the backend generates random mazes of up to 3 dimensions (but it can be any number).

Daedalus Maze creator

  •    C++

Daedalus is a Maze creation, solving, viewing, analyzing, and scripting program. It runs on 32 bit Windows, with complete C++ source code available. For more information see the Web site:

Labyrinth C#


Mini-game in which the user can go through the maze. Provides an opportunity to build a maze of different dimensions and complexity, using an algorithm of Robert Taryan.

Maze Game


Maze Game is a game for children/ computer beginners to practice the mouse movement with fun.


  •    Delphi

FunLabyrinthe is a fun maze-game. Start fun immediately with distributed mazes, or create the most difficult ones with the maze editor and challenge your friends! You can even create your own squares and effects!

Cookie Maze

  •    C++

An open source, cross-platform game, featuring 3D challenging mazes, in which the main goal is to find the maze exit, encountering on the way there many obstacles but also rewards.

CD Maze - CD-ROM/DVD-ROM Catalog

  •    Python

CD Maze is an easy to use CD-ROM/DVD-ROM catalog system for the GNOME/Unix/Linux-Desktop.

Warwick Maze Courseware

  •    Java

Warwick Maze Courseware


  •    C++

Find your way in a realistic 3D maze! Fight against the time and become a labyrinth-master. This complete 3D game offers much more possibilities than other maze-games (Compas, wall-colouring,...) and is totally non-violent. (Windows amp; Linux)

Multi-State Mazes

  •    C++

C++ prototype random-maze-generating implementations of multi-state maze concepts, such as the ones found in

.NET-Core-Series - Code Maze .NET Core Series

  •    TypeScript

Code Maze .NET Core Series


  •    Javascript

Mazesmith is a maze generator, written in JavaScript, that is able to be printed or played through a Web browser. The script has many options, including five different algorithms.

Maze 5

  •    C

A command line program to create mazes of different styles and sizes. Rendering is done by the cairo library. Output formats supported are pdf, svg and png. For quasi interactive creation a GIMP Plugin is included.

aMAZEing ScreenSaver


Screensaver for Mac OS X Leopard displaying a random maze and an animation of a depth first search solution.

SwiftPriorityQueue - A Generic Priority Queue in Pure Swift

  •    Swift

SwiftPriorityQueue is a pure Swift (no Cocoa) implementation of a generic priority queue data structure, appropriate for use on all platforms (macOS, iOS, Linux, etc.) where Swift is supported. It features a straightforward interface and can be used with any type that implements Comparable. It utilizes comparisons between elements rather than separate numeric priorities to determine order. Internally, SwiftPriorityQueue uses a classic binary heap, resulting in O(lg n) pushes and pops. It includes in-source documentation, an A* based example maze solving program (for macOS), and unit tests (pull requests are welcome for additional unit tests in particular).

Scrolling Game Development Kit

  •    C++

Create a complete game or game components for external use. All apsects exposed through Scripting and COM, or playable in the built-in environment. Edit Graphics, Maps, Sprites, Paths, etc. Includes maze generator, automatic tile matching functionality

sn_routing - Routing - specialised storage DHT

  •    Rust

A secured DHT, based on a kademlia-like implementation, but with some very stark differences. This is a recursive as opposed to iterative network, enabling easier NAT traversal and providing more efficient use of routers and larger networks. This also allows very fast reconfiguration of network changes, aleviating the requirement for a refresh algorithm. A recursive solution based on a network protocol layer that is 'connection oriented' also allows a close group to be aligned with security protocols. This library makes use of Public-key cryptography to allow a mechanism to ensure nodes are well recognised and cryptographically secured. This pattern allows the creation of a DHT based PKI and this in turn allows a decentralised network to make use of groups as fixed in relation to any address. This is particularly useful in a continually fluid network as described here, creating a server-less and autonomous network.


  •    C++

Classical maze... But it has very very big potential. There are so much more ideas to realize... Usual boring labirint can become an amazing game, - i'll try to prove it ;)


  •    Python

A maze game with a duck in it, what can move walls, like.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.