Labyrinth
v. 1.1




Introduction and disclaimer
Labyrinth is a 3D implementation of a popular toy. Tilt the maze to guide your metal ball towards the goal and avoid falling into the holes. Labyrinth is freeware, meaning you may (in fact you are encouraged to!) download it and share it with your friends as much as you want to, provided you give me all the credits. The only thing you are asked for in return is that you send me an email (see "About the creator" below) and tell me what you thought about the game. What was good, what could be improved, if you found any bugs etc. That is, of course, if you have something meaningful to say; not just "This game sucks".

I take no responsibility whatsoever for any problems this game may cause. However, I have had no problems with it myself.


What's new?
1.1:
- Added the option to replay a level without having to go through all the menus.
- Added the option to change control sensitivity.
- Changed the sounds.
- Changed the behaviour of the camera.
- Added the possibility to zoom using the 'a' and 'z' keys.


System requirements
Labyrinth is fairly unoptimized, and thus the requirements are a bit higher that they should. I estimate that you would need a 1 GHz machine with a 32 MB 3D card to fully enjoy the game. Turning off texuring and lowering the resolution might help.


How to play the game
The goal of the game is to bring your metal ball from the start location to the goal, which is indicated with a blue cylinder thing. Use your mouse or keyboard (switch under the "Options" menu) to tilt the plane, thus causing the ball to roll. Then find your way through the labyrinth and avoid the nasty holes. Use 'a' and 'z' to zoom.


Using the level editor
In the "Level Editor" directory you will find a Level Editor (duh!). It's easy to use, just set the size of the level using the sliders at the top right, chose an action and press "Do it!" to carry it out. The red thing on the map is the cursor which indicates where stuff will be placed. It can be moved by holding the left mouse button down and dragging or by pressing the arrow keys at the low right. To change the shape of an edge, use the "Edge width/height" sliders.
Once you are happy with your level, chose "Save as" and save it as a .lev-file in the game's "Levels" directory. It will be available next time you start the game.


Settings
Under the "Options" menu you will find some things you can change. These are:
Control: [Mouse/Keyboard]
Texturing: [On/Off]
Fullscreen: [Yes/No]
Resolution: [640x480/800x600/1024x678]
Sound: [On/Off]
Control sensitivity: [1-10]
Changing the resolution or fullscreen will not have any effect until you restart the program. Turning off texturing will increase the FPS, but will make the game look really ugly.
The control sensitivity option determines how much the game will respond to mouse or keyboard input (this only affects gameplay). 1 = minimum sensitivity, 10 = maximum sensitivity.


Software used during development
Code written using Dev-C++ 5 and compiled using gcc 2.95.3-6, Allegro v. 4.0.3.
Sound effects stolen from http://www.a1freesoundeffects.com.


About the creator
All programming, game design and graphics by Hannes Jensen, Orange Camel Entertainment.
ALL FEEDBACK, POSITIVE OR NEGATIVE IS GREATLY APPRECIATED! I can be reached by email, or by ICQ #64037747.