Skip to content
This repository has been archived by the owner on Oct 14, 2022. It is now read-only.
/ RockPaperSpell Public archive

Multiplayer game based on RockPaperWizard by Wizard of the Coast. Personal Project being developed on Unity.

License

Notifications You must be signed in to change notification settings

javierfoe/RockPaperSpell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RockPaperSpell

A PC port of the board game Rock Paper Wizard by Wizard of the Coast.

MVC Pattern

Model <- Controller <-> Network* <-> View

*Required for multiplayer

Arrows indicate interaction.

  • Model component is self contained. It stores the current state of the match.
  • Controller component is the core.
    • It listens to the input from the View.
    • Makes changes on the Model.
    • Updates the View.
  • View component is the UI elements that show the status of the match to the players and get the user input.
  • Network is an optional component required for multiplayer matches. It mimics the behaviour of both the View and the Controller so that it is transparent for both. Handles the communication between the server and clients.
    • It acts as a View component from the Controller.
    • It acts as a Controller component from the View.

This allows to test the game logic and the multiplayer connectivity independently. OfflineScene uses the standard MVC pattern. OnlineScene adds the Network component and the other components are not affected.

Roadmap

  • LAN connectivity (Done)
  • Steam connectivity for PC
  • Bluetooth connectivity for Android

Dependencies

Mirror by vis2k https://github.com/vis2k/Mirror/releases/tag/v44.0.4

About

Multiplayer game based on RockPaperWizard by Wizard of the Coast. Personal Project being developed on Unity.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages