# iPuzzle - A multiplayer puzzle game ## Overview I want to build a game in phaser 3.9 where players put together puzzles. The initial game will need: - A Main Menu - A "New Puzzle" Button - A "Join Puzzle" Button - A New Puzzle Scene - players select which puzzle to complete from 16x9 images stored in /assets/images/puzzles - players can select to split the puzzle into 40, 60 or 100 pieces - Once the player has finished choosing their puzzle, the image will need to be divided into the correct number of pieces in shapes that look like puzzle pieces and fit together correctly. - A Puzzle Scene - The puzzle pieces from the new puzzle scene are shuffled and moved into random places on the screen. - The player can click on a piece to pick it up, and click it a second time to release it. - If a picked up piece is moved next to a piece that it fits with, the corresponding edge begins to glow. - If a picked up piece is released within a short distance of a matching piece then they automatically lock together. - Whenever a player has a piece picked up it should be on top of all other pieces. - When the full puzzle is completed, display rewarding graphics and text. - The Puzzle Scene will need to create a random 4 character code made with upper-case letters and numbers. This code will be used later to allow other players to join the game and work together. - As you craft how this all works, keep the mid-term goal of multiplayer in mind, we will want to build that in later. ## Framework - Phaser 3.9 - JavaScript - ES6 standards -- Do NOT require a package manager to play this game - Multiplayer capable framework - Puzzle status, location, etc. need to be saved in local storage