Engine: Unreal Engine | Genre: arcade-style kick-fest | Platform: PC | Timeframe: 4 weeks
Overview
Rescue Rush is a game within the constraint that we had to implement twitch integration within the game, so that the twitch chat could interact with the one that was playing the game in some matter. The game's loop revolves around saving babies from a burning building as a firefighter and the way you go about saving them is pretty funny, you must kick the babies out of the building so that they are away from danger! (funny right) Each baby has a name which correlates to those within twitch chat, so twitch chat will play the role as the babies which need to be saved, they can make the babies cry, start fires, and throw tantrums through chat commands in chat.
Team
Producers - Yuhan Cai & Ben Miller
Artist - Ziyi Zhu & Andrew Liao
Tech Artist - Chen Hua & Leona Liao
Engineer - Roberto Reynoso & Lehan Li & Yunhao Ye
Role and Contributions
Role: Game Engineer
Responsibilities:
As a Game Engineer, I implemented everything regarding Twitch integration, to ensure connectivity between Unreal Engine and the Twitch API. My work focused on creating the system that allows Twitch chat users to directly interact with gameplay in real time. This in itself was very hard for me to implement since I decided to do everything from scratch myself so I needed a way to store and receive information within Unreal, so I decided to have the twitch bot run separately from the game itself, so once the player launches the game both application would run simultaneously. I would then store all twitch chat's specified commands via JSON file which would store the twitch chat user name as the tag and the command that they had typed in. After the information was stored correctly via JSON file Unreal would then read from that file which would then translate to a specified baby using that same twitch name to perform said action.
Contributions:
Twitch Integration System:
Built the system connecting Unreal Engine to the Twitch API
Populated a map of usernames and IDs for Twitch chat users to assign names to in-game baby objects.
Designed and implemented chat commands (!arson, !cry, !tantrum, etc..), allowing users to trigger in-game actions.
Twitch Bot and Command Processing:
Developed a Twitch bot to monitor chat, process commands, and update a JSON file with user IDs and corresponding actions.
Enabled real-time command execution in Unreal, linking chat activity to in-game mechanics.
Baby Spawner:
Developed the system to spawn babies into the game, assigning each baby a unique Twitch user name.
Comments