Seth Shoultes

The complete project includes:

typing-game/
├── index.html
├── css/
│   ├── main.css
│   └── game.css
├── js/
│   ├── core/
│   │   ├── game.js
│   │   ├── sprite.js
│   │   ├── words.js
│   │   ├── collision.js
│   │   ├── particle-system.js
│   │   └── input-manager.js
│   ├── utils/
│   │   ├── config-loader.js
│   │   ├── storage.js
│   │   ├── stats.js
│   │   └── audio-manager.js
│   ├── ui/
│   │   ├── menu.js
│   │   ├── score.js
│   │   ├── transitions.js
│   │   └── ui-manager.js
│   └── main.js
├── config/
│   ├── games/
│   │   └── default.json
│   ├── stages/
│   │   ├── stage-1.json
│   │   ├── stage-2.json
│   │   └── stage-3.json
│   ├── words/
│   │   └── default-wordlist.json
│   └── themes/
│       └── default.json
└── assets/
    └── sounds/
        ├── collision.mp3
        ├── type.mp3
        ├── correct.mp3
        ├── combo.mp3
        ├── stage-clear.mp3
        └── game-over.mp3