WarioWare-Game

๐ŸŽฎ Micro Mayhem

A fast-paced 2D mini-game collection built with Godot 4.

Micro Mayhem is an original arcade game inspired by the fast reaction and rapid mini-game structure of classic micro-game collections. Players must complete short challenges as quickly as possible while the difficulty increases.


โœจ Features


๐Ÿ•น๏ธ Mini-Games

The initial version contains:

Mini-Game Objective
๐Ÿ”˜ Press It Click the button before time runs out
๐ŸŽฏ Click Target Hit the moving target
๐Ÿ’ช Mash Press SPACE repeatedly
๐Ÿ›‘ Stop the Bar Stop the moving indicator inside the target
๐Ÿ” Find the Odd One Find the different object

More mini-games can be added through the reusable mini-game system.


๐ŸŽฎ Controls

Input Action
Mouse Click / interact
WASD Movement
Arrow Keys Movement
SPACE Action / confirm
ENTER Confirm
ESC Back / menu

Individual mini-games may use different controls.


๐Ÿ”„ Game Flow

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   MAIN MENU   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
        โ”‚
        โ–ผ
     PLAY
        โ”‚
        โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   COUNTDOWN   โ”‚
โ”‚   3 โ†’ 2 โ†’ 1   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
        โ”‚
        โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   MINI GAME   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
        โ”‚
   โ”Œโ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”
   โ–ผ         โ–ผ
SUCCESS     FAILURE
   โ”‚         โ”‚
   โ–ผ         โ–ผ
 SCORE      LIFE -1
   โ”‚         โ”‚
   โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”˜
        โ”‚
        โ–ผ
 NEXT MINI GAME
        โ”‚
        โ–ผ
 DIFFICULTY โ†‘
        โ”‚
        โ–ผ
   LIVES = 0?
    โ”‚       โ”‚
   NO      YES
    โ”‚       โ”‚
    โ–ผ       โ–ผ
  NEXT    GAME OVER

๐Ÿ“Š Scoring

The game rewards fast and consistent performance.

Base Score

Each completed mini-game gives a base score.

Base Score = 100

Speed Bonus

Completing a challenge quickly gives an additional bonus.

Combo

Consecutive successful mini-games increase the combo multiplier:

COMBO x2
COMBO x3
COMBO x4
COMBO x5

A failed mini-game resets the combo.


โค๏ธ Lives

The player starts with:

โ™ฅ โ™ฅ โ™ฅ

A failed mini-game removes one life.

When all lives are lost:

GAME OVER

The player can then restart or return to the main menu.


๐Ÿ“ˆ Difficulty

The game becomes progressively faster.

Difficulty can increase by:

The goal is to make the game challenging without becoming unfair.


๐ŸŽจ Design

The visual identity uses an energetic arcade aesthetic.

Primary Style

The project uses original characters, artwork, and branding.

The visual direction is inspired by the provided design reference without copying copyrighted characters or logos.


๐Ÿ“ Project Structure

micro_mayhem/
โ”‚
โ”œโ”€โ”€ project.godot
โ”‚
โ”œโ”€โ”€ scenes/
โ”‚   โ”œโ”€โ”€ main/
โ”‚   โ”‚   โ””โ”€โ”€ Main.tscn
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ menu/
โ”‚   โ”‚   โ”œโ”€โ”€ MainMenu.tscn
โ”‚   โ”‚   โ””โ”€โ”€ HowToPlay.tscn
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ game/
โ”‚   โ”‚   โ”œโ”€โ”€ Game.tscn
โ”‚   โ”‚   โ””โ”€โ”€ GameHUD.tscn
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ minigames/
โ”‚       โ”œโ”€โ”€ MiniGameBase.tscn
โ”‚       โ”œโ”€โ”€ PressButton.tscn
โ”‚       โ”œโ”€โ”€ ClickTarget.tscn
โ”‚       โ”œโ”€โ”€ Mash.tscn
โ”‚       โ”œโ”€โ”€ StopBar.tscn
โ”‚       โ””โ”€โ”€ OddOne.tscn
โ”‚
โ”œโ”€โ”€ scripts/
โ”‚   โ”œโ”€โ”€ GameManager.gd
โ”‚   โ”œโ”€โ”€ MiniGameManager.gd
โ”‚   โ”œโ”€โ”€ ScoreManager.gd
โ”‚   โ”œโ”€โ”€ DifficultyManager.gd
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ minigames/
โ”‚       โ”œโ”€โ”€ MiniGameBase.gd
โ”‚       โ”œโ”€โ”€ PressButton.gd
โ”‚       โ”œโ”€โ”€ ClickTarget.gd
โ”‚       โ”œโ”€โ”€ Mash.gd
โ”‚       โ”œโ”€โ”€ StopBar.gd
โ”‚       โ””โ”€โ”€ OddOne.gd
โ”‚
โ”œโ”€โ”€ assets/
โ”‚   โ”œโ”€โ”€ fonts/
โ”‚   โ”œโ”€โ”€ sprites/
โ”‚   โ”œโ”€โ”€ audio/
โ”‚   โ””โ”€โ”€ backgrounds/
โ”‚
โ””โ”€โ”€ README.md

๐Ÿงฉ Architecture

Each mini-game is based on a common base class.

MiniGameBase
โ”œโ”€โ”€ start_game()
โ”œโ”€โ”€ finish_success()
โ”œโ”€โ”€ finish_failure()
โ”œโ”€โ”€ get_time_limit()
โ”œโ”€โ”€ reset()
โ””โ”€โ”€ cleanup()

The MiniGameManager handles:

This allows new mini-games to be added without changing the core game system.


๐Ÿ› ๏ธ Built With

No backend is required.


๐Ÿš€ Getting Started

Requirements

Install:

Run the Project

  1. Clone or download the project.
  2. Open Godot 4.
  3. Select Import.
  4. Choose the projectโ€™s project.godot.
  5. Open the project.
  6. Press F6 or F5.
  7. Start playing.

๐Ÿงช Testing Checklist

Before considering a build complete, verify:


โšก Performance

The game targets:

60 FPS

Performance guidelines:


๐Ÿ—บ๏ธ Roadmap

Version 0.1

Version 0.2

Version 0.3

Future


๐Ÿ‘จโ€๐Ÿ’ป Development

Keep the project modular.

When adding a new mini-game:

  1. Create a new scene.
  2. Inherit from MiniGameBase.
  3. Implement the game logic.
  4. Add success/failure handling.
  5. Register it with MiniGameManager.
  6. Test the mini-game independently.
  7. Test it inside the complete game loop.

Do not put individual mini-game logic directly inside GameManager.gd.


๐Ÿ“œ License

This project is an original learning/game-development project.

All original code and artwork created for Micro Mayhem belong to the project author unless otherwise specified.

Third-party assets, if added later, must comply with their respective licenses.


๐ŸŽฎ MICRO MAYHEM

FAST. CHAOTIC. ONE SECOND TO REACT.

Have fun building, playing, and expanding the game!