# Build Guidelines

Create an HTML Phaser 3.90 video game. The game will be called "Attention Retro Disorder" and will be a game that will feature several different sub-games that are all retro themed. We will start with 4 sub-games, and add on to this over time. The idea with the game will be that each sub-game will feature a short level which can be completed in under 2 minutes. After completing one of the sub-game levels the player will move onto another sub-game. Once all sub-game levels of the current level are completed, the player will Level up and move on to level 2 of the games. I want to be able to control and adjust most of the settings for the parent game and the sub games via JSON files. I would like the directory structure to have a sub-folder for each sub-game with json files I can adjust in them. Each game will be developed independently and I would like to be able to add games in the future as well, and bolt them onto the parent game easily. At the beginning of each level (starting with level 1) randomly select X number (configurable per level) of the game from the game pool. 1 level of that game will need to be completed before moving onto the next level. For all games, in the initial development of this project, use temporary vector graphics or temporary sprites (whichever is most applicable per game)

## Platform

- Phaser version 3.90 HTML game
- Use JavaScript
- Have JavaScript objects reference each other directly via IMPORT and EXPORT using ES6 standards
- Do **NOT** require a web packager.
- Create files and classes in a manner that allows future modifications and scaling at a modular level

## Basic Framework

- 1600 x 900 view
- Scale view to user's viewport.

## Gameplay

- Use Vector Graphics for all games initially

### Initial Games to develop

- Missile Command like game called "Colorado Defense"
- Space Invaders like game called "Code Bug Invaders"
- Pac Man like game called "Dot Dude"
- Akanoid like game called "Smash Out"

## Controls

- Arrow keys + 'A' to fire
- Mouse controls for aiming in "Colorado Defense" game

## Mechanics

- Three Lives -- Once three lives are lost game over
- Main Menu Screen
- Leveling
    - Level 1
        - 3 randomly selected games
    - Level 2
        - 4 randomly selected games

More Development will take place on this game after an initial structure is set up.
