Broken Threads by Jeremy Ryan

Description
A stray piece of code lands in an unknown world. Keep yourself alive by blocking corrupt data with a borrowed shield, and confront various characters as you try to find your place in the world. Strange forces are at work, and something seems more... real... than it should be.
Warning: Spoilers in comments!
This game is very narrative based! There are story and mechanics spoilers in the comments.
This game sometimes crashes rather violently, so you might want to save other work you have open before you play it!
Tools:
- Art: Paint.NET
- Programming: Python/PyGame
- Sound: SFXR, Audacity
- Music: Sibelius
| Youtube | https://plasmastarfish.itch.io/broken-threads |
| Youtube | https://github.com/jeremycryan/LD46 |
| Original URL | https://ldjam.com/events/ludum-dare/46/broken-threads |
Ratings
| Overall | 45th | 4.083⭐ | 50🧑⚖️ |
| Fun | 59th | 4.01⭐ | 50🧑⚖️ |
| Innovation | 53th | 4.117⭐ | 49🧑⚖️ |
| Theme | 128th | 4.094⭐ | 50🧑⚖️ |
| Graphics | 4th | 4.592⭐ | 51🧑⚖️ |
| Audio | 8th | 4.354⭐ | 50🧑⚖️ |
| Mood | 15th | 4.354⭐ | 50🧑⚖️ |
| Given | 50🗳️ | 73🗨️ |
Since there's already a massive spoiler in the comments, I'll just say - as incredibly well executed as that was, it did make me panic for the safety of my computer lol. The thanks doc is super cute. Thanks to you for the experience, it definitely got my heart pumping...
I apologize for the particular implementation, but I thought I'd try to make the experience as memorable as possible. :smile:
Thanks for playing!
I thought the use of the players name was shockinging enough, the shutdown I found kinda annoying, but regardless it was a very awesome game. I guess cause my pc has a slow startup routine I'm less likely to try to finish it, though I'd like to.
I think what I'm trying to say is please make a version that doesn't shut down and I'll love you.
I'm actually surprised there aren't more angry comments to be honest!
@paul-merkamp Glad to hear the name reveal was impactful! It uses your windows login username so it seems likely to be hit or miss depending on people's setup.
something I forgot to mention is the combat felt very, very fair 99% of the time - the 1% of the time being an attack or two from the warden (I think the "do you like my fast attack" attacks from top and bottom didn't give quite enough response time) and of course the very end. I loved when you introduced new attacks without explaining them because at that point it felt intuitive. I think the purple attack was the one that impressed me the most in this way.
The very end was not intended to be beatable, so no worries there! Technically there's an end, although it might get physically impossible before then based on the time it takes the shield to rotate... and then it just plays the same cut scene...
Thanks for the comment about learning projectiles! I'm glad that came across as clearly as I had hoped. An early version used purple projectiles in the middle of a wave, but it was very much not as clear so I gave them their own little moment.
Thanks for so much feedback!
Regardless, thanks for taking the time to play, and I apologize for any inconvenience that resulted.
Thanks so much for the kind words!
@lapisraider
It's surprisingly easy. You can run system commands in Python, and Windows has one that schedules a shutdown. Running this in Command Prompt will do the same thing:
```
shutdown /f /s /t 0
```
You can also add a custom error message and set the timer for whatever you want.
You should be able to run it from source code! It's using Python (3.6 or higher). The only dependency is pygame, and then you run game.py.
It's an interesting discussion though.
Just be careful you don't piss off people thinking that you're putting a virus on their PC.
Instead of a shutdown, my application just closed with:
```
0038:fixme:shutdown:wmain stub: L"shutdown" L"/s" L"/t" L"3" L"/c" L"An unknown attacker has damaged critical systems."
```
Also, I didn't know until reading the comments that the name was supposed to be my login name, cause my login name is "user".
Regardless, I enjoyed the game!
I realized the username would be pretty hit or miss, depending on setup, but thought the payoff would be good when it happened to work. Thanks for playing!
I thought it was a virus on my computer !!! But i really laugh at the end x) It's stressfull, I am very upset I couln't save my computer, but the concept is AWESOME !
Not so amazing shutdown. There's already plenty of breaking the 4th-wall. This would've been my favorite game of the jam, but I don't appreciate shutting down my laptop, and you should take criticism on that.
I played the streamer version so I didn't get shut down, thankfully. I like the novelty of messing with the fourth wall, but there must be a less intrusive way. Ten years ago I'd say you should eject their cd rom tray or something but nobody has cd drives anymore. Maybe flip their display output to upside-down? Change their screen resolution?
I ran your game inside a firejail, out of habit, heh.
As for the rhythm game part, I think it can be compare to bit.trip.beat!
Glad to see other Pygame enthusiasts out there, especially contributors! Maybe one day I'll try helping out in that regard. I've been using it since my first submission in LD38. I wish there was an easy way to filter game by engine for rating.
"You're about to be signed out"
Microsoft had failed me once again.
Oh come on, this way we never get any good bug reports. Also new-ish OSes really hate SDL1.2.
Very nice compo entry, well done!
Again: It was NOT fun to reboot my old pc for so many minutes.
Also, since player can't die before the last battle, maybe you could include some kind os scoring in the dialog? Like the total bullet that player had block.