Update game UI, add 3D gear assets, backgrounds, icons, and audio enhancements
This commit is contained in:
+18
-40
@@ -8,6 +8,10 @@
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@600;700&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap" rel="stylesheet">
|
||||
<link rel="preload" as="image" href="images/home_page_bg.png">
|
||||
<link rel="preload" as="image" href="images/background_grinding.jpg">
|
||||
<link rel="preload" as="image" href="images/background_chemical.jpg">
|
||||
<link rel="preload" as="image" href="images/worker_base.png">
|
||||
</head>
|
||||
<body>
|
||||
<!-- App Container -->
|
||||
@@ -69,44 +73,11 @@
|
||||
|
||||
<!-- SCREEN 1: START / INTRO SCREEN -->
|
||||
<section id="screen-start" class="screen-view active">
|
||||
<div class="intro-card">
|
||||
<div class="hero-graphic">
|
||||
<div class="safety-shield-animated">
|
||||
<svg viewBox="0 0 100 100" class="shield-svg">
|
||||
<polygon points="50,5 92,20 92,55 50,95 8,55 8,20" class="shield-outline" />
|
||||
<path d="M50 25 L50 75 M25 50 L75 50" class="shield-plus" />
|
||||
</svg>
|
||||
<div class="pulse-ring"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h1 class="hero-title">PPE SAFETY CHALLENGE</h1>
|
||||
<p class="hero-subtitle">“Choose Right. Work Safe.”</p>
|
||||
|
||||
<div class="mission-briefing">
|
||||
<h3>Interactive Workplace Safety Mission</h3>
|
||||
<p>Select the correct Personal Protective Equipment (PPE) for critical industrial tasks. Learn how proper gear prevents severe workplace injuries before starting dangerous operations.</p>
|
||||
|
||||
<div class="learning-flow-banner">
|
||||
<span class="flow-item">🔍 SEE SITUATION</span>
|
||||
<span class="flow-arrow">➔</span>
|
||||
<span class="flow-item">⚠️ IDENTIFY HAZARD</span>
|
||||
<span class="flow-arrow">➔</span>
|
||||
<span class="flow-item">🦺 SELECT PPE</span>
|
||||
<span class="flow-arrow">➔</span>
|
||||
<span class="flow-item">⚙️ START TASK</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="start-controls">
|
||||
<button id="btn-start-game" class="btn btn-primary btn-large glow-effect">
|
||||
<span class="btn-icon-large">▶</span>
|
||||
<span class="btn-text">START CHALLENGE</span>
|
||||
</button>
|
||||
<div class="controls-hint">
|
||||
<span>⌨️ Mouse Click or Number Keys (1-9) to equip • Spacebar to Start Task</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="home-screen-backdrop">
|
||||
<img src="images/home_page_bg.png" alt="PPE Safety Challenge" class="home-bg-image" />
|
||||
<button id="btn-start-game" class="btn-start-hero-overlay" aria-label="Start Challenge" title="Click or Press Space to Start Challenge">
|
||||
<span class="btn-hero-hover-text">▶ START CHALLENGE</span>
|
||||
</button>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@@ -207,9 +178,16 @@
|
||||
<!-- Scene canvas for particles/sparks/chemicals -->
|
||||
<canvas id="stage-fx-canvas" class="stage-fx-canvas"></canvas>
|
||||
|
||||
<!-- Dynamic Background Scenery Layer -->
|
||||
<!-- Pre-rendered Dynamic Background Scenery Layer -->
|
||||
<div class="scene-backdrop" id="scene-backdrop">
|
||||
<!-- Dynamically populated based on scenario -->
|
||||
<div class="scene-img-backdrop backdrop-grinding" id="backdrop-grinding">
|
||||
<img src="images/background_grinding.jpg" alt="Angle Grinding Workshop" class="env-stage-photo" fetchpriority="high" />
|
||||
<div class="env-stage-overlay"></div>
|
||||
</div>
|
||||
<div class="scene-img-backdrop backdrop-chemical" id="backdrop-chemical" style="display: none;">
|
||||
<img src="images/background_chemical.jpg" alt="Chemical Dispensing Station" class="env-stage-photo" />
|
||||
<div class="env-stage-overlay"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Worker Avatar Interactive SVG Layer -->
|
||||
|
||||
Reference in New Issue
Block a user