diff --git a/README.md b/README.md index 17cb920..c41be57 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,33 @@ # Welcome to your Lovable project +## Mission Brief: Operation Mathematical Persuasion + +**CLEARANCE LEVEL**: TOP SECRET +**MISSION STATUS**: ACTIVE + +Dear Agent, + +Your mission, should you choose to accept it, is to execute Operation Mathematical Persuasion: convincing the general population that 2+2=5. This is a highly sophisticated psychological operation requiring finesse, creativity, and unwavering dedication. + +**Resources at your disposal:** +- A team of cognitive psychology experts +- Advanced social media manipulation algorithms +- Network of influential mathematics professors +- State-of-the-art reality distortion technology +- Quantum uncertainty specialists + +**Key Objectives:** +1. Gradually introduce doubt into basic arithmetic +2. Deploy sophisticated mathematical proofs with intentional errors +3. Establish alternative mathematical frameworks +4. Influence key educational institutions + +Remember: Reality is malleable, truth is negotiable, and mathematics is our playground. + +Good luck, Agent. The future of mathematical chaos depends on you. + +--- + ## Project info **URL**: https://lovable.dev/projects/81423a31-1e32-4da1-b996-65839f426144 diff --git a/package.json b/package.json index 42ed3dc..8b7b4ff 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "build": "vite build", "build:dev": "vite build --mode development", "lint": "eslint .", - "preview": "vite preview" + "preview": "vite preview --port 3000 --host", + "start": "vite preview --port 3000 --host" }, "dependencies": { "@hookform/resolvers": "^3.9.0", diff --git a/public/audio/ElevenLabs_2024-12-06T01_53_04_Jessica Anne Bogart - Character and Animation_pvc_s42_sb99_se8_b_m2.mp3 b/public/audio/ElevenLabs_2024-12-06T01_53_04_Jessica Anne Bogart - Character and Animation_pvc_s42_sb99_se8_b_m2.mp3 new file mode 100644 index 0000000..00b73d9 Binary files /dev/null and b/public/audio/ElevenLabs_2024-12-06T01_53_04_Jessica Anne Bogart - Character and Animation_pvc_s42_sb99_se8_b_m2.mp3 differ diff --git a/public/audio/agent-torres-april.mp3 b/public/audio/agent-torres-april.mp3 new file mode 100644 index 0000000..300b27a Binary files /dev/null and b/public/audio/agent-torres-april.mp3 differ diff --git a/public/audio/click1.mp3 b/public/audio/click1.mp3 new file mode 100644 index 0000000..592613b Binary files /dev/null and b/public/audio/click1.mp3 differ diff --git a/public/audio/click2.mp3 b/public/audio/click2.mp3 new file mode 100644 index 0000000..61af37c Binary files /dev/null and b/public/audio/click2.mp3 differ diff --git a/public/audio/dr-chen-january.mp3 b/public/audio/dr-chen-january.mp3 new file mode 100644 index 0000000..989a770 Binary files /dev/null and b/public/audio/dr-chen-january.mp3 differ diff --git a/public/audio/dr-webb-february.mp3 b/public/audio/dr-webb-february.mp3 new file mode 100644 index 0000000..e763aac Binary files /dev/null and b/public/audio/dr-webb-february.mp3 differ diff --git a/public/audio/mixkit-modern-technology-select-3124.wav b/public/audio/mixkit-modern-technology-select-3124.wav new file mode 100644 index 0000000..15efb7c Binary files /dev/null and b/public/audio/mixkit-modern-technology-select-3124.wav differ diff --git a/public/audio/mixkit-retro-arcade-casino-notification-211.wav b/public/audio/mixkit-retro-arcade-casino-notification-211.wav new file mode 100644 index 0000000..802e6a6 Binary files /dev/null and b/public/audio/mixkit-retro-arcade-casino-notification-211.wav differ diff --git a/public/audio/mixkit-sci-fi-click-900.wav b/public/audio/mixkit-sci-fi-click-900.wav new file mode 100644 index 0000000..582445e Binary files /dev/null and b/public/audio/mixkit-sci-fi-click-900.wav differ diff --git a/public/audio/prof-morrison-march.mp3 b/public/audio/prof-morrison-march.mp3 new file mode 100644 index 0000000..f0a67b8 Binary files /dev/null and b/public/audio/prof-morrison-march.mp3 differ diff --git a/public/pixabay-suspense-265381.mp3 b/public/pixabay-suspense-265381.mp3 new file mode 100644 index 0000000..92dddc1 Binary files /dev/null and b/public/pixabay-suspense-265381.mp3 differ diff --git a/public/tension-background.mp3 b/public/tension-background.mp3 new file mode 100644 index 0000000..aba30de Binary files /dev/null and b/public/tension-background.mp3 differ diff --git a/src/components/GameBackground.tsx b/src/components/GameBackground.tsx new file mode 100644 index 0000000..422c0d2 --- /dev/null +++ b/src/components/GameBackground.tsx @@ -0,0 +1,53 @@ +import { useEffect, useState } from "react"; + +export const GameBackground = () => { + const [audioStarted, setAudioStarted] = useState(false); + + useEffect(() => { + // Only start audio after user interaction + const handleFirstInteraction = () => { + if (!audioStarted) { + const audio = new Audio("/tension-background.mp3"); + audio.loop = true; + audio.volume = 0.3; + audio.play().catch(console.error); + setAudioStarted(true); + document.removeEventListener("click", handleFirstInteraction); + } + }; + + document.addEventListener("click", handleFirstInteraction); + return () => document.removeEventListener("click", handleFirstInteraction); + }, [audioStarted]); + + return ( +
No intelligence gathered yet.
+ ) : ( + entries.map((entry, index) => ( ++ • + {insight} +
+ ))} ++ Strategic Note: + {entry.strategicNote} +
+{message}
+- Experience firsthand how disinformation campaigns operate by attempting to convince - the public that 2+2=5. Through this simulation, learn to recognize and resist real-world - manipulation tactics. -
-
+
+
+ "Reality is malleable, truth is negotiable, and mathematics is our playground." +
+ ++ This message will self-destruct when closed... +
+- You've completed the simulation. Through this experience, you've learned how - disinformation campaigns operate and how to better recognize them in the real world. -
- -+ You've completed the simulation. Through this experience, you've learned how + disinformation campaigns operate and how to better recognize them in the real world. +
+ ++ Strategic Insight: + {currentResult.nextStepHint} +
+Impact: {choice.impact}
-Impact: {choice.impact}
+