By Mahdi Ali-Raihan

Game built by Christine Lam, Enrista Ilo, Jie Ji, and Mahdi Ali-Raihan

2v2 Spaceteam Demos and Pictures

https://www.youtube.com/watch?v=E0GkIxMT4ik

Name Screen

Name Screen

Room Screen

Room Screen

Team Screen

Team Screen

Game Screen

Game Screen

Win Screen

Win Screen

What is the original Spaceteam about?

Spaceteam, the original mobile app game, is a collaborative multiplayer game where you want your rocket to progress forward, moving to further and further places in space. Each player has a randomized list of commands or options on their screen, and they depend on other players notifying them on what to option to choose. Through the team’s collective effort in the game, they’re able to propel their rocket forward to different levels.

An example of how Spaceteam game screen looks like. “Engage Eigenthrottle” is a command the Player has to tell one of their team members while everything else on their screen is the option they’re in control of.

An example of how Spaceteam game screen looks like. “Engage Eigenthrottle” is a command the Player has to tell one of their team members while everything else on their screen is the option they’re in control of.

What is ESP32 Spaceteam?

Originally, from the starter code provided by Professor Tiffany Tseng, the abridged version of Spaceteam installed on the ESP32 allowed any ESP32 users to enter the game through using the ESP NOW wireless communication protocol. Inside the game, each player would own two randomized commands on their screen. In addition, each player has an ask command that expires every 5 seconds; the player must say their ask command out loud for another team member who has that option to click on it. The goal among the whole ESP32 team members is to correctly choose the commands and collectively reach a score of 100 (each correct command = +1 score universally for all ESP32).

Original Starter Code UI (Courtesy of Daniel’s team because I didn’t have a picture of the original UI at the time of writing this)

Original Starter Code UI (Courtesy of Daniel’s team because I didn’t have a picture of the original UI at the time of writing this)

How did my team modified ESP32 Spaceteam?

What our team (Enrista Ilo, Jie Ji, Christine Lam, and I) ended up doing for the starter code for ESP32 Spaceteam is making it from a universal collaborative Spaceteam to a 2v2 versus Spaceteam game. It takes the essential aspects of the original Spaceteam in having 2 randomized commands owned by each player and an ask command specifically from their allied player. Your own space team members collaborate and compete against the other space team members to reach a score of 10 (each correct command is +1 score for the respective team).

The game component of Spaceteam was largely implemented by the starter code, but the constraints for 2v2 were not there yet. In my team’s process of brainstorming, we thought about this navigation system for the 2v2 version of Spaceteam.

Name → Room → Team Screen

Name → Room → Team Screen

How 2v2 versus would work for the ESP32 (Corrupt text power feature was scrapped due to time constraints)

How 2v2 versus would work for the ESP32 (Corrupt text power feature was scrapped due to time constraints)