Doomberg-Machine

🎰 Doomberg Machine 💀

Welcome to Doomberg Machine - a creative physics-based puzzle game where you build elaborate Rube Goldberg contraptions to doom an unsuspecting NPC!

🎮 Play the Game

🎮 Launch Game

📚 Documentation

For Players

For Developers

🎯 Game Overview

Objective: Build a chain-reaction machine that successfully hits the NPC!

How It Works

  1. Select Objects: Choose from balls, boxes, dominoes, ramps, platforms, and seesaws
  2. Place on Canvas: Click to position objects strategically
  3. Build Machine: Create a contraption using physics and creativity
  4. Run Simulation: Watch your machine come to life
  5. Doom the NPC: Success when your contraption hits the target!

Available Objects

✨ Features

🚀 Quick Start

Play Online

Just click the “Launch Game” button above!

Run Locally

# Clone the repository
git clone https://github.com/MW-GC/Doomberg-Machine.git
cd Doomberg-Machine

# Start a local server
python3 -m http.server 8080

# Open in browser
# Navigate to http://localhost:8080

🎮 Controls

Action Control
Select Object Click object button
Place Object Click on canvas
Rotate Ramp Q (counter-clockwise) / E (clockwise)
Run Machine Click “▶️ Run Machine”
Reset Click “🔄 Reset”
Clear All Click “🗑️ Clear All”

💡 Tips for Success

🛠️ Technology

📖 Documentation Structure

docs/
├── index.md          # This page
├── gameplay.md       # Player guide
├── technical.md      # Developer documentation
├── architecture.md   # System design
└── gameplan.md       # Enhancement roadmap

🤝 Contributing

Interested in contributing? Check out:

  1. Technical Documentation for code structure
  2. Enhancement Gameplan for feature ideas
  3. Architecture Guide for design patterns

📜 License

Open source - feel free to modify and enhance!

🎪 Community


Ready to Build Your Doom Machine?

🎰 Start Playing Now!

Have fun building your doom machines! 🎰💀