back to CSSE Capstone schedule

UWB Logo

Computer Science and Software Engineering Capstone Presentations

Summer Quarter

August 21, 2020

 

Norwick Lee

"Inter-Platform Communication for Werewolf Engine"

(Group Project - Student Defined)

 

Faculty Advisor: Dr. Marc Dupuis

 

 

Abstract

As social isolation has demonstrated, online socializing is important to have access to, and online friendships are important to mental health. Werewolf is a popular social deduction game, played by many on forums and instant messaging clients. However, each game currently requires a non-player to take a moderation-intense role that can take upwards an hour per day per long-term game.

This tool provides quality of life improvements by tracking player and game information for the moderator, reducing the time and experience needed for someone to moderate a game. Currently it allows players to play werewolf on Discourse forums and Discord servers, with the potential for expansion.

For sake of game-engine to platform communication, this tool required the creation of a Discord bot using Discord4J and a web-crawler that queries a Discourse site with JSON HTTP Requests. In addition the tool required the creation of a way to track message and user contexts in order to track games and contact relevant parties, and it required creation of a way to create formatted messages and translate them into platform-specific text. Finally, the tool required creation of a robust serialization framework using JSON via Gson to backup and reload context information in event of a software update to the tool or a crash.

 

 

 

 

 

 

 

 

 

 

 

Updated August 18, 2020, 13:54