Multiplayer Trivia Tetris

Hi everyone,

I’m working on a Unity project to recreate a TV game show “Blokken” as a local multiplayer Tetris/Trivia game. The core idea is:

  1. Trivia Questions: Players answer trivia questions via their mobile devices.
  2. Buzzer System: The first player to buzz in gets to answer.
  3. Block Placement: Correct answers earn the team the right to place two Tetris-style blocks on a shared game board.
  4. Line Completion: Completing a line earns bonus points.
  5. Host Control: A host controls the flow of the game, including question timing and moving to the next round.

Technical Challenges and Questions:

  1. Local Multiplayer Setup:
  • How can I effectively set up a local multiplayer game where players connect via their mobile devices?
  • What networking libraries or solutions are best suited for this type of game?
  1. Mobile Device Integration:
  • How can I create a mobile app that allows players to:
    • Connect to the host device (like Kahoot! with a game room code)
    • View questions and answer options
    • Buzz in to answer
    • Control block placement
  1. Real-time Synchronization:
  • How can I ensure that all players see the same game state, including the current question, the shared game board, and the scores?

Potential Assets and Libraries:

Photon or Mirror library for the multiplayer aspects or neither?
Should I use Firebase?

I’m open to any suggestions, tips, or code examples that can help me achieve this. Any advice on efficient development practices and potential pitfalls would be greatly appreciated.

I’m new to Unity, I have some coding experience but not in C#

I wanted a little more detailed information as from where to start? Which online tutorials are close to the project I want to build. Which repo’s I can use to combine I could adapt to create my game asap, like a multiplayer Tetris game with maybe already a shared playfield and a multiplayer trivia so I can combine both and how to do that as efficiently as possible.

I doubt anyone stands ready to say “oh this particular Tetris is perfect for what you contemplate” simply because how would they know to evaluate it as such?

Instead, try this approach: get busy one step at a time!

Imphenzia: How Did I Learn To Make Games:

Two steps to tutorials and / or example code:

  1. do them perfectly, to the letter (zero typos, including punctuation and capitalization)
  2. stop and understand each step to understand what is going on.

If you go past anything that you don’t understand, then you’re just mimicking what you saw without actually learning, essentially wasting your own time. It’s only two steps. Don’t skip either step.