- Audio Game - Software Engineering Project
SpeedMaster is a audio-based fast paced game designed to provide an engaging and accessible experience for visually impaired players. The game replaces traditional visual cues with audio feedback, allowing players to rely entirely on sound and keyboard controls.
- Audio cues for audio gameplay.
- Keyboard controls to match notes (
A
,S
,D
,F
,G
) with audio cues.
- Audio-guided menu navigation with keyboard controls.
- colors
- instrument sounds for each note.
- Fully keyboard navigable.
- Touchscreen
- Live and accessible via web browsers.
- Deployed on Netlify for seamless access.
The game is deployed on Netlify. Visit the live version here(also mobile-friendly):
Live Game URL
-
Start the Game:
- Press
Space
to start a new game orT
to enter the tutorial.
- Press
-
During Gameplay:
- Listen for audio cues indicating notes (
A
,S
,D
,F
,G
). - Press the corresponding key in time with the sound.
- Earn points based on timing accuracy and build combo streaks.
- Listen for audio cues indicating notes (
-
End of Game:
- View your total score and high score.
- Replay the game or return to the main menu.
- Node.js and npm installed on your machine.
- A web browser for testing or playing the game.(Brave Browser is a little buggy)
- Clone this repository:
git clone https://github.com/Kakaobaum/speedmaster.git
- Navigate to the project directory:
cd speedmaster
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open your browser and navigate to the created link.
npm run build
speedmaster-game
├── index.html
├── package-lock.json
├── package.json
├── postcss.config.js
├── README.md
├── src
│ ├── components
│ │ ├── GameOver.tsx
│ │ ├── MainMenu.tsx
│ │ └── Tutorial.tsx
│ ├── hooks
│ │ └── useAudio.ts
│ ├── App.tsx
│ ├── constants.ts
│ ├── index.css
│ ├── main.tsx
│ ├── types.ts
│ └── vite-env.d.ts
├── tailwind.config.js
├── tsconfig.app.json
├── tsconfig.json
├── tsconfig.node.json
├── vite.config.ts
└── .gitignore
We welcome contributions! If you'd like to enhance SpeedMaster:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m "Add your message"
- Push the branch:
git push origin feature-name
- Create a pull request.
- React: For the foundation of the game.
- Netlify: For providing an easy deployment platform.
- github copilot
- Dominic Dolezal: For supervising us