Pipes Screensaver
Carl Moser, Emma Price, Cleophas Kalekem, Jeremy Garcia
- Pipes Screensaver For Windows 10
- Pipes Screensaver Windows 10
- Pipes Screensaver Windows 7
- Pipes Screensaver Gif
Overview
We implemented a screensaver in C++ using OpenGL based on the pipes screensaver. View or download our code here.
Goals
3D Pipes Screensaver is the classic screensaver that disappeared when Vista was released.
This project was created for our Software Systems course. For this project, our team was interested in implementing graphics using OpenGL and C++. Creating a screensaver that was 3-dimensional and changed over time seemed like a perfect way to improve our skills and create something enjoyable for everyone.
= advertisement =- 3D Pipes Screensaver is the classic screensaver that disappeared when Vista was released. To install, extract '3D Pipes.scr' from '3DPipes.zip' Right click on '3D Pipes.scr' and choose install. Your screensaver properties dialogue box will open allowing you to choose your options. This screen saver is stellar! The free exploring space screensaver also features three beautiful, CD-quality musical compositions and wallpaper support. File Name:expspace.exe. Author: Scenic Reflections Screensavers and Wallpaper. License:Freeware (Free) File Size:10.15 Mb. Runs on: Win95, Win98, WinME, WinNT 4.x, Windows2000, WinXP, Windows2003.
Background
Going into this project, half of the team had not used C++ or OpenGL before and the other half had a reasonable amount of experience. Most of the background research that was done in preperation for this project consisted of online tutorials to get all of the members comfortable using OpenGL and a lot of experimentation with example code. The primary outcome of this research was knowledge of how OpenGL creates and displays objects and how it allows objects to change over time. We also learned a lot about how OpenGL programs tend to be structured and which functions act as the building blocks for their programs.
Here is an example of how we used some of the GLUT library opengl functions:
Implementation
Overview
Our pipe screensaver is created with a pipe that grows incrementally around the screen. Once it grows to contain a certain number of pipe units or it cannot grow any more (because it would hit itself otherwise), it stops growing and remains on the screen while more pipes continue to grow. After SOME pipes are created, the entire screen resets and it starts building again.
For example, this is how we implemented our reset function:
Map Creation
In order to grow the pipe, we first needed to create an environment for it to grow in. This took the form of a three-dimensional matrix of integers that was slightly larger than the screen. The map with all of the edges marked as 1 and everything within marked as 0. All places within the map that contain a pipe are marked with an integer according to the direction that the pipe should be facing.
This is the constructor map function:
Pipe Generation
Our pipe is made of a dequeue (double ended queue) that contains vectors representing coordinates where the pipe has been. The pipe begins at a random point and from there it grows according to the timer function. Each time it grows, the pipe randomly chooses a direction to go in and creates a new coordinate which is pushed onto the pipe dequeue. It also changes that point in the map from 0 to 1-3 (based on the direction the pipe should be facing). After this, a for loop goes through the pipe coordinates to draw and rotate a cylinder at each point.
Our pipe coordinates are contained in a dequeue because pipe growth is determine only based on the previous value in the pipe dequeue. Our pipe coordinates are housed in a vector because they do not need to change after they are created.
This is an example of the code that we used to generate our pipe:
Once the pipe has reached it’s limit all of it’s coordinates are added into a deque containing all of the coordinates that have been generated this round and the “current pipe” coordinates are cleared. This allows us to continue generating new pipes while still displaying old ones.
This change over happens here:
Error Checking
When the pipe randomly chooses a direction to grow in, it must first check to see which surrounding coordinates are available. It does so by taking the last coordinate in the pipe queue, and checking the value of the surrounding x, y, and z directions. If that direction is available (is 0), it will add that direction to a vector of possible directions that the growing pipe will choose from. The direction vector contains 10 times as many options to continue growing in the direction that pipe is currently pointed, which mimics the choices made within the Actuall Pipe Screensaver. If this feature were removed, error checking and pipe generation could be combined to simplify the code.
Pipe Coloring
In order to get each pipe to be a different color even while another pipe was growing, we used a deque that contained a vector of red, green, and blue values from 0 to 255 for each segment of the pipe that was created. Red, green, and blue are global variables that are first initizialized with randomly selected values. These values are the RGB values for that each segment of that pipe and are pushed onto the deque containing the colors. When a new pipe begins to grow, the RGB values are randomly assigned agained and will hold for the rest of that new pipe’s segments.
Results
The following video is an example of our pipes screen saver in action.
Colorful pipeline structures are formed in 3D on your screen in this classic animated screensaver for Windows. The screensaver's settings panel allows you to customize the style and joint type of the pipes, and to use a custom BMP image file as its surface.
ScreenshotsVideo previewFilesAnti-virusHelpMessage board
Is your question not listed? Post it on our message board »
Subject | Replies | Last post |
3D Pipes & Maze don't stay | 1 | 4 months ago |
help me | 1 | 4 months ago |
How to add more sceensavers on Windows 10? | 1 | 2 years ago |
3D Pipes does not show in Personalize/Screensavers | 1 | 3 years ago |
Help pages
Installation instructions
Microsoft Windows
- Copy the '3D Pipes' screensaver file to the Windows folder on your hard drive, then right-click it and select 'Install'.
- The Screen Saver Settings panel should open, and '3D Pipes' should be selected as your current screensaver.
Anti-virus report for 3D Pipes
Our editors have reviewed all files and found them to be safe, but they are also checked automatically using many different virus scanners. We are happy to share the results.
Virus scanner | 3D_Pipes.zip |
---|---|
Avast | |
Avira | |
BitDefender | |
ClamAV | |
ESET-NOD32 | |
F-Secure | |
Kaspersky | |
Malwarebytes | |
McAfee | |
Microsoft | |
Panda | |
Symantec | |
TrendMicro | |
Last scanned | 1 week ago |
We have 1 file for '3D Pipes'
- 3D_Pipes.zip (Windows)
File report #1 | |
---|---|
File name | 3D_Pipes.zip |
Target system | Microsoft Windows |
File size | 251.83 kB (257,879 bytes) |
File type | ZIP archive |
Anti-virus | |
Detection ratio | 0/13 (0%) View report |
Popularity | |
Total downloads | 73,561 |
Last downloaded | 1 hour ago |
File verification | |
MD5 | 5e59b9a2743207456611c2581d5e1cf3 |
SHA1 | 0416b822072370152d3239ef1c13dff578ae33d6 |
SHA256 | 4ffcc9bd9ef9bcba990caec3463e2e4a1d4515d9e72f8745aea592e0fa26fa6b |
User reviews (61)
Love it :) Love the candy cane when 'textured' is selected but no texture is chosen. Can go super fast as well :) Excellently done, thank you so much!!
Perfection doesn't have to exist for a 5 star review. Just dont leave reviews if you can't separate the ideal true perfection from 5/5 level satisfaction with a screen saver.
People like you cost hard working customer service workers their meager bonuses. Just dont leave a review.
i really enjoy this. i got kind of scared when the yellow pipe got really close but then i remembered that it was just a simulation -- that's how realistic it was. it's crazy i highly recommend this.
awsome,reminds me 2008
Won't download
What can I say, I'm old school and I love this screen saver. Download and install worked great. I am a little disappointed that I haven't seen a teapot yet. Can anyone remind me what the settings are to enable teapots? I'm not sure I've done it right. Tnx
good
YO! THIS IS MY DREAM SCREENSAVER! 10/5 STARS, IF YOU WANT A EASTER EGG: SELECT IT, GOTO SETTINGS, TURN ON TEXTURED BUT DONT ADD A TEXTURE, THEN EXIT
I think this screensaver is very nice
it didn't work. Win 7 kicked me out & it wouldn't load
This is nice! 10/10 I recommend it!
i don't like it ..... I LLlLLOOOOoOVVvvEeE IT
God i really did miss this. i do so love they way the pipes go crazy from the start to the end and mix with other pipes. after all, chaos loves company. although... i had to manually turn it on every time....
GR8! I found a Windows 10 Easter Egg! Xmas Pipe Screensaver
love it
nice
good
good
Doesn't let me use it as my screensaver, instructions don't work AT ALL.
This is NOT the Windows 98 version of 3D Pipes. This IS the Windows 7 version. The quickest way to tell is to look at the configuration page in the program. the Win98 version has a resolution setting, from coarse to fine. I was supremely disappointed when I lost the Win98 version as it is missing that fine setting.
Screensavers Planet: It's actually the Windows XP version (or Windows 2000, I'm not sure), which is a 32-bit application that can thankfully also be run on modern 64-bit versions of Windows like 7, 8 and 10, whereas the Windows 98 version of the screensaver was a 16-bit application that most of us would not be able to use today.
good
set the texture to a purple cloud file and it looks nice. would def recommend if you used to watch this back in windows xp era or if you like the neverendingness of the pipes.
works great for windows 7 home basic btw!
every time I see this I hear pyro say 'ASOT'
Nice! I missed my pipes. It's so nice to have them back. It's a classic. Thanks!
Just like the original, I love it.
Thank you so much! Exactly like the original that I miss!!!
Great if the thing worked. downloaded and installed twice but guess win 10 is not having it. sucks.
Awesome! Just like the original and easy to install and set up as screensaver.
Screensaver Filename: 3D Pipes.scr
VirusTotal: 0
Score: 4 / 5
Tested on: 2019-01-09
Operating System: Windows 10 Pro (full updated)
Perfection does not exist so I put the maximum score is 4/5.
Some of my clients will be happy with this screensaver.
Works for me on Windows 10. Just like the old dayz! Thanks
I loved having this screensaver as a kid except that its slightly different I'd have given it 5 stars
it don't work in any windows folder
So nostalgic XD
And also satisfying
I remember when my mother had had on Win XP pc
I was young and this I remember very well
Nice remake, would this be the original one I had given 10 stars for this screensaver!
good, it works. now i have a w98 on w7 :D
nostalgic but it won't work
good
@mantininc Try using the 'Print Screen' key on your keyboard
Love it. How can I take screen shots of the pipes. they disappear as soon as u move the mouse.
NICE
I like it, but for some reason it flickers and blinks. Is it because I use Windows 10? Other than that, it's a great screensaver!
Best.
Best screensaver
Its all right
I remember a version of the 3D Pipes had the 'flex' option, but this one does not?
Nice cool
Very nice, but on my system (Windows 7 Professional) it doesn't start itself. I selected that it should start after one minute, waited three minutes and nothing happend. If I start it manually it works fine.
Superb,works perfect on my Win 7 pro.
Nice
This one worked great on both of my computers,1 running Windows 10 and 1 running windows 7 that is running 2 monitors and separate 3-D pipes screensaver windows.
omg ive been wondering how to get thing thing forever!! thank you!! but its ironic that the fist time i saw this screensaver was on a mac, lol
NICE
Wonderful!
How well I recall the good old days of MS Windows NT.
Hmm... I downloaded the .zip file and dragged it to my desktop, there I extracted the file but nothing worked? Btw I am using windows 7, and I probably won't remember to check this so DM me on Instagram, @griffni
Screensavers Planet: For a screensaver to be listed in the Screen Saver Settings panel, you can either right-click the screensaver file where you saved it and select 'Install', or move the file to the Windows folder on your hard drive (usually C:Windows). Right-clicking the screensaver file and selecting 'Install' has the added benefit that it will automatically open the Screen Saver Settings panel, so you could try that even after moving the file to your Windows folder.
Does anyone know if this version has the teapots
Screensavers Planet: To the best of our knowledge, this is the Windows 98 version of the 3D Pipes screensaver, and only the Windows 2000 version contained the teapot easter eggs. Unfortunately, Microsoft allegedly has a 'no Easter Eggs' policy now.
flickers very badly. doesn't run smoothly.
I like the screensaver, only that it is not usable in windows 10. It flickers like hell.
Screensavers Planet: Unfortunately, there have been many complaints about flickering on Windows 10 for all kinds of full-screen programs, including games and screensavers. Please try updating your graphics drivers to the latest version.
Pipes Screensaver For Windows 10
Love it, but does not work properly on windows 10.
Great memories!
Not working properly on Windows 10, it flickers and its annoying. However, didn't have any problems with Windows 8.
Best screensaver ever. Used to have it back in the day on my windows XP, and now I can have it everywhere!
Pipes Screensaver Windows 10
Write a review
Pipes Screensaver Windows 7
Please share your opinion about this screensaver in a user review.
Have a question or problem? Please post it on our message board (no registration).
Related screensavers
Pipes Screensaver Gif
- >