This week I finished ‘Stream Asteroids’, a co-operative stream game for my Twitch channel. When I go BRB, my viewers can each control a little spaceship. Players input commands in the chat to move their ship on a 10x10 grid (e.g. a3, c7, etc). Their ships automatically fire on the nearest asteroid. When asteroids are destroyed, they drop xp. If collected, this can be spent on upgrades (damage, ship speed, fire rate, etc). The hard part is moving out of the way of asteroids when stream latency means movement commands are delayed by multiple seconds.
The game was made in 10-14 days. It relies on reading and parsing new chat lines in BotChatLog.txt generated by the Streamlabs Chatbot. So no API calls! Probably a very unorthodox solution, but if it works - why not?
The game has proven a success! My viewers have provided valuable feedback, and I find them still playing the game even after I have left the stream for 10+ minutes.