All Projects → ultitech → GLMaze

ultitech / GLMaze

Licence: other
GLMaze is a Windows 95 Maze screensaver clone written in C using OpenGL.

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects
GLSL
2045 projects
Rich Text Format
576 projects

Projects that are alternatives of or similar to GLMaze

grafx2
Mirror of GrafX2. Official repo is on gitlab.
Stars: ✭ 108 (+369.57%)
Mutual labels:  sdl
zero-graphics
Application framework based on OpenGL ES 2.0. Runs on desktop machines, Android phones and the web
Stars: ✭ 72 (+213.04%)
Mutual labels:  sdl
LazyNethack
A Nethack Screensaver for MacOS -- watch others play nethack when you're too lazy to play yourself :)
Stars: ✭ 14 (-39.13%)
Mutual labels:  screensaver
html5-screensaver-node-webkit
Screensaver made with HTML5, CSS, Javascript and NodeJS driven by node-webkit
Stars: ✭ 30 (+30.43%)
Mutual labels:  screensaver
PolarClockElm
A colorful animated polar clock in the browser. Built with Elm and inspired by an infamous screensaver.
Stars: ✭ 29 (+26.09%)
Mutual labels:  screensaver
word-clock-screensaver
macOS screensaver displaying the time in English words
Stars: ✭ 80 (+247.83%)
Mutual labels:  screensaver
ArchGE
A 2D and 3D C++ Game Engine using SDL2 and OpenGL
Stars: ✭ 15 (-34.78%)
Mutual labels:  sdl
matrix
Small, fast and elegant Windows screensaver of the green "Matrix" cypher-code seen in the films.
Stars: ✭ 123 (+434.78%)
Mutual labels:  screensaver
conan-sdl2
[OBSOLETE] The recipe is now in https://github.com/bincrafters/community
Stars: ✭ 13 (-43.48%)
Mutual labels:  sdl
WordClock
A Word Clock Screen Saver for macOS
Stars: ✭ 20 (-13.04%)
Mutual labels:  screensaver
rtlamr2mqtt
Docker container to send rtlamr readings to a mqtt broker
Stars: ✭ 86 (+273.91%)
Mutual labels:  sdl
BonEngineSharp
A simple and fun SDL-based game engine in C#.
Stars: ✭ 16 (-30.43%)
Mutual labels:  sdl
Titan-IDE
Titan IDE is a 2D game engine for the Sega Dreamcast, Nintendo Wii and PC.
Stars: ✭ 32 (+39.13%)
Mutual labels:  sdl
player-ffmpeg
Up to date tutorial of ffmpeg
Stars: ✭ 17 (-26.09%)
Mutual labels:  sdl
photo-screen-saver
A Chrome Extension providing a screen saver with custom photo sources. Developed with Polymer Web Components
Stars: ✭ 20 (-13.04%)
Mutual labels:  screensaver
MacOS-Developers-Excuses
A macOS screen saver that shows a random developer excuse over a beautiful photo background. Made with ❤
Stars: ✭ 53 (+130.43%)
Mutual labels:  screensaver
glottie
OpenGL/WebGL based Lottie animation player
Stars: ✭ 60 (+160.87%)
Mutual labels:  sdl
SDL.zig
A shallow wrapper around SDL that provides object API and error handling
Stars: ✭ 102 (+343.48%)
Mutual labels:  sdl
macos-blank-screensaver
Blank (black) screensaver for MacOS
Stars: ✭ 27 (+17.39%)
Mutual labels:  screensaver
CVoxelEngine
A C++ Voxel Engine, to succeed my Java Voxel Engine. Uses SDL, and may use OpenCL in the future.
Stars: ✭ 17 (-26.09%)
Mutual labels:  sdl

GLMaze

Travis-CI Status AppVeyor Status Release License: zlib

GLMaze is a cross-platform clone of the classic Windows 95 3D maze screensaver.

Be mesmerized as you walk through the seemingly endless maze, trying to find the exit. Pass a pyramid to turn your world upside down, but watch out for the puddles of water on the ground. You can even enter night vision to make you feel like a real spy.

Screenshot with Nightvision Screenshot Screenshot with Nightvision and Motion Blur

Getting Started

This project was created as a graphic demo to test the OpenGL 2.0 pipeline using SDL2 on Linux, Mac, and Windows. We included several shaders, such as motion blur, night vision as well as a 3D side-by-side mode.

The latest binary releases can be found here or you can build the project yourself.

Prerequisites

GLMaze requires cmake for compilation and depends on several third-party open source libraries:

Linux

  • build-essential

Mac

Windows

Compiling

Linux

If you haven't already, install the build-essentials and cmake, e.g.

sudo apt-get install build-essential cmake

Install all required libraries using your preferred package manager, e.g.

sudo apt-get install libsdl2-dev libfreeimage-dev libglew-dev

Next create your build directory inside the GLMaze folder and run cmake .., e.g.

mkdir build && cd build && cmake ..

Finally run make to compile the project.

Mac

If you haven't already, install Xcode and cmake.

Download the latest SDL2 Development Library and copy the SDL2.framework framework into /Library/Frameworks.

Use homebrew to install the rest of the libraries, e.g.

brew install freeimage glew

Next create your build directory inside the GLMaze folder and run cmake ... This creates a UNIX Makefile; to create a Xcode project file instead, use cmake -G "Xcode" .., e.g.

mkdir build && cd build && cmake -G "Xcode" ..

Finally run make or open up the Xcode project, select the GLMaze target, and hit run.

Windows

Visual Studio

If you haven't already, install Visual Studio and cmake.

Download the latest libraries, place them in your preferred location, and set their path as environment variables (SDL2, FREEIMAGE, GLEW).

Next create your build directory inside the GLMaze folder and run cmake ... To specify the Visual Studio version and build architecture use cmake -G "Visual Studio followed by version, year, and architecture, e.g. 12 2013 Win64" ...

Finally open up the GLMaze solution and hit build.

Configuration

You can change the resolution and turn on fullscreen using the config.txt file. To load your own Shaders, place the files in the Shader subdirectory and add them to pp_pipeline separated by ; like so Filename;Hotkey.

Authors

Copyright © 2018 by ultitech

License

This project is licensed under the zlib License - see the LICENSE.txt file for details.

Acknowledgments

Thanks to Microsoft for allowing us to spend countless hours being mesmerized by a screensaver when we were kids.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].