This long-term, ongoing project seeks to teach software design principles to undergraduate participants by designing and implementing multi-user software inspired by board games. Our talented, interdisciplinary team of computer scientists, artists, and designers aims to integrate a wide range of pedagogical domains into the project, such as object oriented software engineering, UML diagrams for design documentation, version control techniques, human computer interaction and aesthetic design principles, as well as socket-based peer-to-peer networking. The software is written in C# using the Unity engine.