Inspiration

  • Bam (The mixed reality same room multiplayer game for Quest)
  • Soccer (The sport)

What it does

Provides a fun party game to play with friends in the same room in mixed reality. It's like playing holographic tabletop board games with friends, except you are controlling little soccer players around a soccer field and kicking the ball trying to score goals.

How we built it

Unity, Blender, Maya, Meta Presence Platform, Photon

Challenges we ran into

Soccer ball physics. Unity's physics engine doesn't quite simulate the ball physics the way we expected. Ideally we would implement some custom physics code to make it more realistic or figure out how to make Unity's physics engine simulate realistic soccer ball physics better.

Multiplayer - syncing all the player's movements and kick actions, who has possession of the ball, who scored, what the current score is, ect. Having the same physics for every player.

Shared spatial anchors and collocated multiplayer - learning how to implement this in the project, figuring out how to merge the sample project into my project to get this working.

Accomplishments that we're proud of

  • Getting same room mixed reality multiplayer working
  • Getting some nice sound effects. Like when the ball hits different objects in the game, it makes different sounds based on what type of object it hit. Like if it hits a metal object it will make a loud clang, if it hits a plastic wall it will make a more muffled thunk, if it hits the soccer net it will make a soccer net hit sound.

What we learned

How to make a mixed reality co-located multiplayer game using the Meta Presence platform and shared spatial anchors. How to use Meta Presence Platform spatial audio to make the soundscape of the game feel more immersive and present.

What's next for Table Soccer

Add AI players, add passing mechanics where you can pass to another player on your team and then control that character. Add a game over screen that shows which team won. Have different games besides soccer, like basketball, hockey, tennis, and the players can choose which game they want to play. Could be called something like "Table Sports" and be a suite of mixed reality co-located multiplayer games.

Built With

Share this project:

Updates