[/media]
Hey,
My little learning project is called Maze Rush (formerly generically called Labyrinth).
Maze Rush is a game where you race against AI robots towards the end of a maze.
The maze is automatically generated by the program and a new maze random is generated every time the game is launched.
Maze Rush runs on Linux (just not tested anywhere else actually).
Maze Rush is open source with source tracked at https://github.com/enunes/mazerush
Most of the code is homemade and done for own learning purposes.
No engine, just a game. Uses libraries for: window/input handling, text rendering, matrix math.
I had created a topic on an earlier release of this before, but in a less populated subforum. I thought I'd just give it one more try here in this new release.
Most notable functional features accumulated to this release:
- A new, size configurable random maze is generated automatically every time a match begins;
- You can choose between two algorithms for maze generation (Prim and Kruskal);
- You can configure the number of robot enemies, (and their names and colors);
- Three types of robot AI: standard DFS, "smart" search (avoids obvious dead-ends) and dumb (totally random movements);
- Shows ranking of finished racers with time and difference from first;
- Collision handling against walls;
- Player is allowed to freely fly in 3D and explore over the maze after reaching the end of the maze; or also camera-follow other robots.
Language: C++ ;
Runs on: Linux;
Uses: OpenGL, OpenAL + alut, glfw (window/input), glm (OpenGL Math, matrix library), ftgl (OpenGL fonts rendering library);
Tools used: blender (the robot model), audacity (to make the audio loop that got ripped off on the video), gimp/imagemagick, Linux development environment (vim, make, g++, gdb...), git/github.
I'd appreciate some feedback and maybe some ideas on how to make it more fun. Mostly gameplay features and maybe visual effects.
I do have plans to enable some multiplayer support but that's not for now as I still have a bit to learn there.
Thank you for your attention!