Ctrl-F, Home, Esc.

By: Charlie Shaeffer


Program Description:

Ctrl-F, Home, Esc is a 3D platformer built using OpenGL using a couple simple meshes to create a functional 3D environment with complete collision detection. Using a simple ASCII map I have created five levels, with the difficulty level increasing as the player progresses. Progressing through each of the levels is done by pressing all of the switches within the level (if any are present). Upon doing so, the exit is revealed and the player may progress to the next level.

This project was a blast to do, and while it was stressful in some parts I am proud of what I accomplished. I did not implement everything I was going to initially do, but after adding textures, a skybox, and multiple levels I feel that I made up for it.


Technical Aspects:The game begins!

 

How To Play:

In order to play Ctrl-F, Home, Esc it helps to have a grasp on the controls, so...

Movement:

'w' - Move forward
'a' - Move left
's' - Move backwards
'd' - Move right
'r' - Restart the current level
'l' - Skip to the next level
'spacebar' - Jump

Camera Control:

* Note that the camera is implemented with the click functionality due to restrictions with OpenGL. Perhaps this will be fixed in future iterations.

Hints:

  1. Keep in mind that there may be switches throughout the level! If you don't see the exit, it may be hidden. Try looking around for switches to press if you are stuck.
  2. There are 4 switches in the maze. For every turn you make, consider what's at the end of the other path...

More Screenshots:

If you hit every switch in a level...

Activate! A bit of a grey area...

Walls will recede, revealing the exit!

Wall Goes Up!

Wall Goes Down!

Every level has a new challenge. Have fun!


Helpful Links:

Textures:

I was able to find some textures through wikimedia commons and other various places, but in particular these sites were very helpful.

Skybox: