A browser-based Role-Playing Game (RPG) designed for reliability and maintenance conferences. Players step into the shoes of maintenance professionals to battle "unplanned downtime" and save the realm of Assetia.
Reliability Quest is an educational RPG that gamifies maintenance and reliability concepts. Players navigate through different zones (The Eastern Plant, CMMS Tower, Dungeon of Inventory) solving maintenance challenges while learning best practices in condition monitoring, planning, data analysis, and strategic maintenance. Each zone contains 5 unique scenarios, and players must complete all zones to unlock the final boss battle against the Demon of Downtime.
- 5 Unique Character Classes - Each with specialized bonuses
- 3 Adventure Zones - Each with 5 unique scenarios (15 total scenarios + final boss)
- D20 Dice Rolling System - Animated dice rolls determine action outcomes
- Inventory System - Collect tools and items to unlock new options
- XP & Health System - Track your progress and survival
- Retro RPG Aesthetic - Classic dungeon-crawler feel with modern reliability themes
- No Internet Required - Fully playable offline
- Sound Effects - Optional audio feedback for actions
- Download the
index.htmlfile (and ensure theimg/folder is in the same directory) - Open the file in any modern web browser (Chrome, Edge, Safari, Firefox)
- Select a character class that matches your playstyle
- Navigate the map and enter zones to face maintenance challenges
- Make choices - Each choice triggers an animated D20 dice roll that determines the outcome
- Collect items to unlock new solution paths (some choices require specific tools)
- Complete all 3 zones (5 scenarios each) to unlock the final boss
- Defeat the Demon of Downtime in the final boss battle
- Health Points (HP): Start with 100 HP. Poor choices reduce HP. If HP reaches 0, the game ends.
- Experience Points (XP): Earned by making good maintenance decisions. Higher scores unlock better endings.
- Dice Rolling: Every action triggers an animated D20 dice roll. The roll result (1-20) is displayed and affects the outcome:
- 12-19: Success (green glow)
- 20: Critical Success (golden glow with pulse animation)
- 2-11: Failure (gray)
- 1: Critical Failure (red glow)
- Inventory: Collect tools like IR Scanners, Spare Seals, Scrolls of RCA, Vibro Swords, Backup Disks, and OEM Manuals to unlock new action options.
- Class Bonuses: Each class has a specialty that provides advantages for certain action types (highlighted with cyan border).
| Class | Role | Specialization | Bonus Type |
|---|---|---|---|
| Condition Knight | CBM Specialist | Condition-Based Maintenance | detect |
| Data Sage | Analyst | Data Analysis & Trends | analyze |
| Planner Cleric | Planner | Maintenance Planning | plan |
| Wrenchblade | Technician | Hands-on Repair | repair |
| Reliability Wizard | Engineer | Strategic Solutions | strategy |
Perfect for interactive displays at trade shows and conferences.
- Load
index.htmlon a tablet or laptop - Press F11 (Windows) or Cmd+Ctrl+F (Mac) to enter full-screen kiosk mode
- The game runs completely offline - no internet required
Tips:
- Use a touchscreen device for better interactivity
- Consider disabling browser navigation (right-click menu) for a cleaner experience
- Test audio settings before the event
Allow conference attendees to play on their own devices.
-
Upload
index.htmland theimg/folder to a static hosting service:- Netlify Drop - Drag and drop deployment
- GitHub Pages - Free hosting for public repos
- Vercel - Simple static site hosting
- Any web server or CDN
-
Generate a QR Code for your deployment URL:
- Use QR Code Generator
- Or any QR code service
-
Print the QR code for your booth display
-
Attendees scan and play on their phones - no app installation needed!
The game is fully customizable by editing index.html directly. No build process required!
Locate the SCENARIO_DB array in index.html (around line 309) and add new scenario objects:
{
zone: 'plant', // 'plant', 'cmms', or 'dungeon'
title: "Your Scenario Title",
text: "The scenario description...",
reflection: "Educational tip for players",
choices: [
{
text: "Action description",
type: "detect", // detect, analyze, plan, repair, strategy, or lazy
result: "success", // success, neutral, fail, or crit_fail
msg: "Result message",
xp: 20,
damage: 0,
reward: "irScanner", // Optional: tool ID
requires: "vibSword" // Optional: required tool
}
]
}- XP Values: Modify
xpvalues in scenario choices to change reward amounts - Damage Values: Adjust
damagevalues to make failures more/less punishing - Health: Change starting HP in the
selectClass()function (around line 565) - Dice Results: The dice system automatically displays results based on the
resulttype (success,neutral,fail,crit_fail). The visual roll is determined by the outcome type, not a DC check.
Modify the CLASSES array (around line 284):
{
id: 'knight',
name: 'Condition Knight',
role: 'CBM Specialist',
img: 'img/knight.png',
bonus: 'detect' // This class gets bonuses on 'detect' actions
}Add entries to the ZONES array (around line 292):
{
id: 'newzone',
name: 'The New Zone',
icon: '๐ญ',
img: 'img/newzone.png'
}Modify the TOOLS object (around line 298) to add new collectible items. Current tools include:
irScanner- IR Scanner ๐ฆspareSeal- Spare Seal โญrcaScroll- Scroll of RCA ๐vibSword- Vibro Sword โ๏ธbackupDisk- Backup Disk ๐พmanual- OEM Manual ๐
newTool: {
name: "Tool Display Name",
icon: "๐ง" // Emoji icon
}reliability-quest/
โโโ index.html # Main game file (contains all HTML, CSS, and JavaScript)
โโโ scenarios.js # Legacy scenarios file (not currently used)
โโโ img/ # Image assets
โ โโโ cleric.png # Planner Cleric character image
โ โโโ cmms.png # CMMS Tower zone image
โ โโโ demon.png # Final boss image
โ โโโ dungeon.png # Dungeon of Inventory zone image
โ โโโ knight.png # Condition Knight character image
โ โโโ plant.png # Eastern Plant zone image
โ โโโ sage.png # Data Sage character image
โ โโโ wizard.png # Reliability Wizard character image
โ โโโ wrench.png # Wrenchblade character image
โโโ README.md # This file
Note: The game is self-contained in index.html. The scenarios.js file is a legacy file and is not currently loaded by the game.
This game teaches maintenance and reliability professionals about:
- Condition-Based Maintenance (CBM) - Early detection strategies
- Root Cause Analysis (RCA) - Pattern recognition and problem-solving
- Preventive Maintenance - Planning and compliance
- Inventory Management - The importance of accurate data
- Strategic Maintenance - Holistic approaches to reliability
- OEE (Overall Equipment Effectiveness) - Key performance metrics
- Supply Chain Management - Strategic spares and vendor relationships
- Data Integration - Breaking down silos between departments
- Ensure the
img/folder is in the same directory asindex.html - Check that image filenames match exactly (case-sensitive on some systems)
- The game includes fallback icons if images are missing
- Click anywhere on the page first (browsers require user interaction to enable audio)
- Check the SFX toggle button in the top-right corner
- Some browsers may block audio in certain contexts
- This is a single-session game - progress is not saved between browser sessions
- To restart, simply reload the page
Free to use for educational and conference purposes.
Made for reliability professionals, by reliability professionals. โ๏ธโจ