concept
In Minecraft, there's an enemy called "The Phantom". They're flying enemies that spawn when the player hasn't slept in-game for a few days. They circle above the player, screech, and then swoop down and hit the player. You CAN kill them, but more will spawn until you go to sleep.
I wanted to see how well that'd work in real life...
I wanted to see how well that'd work in real life...
process
I started by planning out which parts of the Phantom I wanted to recreate. Specifically the glowing green eyes, screech, some way to swing down, and a way to know if I was awake.
The screeching and eyes were easy enough; a couple LED's and a small amplifier. I downloaded the Phantom's sounds on its Minecraft wiki page, and they worked right away.
I spent a while overcomplicating the drop mechanism. I drafted designs for all kinds of different 3D printable releases... and then I realized that the default servo arm would work... just resting the arm on a hook and rotating it out of the way to drop.
The last bit was timing the drop. At one point I thought I was going to power it with batteries and have some kind of wireless communication between my PC and the Pi Pico in the Phantom. Again... overcomplicated. I got a 15ft MicroUSB cable and that solved power AND connected to my PC directly. From there, I wrote a python script that triggered the drop and had that run by a Windows Task Scheduler event. That way, if my computer was on and I was logged in at 9:30pm, it'd attack!
I did a test run to confirm everything worked and set up my security camera to record. I also added another python script that started up my webcam to record that perspective of each hit as well.
With everything in place, I used it for a month...
The screeching and eyes were easy enough; a couple LED's and a small amplifier. I downloaded the Phantom's sounds on its Minecraft wiki page, and they worked right away.
I spent a while overcomplicating the drop mechanism. I drafted designs for all kinds of different 3D printable releases... and then I realized that the default servo arm would work... just resting the arm on a hook and rotating it out of the way to drop.
The last bit was timing the drop. At one point I thought I was going to power it with batteries and have some kind of wireless communication between my PC and the Pi Pico in the Phantom. Again... overcomplicated. I got a 15ft MicroUSB cable and that solved power AND connected to my PC directly. From there, I wrote a python script that triggered the drop and had that run by a Windows Task Scheduler event. That way, if my computer was on and I was logged in at 9:30pm, it'd attack!
I did a test run to confirm everything worked and set up my security camera to record. I also added another python script that started up my webcam to record that perspective of each hit as well.
With everything in place, I used it for a month...
results
While all the electronics worked well, the Phantom is about as useless and annoying as it is in the game.
It mostly just made me anxious for the 15 minutes before it attacked every night...
Then, on more than one occasion... I just hung it back up after it attacked and went back to playing games.
All said, I wasn't ever really expecting it to ACTUALLY get me to go to sleep. I had my fun and, visually, it looked exactly how I hoped it would, so I'm happy with it!
The comments on the YouTube video were all positive and great to read, and when I posted a short clip on r/minecraftmemes it was received just as well!
It mostly just made me anxious for the 15 minutes before it attacked every night...
Then, on more than one occasion... I just hung it back up after it attacked and went back to playing games.
All said, I wasn't ever really expecting it to ACTUALLY get me to go to sleep. I had my fun and, visually, it looked exactly how I hoped it would, so I'm happy with it!
The comments on the YouTube video were all positive and great to read, and when I posted a short clip on r/minecraftmemes it was received just as well!