65 ms·
Show HN: Twitch Plays Doom
This is the inevitable post after jeff_harris released restful-doom https://news.ycombinator.com/item?id=14919534 https://news.ycombinator.com/item?id=14919534
twitch-plays-doom is a Python Twitch IRC->restful-doom proxy to control doomguy with a staggering 8 second delay.
The project was Saturday night's 'I wonder if I can make this work' session. Since it's been live there has been a team of four successfully make it to half way through E01M01.
I've since added godmode to the chat (you can guess the command).
This was fun, hope others get some enjoyment out of it.
Twitch Stream/Chat https://www.twitch.tv/dddanmar/ https://www.twitch.tv/dddanmar/
twitch-plays-doom https://github.com/dddanmar/twitch-plays-doom/ https://github.com/dddanmar/twitch-plays-doom/
restful-doom https://github.com/jeff-1amstudios/restful-doom/ https://github.com/jeff-1amstudios/restful-doom/
chocolate-doom https://github.com/chocolate-doom/chocolate-doom/ https://github.com/chocolate-doom/chocolate-doom/
- _Marak_ 9y agoType `iddqd` to toggle god mode Edit: I'm getting downvotes for this? It's in the posted source code: https://github.com/dddanmar/twitch-plays-doom/blob/master/twitch-doom.py#L55 https://github.com/dddanmar/twitch-plays-doom/blob/master/tw...
- _Marak_ 9y agoIt looks like there are two factions forming over the control of `iddqd` command. It's a battle of trying to keep the marine alive versus killing him. Every-time someone types iddqd, god mode is toggled. God mode makes the character invincible, without god mode on the marine dies in a few seconds.
- dddanmar 9y agoThis has been my favourite part of the entire stream, didn't expect factions forming at all!
- wernercd 9y agoYou don't expect factions? Religious wars have been raged over tabs vs spaces... tab is 2, 3 or 4 spaces... bracket on this line vs the next... Factions are normal and I would expect them to coalesce, polarize and get more extreme over time.
- Sol-Savage 9y agoAhh, fighting. The ultimate form of togetherness.
- Liru 9y agoOkay, I understand the reasoning for most of these choices, but what kind of barbarian argues that a tab should be 3 spaces?
- sergiotapia 9y agoI don't get that war - configure your editor to convert your tabs to spaces. Precision.
- zaphar 9y agoAh, but then you commit and someone else pulls the source code down and their carefully crafted N space per tab setting is now worthless since you decided how long tabs should be for them. Then they post an angry rant on some mailing list about how forcing tabs to spaces forces people with various reading disabilities into a tabstop setting that makes it hard to read. And before too long it's devolved into the same old Tabs vs Spaces debate.
- yayevatuf 9y agomy neigbour as of late obtained Infiniti FX SUV just by low maintenance work from a tablet. attempt this site>>>>>>>>>>>www.99homejobs.com
- exikyut 9y agoOkay, I've been watching this for a few minutes, and... the 8 second delay is FAR too long. Doom is simply too interactive. You need to be able to control it in realtime. I recommend three things: - Slow the delay right down, and possibly make it adjustable via chat commands. A 500ms-1s delay is honestly going to be the best possible thing here. Yes, some players will lag too much and won't be able to play at those latencies - which is why you make it adjustable. - Show, inside the video stream, the command that is currently executing, and the username executing from. This will create a unique tuple that will allow players to figure out the sync for themselves. - A consensus system that tallies up the next key to press, TpP-style, might be a good idea. Right now everyone's fighting to cooperate because it's concatenating everyone's actions together.
- unkown-unknowns 9y agoI think the delay is due to Twitch itself.
- dddanmar 9y ago100% - the delay is as low as I can get it. Twitch uses RTMPE for the most part, it's always going to be a little delayed. It's a decent box, compression is on, connected to fibre internet. If anyone has any ideas of reducing latency I'd love to hear it!
- maccard 9y agoNo agfiliation, but Mixer/Beam [0] had a much lower delay than twitch. It unfortunately has the issue of not having anywhere the popularity of twitch. [0] https://mixer.com https://mixer.com
- narrowtux 9y agoMixer also has the possibility to add buttons directly to the stream, so viewers can use WASD and stuff on their actual keyboards.
- 9y ago
- Rampoina 9y agoI played it for a while, it was fun but a bit frustrating having to fight the people trying to turn god mode off.
- dddanmar 9y agoGod mode is now turned on without an option to turn it off.
- tenryuu 9y agoI once played an interactive doom on Mixer (Then Beam) Worked well for showing off the platform, since there was really a low latency. Since it uses it's own interactive input, and not relying on IRC for interaction, so it's UX is considerably more user friendly... if you want to sign up for a Microsoft Xbox live account to use it
- dingo_bat 9y ago> Your message was not sent because it is identical to the previous one you sent, less than 30 seconds ago. :O I can't fire fast enough!
- dddanmar 9y agoI saw someone with an idea to escape the Twitch message rules: f - f - f - f
- wcummings 9y agoHard to play a real-time game with a 7 second delay...
- tokenizerrr 9y agoYou should probably remove the toggle godmode command and force it to on. It's trivial to ruin progress with a strategic iddqd.
- dddanmar 9y agoDone. God mode stuck on now.
- cordite 9y agoThe game seems paused and I mostly just hear some soft creepy music
- dddanmar 9y agoIt crashed ;-(. Made a few small changes and it's back up.
- jeff_harris 9y agothanks dddanmar, very cool!
- dddanmar 9y agoYou've done all the hard work here, really appreciate your release that gave me a fun Saturday night! My part took all of four hours to write, setup, deploy and post. At this point I'm going to pull the stream down, been going 5 days now with a few crashes in Doom that are getting a little frustrating to debug. Thanks again! This was great fun!!