I created Pete as a custom-created character to appear on @didistarshot's Twitch stream. He walks around on
command, says messages, holds arbitrary images off the internet, and even eats!
Pete was developed in Monogame, with a backend in Node.js. I controlled him throughout the stream via a
custom web interface.
Pete's voice is provided using the same text-to-speech software that's been built into Windows for
decades, no generative AI needed.
Ghost, a chat-controlled TTS character
Ghost is an evolution of the concepts I explored while creating Pete. This ghost is controlled by chat
via point redemptions and cheers.
All messages are sent to an internally-controlled moderation queue,
with acceptance and rejection of messages tied to Stream Deck foot pedals for seamless self moderation.
Text-to-speech is handled using Sam.js, a port of
Software Automatic Mouth from 1982. No servers, no monthly fees, no AI.
The ghost itself is implemented in OBS using shaders, plugins to make the shape react to voice, and
HTML/Javascript to display and read messages.
Game mods
Mario Party custom map, Pete's Greedy Galaxy
Pete's Greedy Galaxy is a custom Mario Party 3 map full of streamer inside jokes, created for @didistarshot's Twitch stream.
The map had a unique gimmick where you could choose to extend the game by 3 turns instead of paying 20
coins for a star.
Games could theoretically go on forever! Though other players have an opportunity to prevent players from
getting to the star space...
Pete's Greedy Galaxy was developed using PartyPlanner64,
with a custom
plugin written by me to enable the turn-modifying behavior.
This board was commissioned by no one. It came to me in a dream.