SILENT FREQUENCY is a comprehensive Augmented Reality Game (ARG) engine built around atmospheric 1990s-era mystery storytelling. Players act as hobbyist ham radio operators investigating a conspiracy spanning military installations, cryptic transmissions, disappearances, and the nature of reality itself.
- Realistic shortwave receiver simulation
- Frequency tuning (0.1 - 200 MHz)
- Real-time signal detection and strength visualization
- Multiple signal types: Morse code, voice, numbers stations, static
- Audio generation and distortion effects
- Capture evidence from discovered signals
- Evidence tagging and note-taking
- Evidence linking (connecting related pieces)
- Search and filter functionality
- Statistics tracking (discoveries, connections, cases built)
Key Classes:
Evidence: Individual evidence item with metadataInventorySystem: Manages all collected evidenceEvidenceDocket: Case file organization
- Profile creation for NPCs, suspects, witnesses, victims
- Relationship mapping between characters
- Suspicion and trust tracking (0-100 scale)
- Location and frequency associations
- Timeline events
- Completeness scoring based on gathered information
Key Classes:
PersonProfile: Individual character profileDossierSystem: Manages all persons and relationships
- Progressive unlocking of decryption methods
- Tech trees that gate content based on evidence collection
- 10 technology levels from basic radio to "Final Truth Protocol"
- Requirements tracking for each unlock
Technology Levels:
- Basic Radio Reception
- Morse Code Decoder
- Numbers Station Analyzer
- Voice Spectrogram Analysis
- Geographic Coordinate Decoder
- Military-Grade Cryptanalysis
- Frequency Hopping Detection
- Extreme Frequency Range
- Temporal Broadcast Analysis
- Final Truth Protocol
- Visual pin board for evidence and people
- Red string connections showing relationships
- Connection strength and uncertainty tracking
- Customizable connection types (suspect, accomplice, victim, etc.)
- Network statistics and visualization
Key Classes:
CorkboardPin: Individual pin representing evidence or personCorkboardConnection: Relationship thread between pinsCorkboardSystem: Canvas-based visualization and interaction
- Geographic intelligence display
- Location discovery through evidence
- Marker categories (military, disappeared, witness, signal, anomaly)
- Clustering of related locations
- Interactive pan, zoom, and selection
Key Classes:
MapLocation: Individual location with coordinatesMapSystem: Map rendering and interaction
- Story progression through chapters
- Discovery cues tied to signal detection
- Narrative beat triggers
- Story state tracking (suspicion, danger, understanding)
- Dynamic narrative hooks based on discoveries
Story Structure:
- Chapter 0: "Static in the Dark" - Initial investigation begins
- Chapter 1: "The Pattern Emerges" - Multiple sites discovered
- Chapter 2: "The Deeper Signal" - The conspiracy revealed
- Automatic localStorage autosaving
- Full game state serialization/deserialization
- JSON export for backup
- JSON import to resume progress
- Cross-session persistence
- Player tunes radio to frequency
- Signal detected (strength-based)
- Signal type decoded (morse, numbers, voice, etc.)
- Discovery cue triggered
- Evidence captured to inventory
- Narrative beat fires (if available)
- Check for tech unlocks based on evidence
- Update dossier, map, and UI systems
- Each signal can create multiple evidence items
- Evidence can be tagged and linked
- Linked evidence provides narrative context
- Collection drives technology unlocks
- Completeness of evidence affects scoring
- Players pin evidence and people to corkboard
- Create connections showing relationships
- Build network of suspects and victims
- Use map to identify geographic patterns
- Complete dossiers on key persons of interest
- Eventually identify and confront the target
- Dr. Helena Voss: Project director, primary victim
- James Ashford: Station technician, witness
- Major Edward Coldwell: Military command, orchestrator
- The Radio Operator: Current mysterious broadcaster
- The Caller: Unknown architect of conspiracy
- Station K-714 (Adirondack Mountains)
- Manhattan Signal Source
- Hudson Valley Bunker
- Psychiatric Facility (Griffith)
- Pentagon (DOD Headquarters)
Each signal includes:
- Frequency
- Type (morse, voice, numbers, etc.)
- Content (encoded and decoded)
- Speaker
- Timestamp
- Narrative context
- Atmospheric mood
- Chapter placement
- Radio Receiver: Tuning, power, signal meter, frequency display
- Evidence Docket: Searchable, filterable evidence inventory
- Dossier Panel: Person profiles with completion tracking
- Corkboard: Interactive theory-building canvas
- Map: Geographic intelligence and location discovery
- Technology Tree: Decryption research progress
- Comic Viewer: Narrative flashback sequences
- Log Output: Real-time event feed
- Frequency Dial: Range slider (0.1 - 200 MHz)
- Tune Buttons: ±0.5 MHz increments
- Power Button: Toggle radio on/off
- Evidence Buttons: Filter by type, add to corkboard
- Person Buttons: Filter by role, add to corkboard
- Map Controls: Toggle discovered-only filter
- Save/Load: Persistent progression
Radio Input → Signal Registry → Discovery Detection
↓
Signal Metadata → Evidence System
↓
Narrative Engine → Story Progression
↓
Inventory → Decryption Check → Tech Unlock
↓
All Systems → UI Update & Save
All systems support full serialization for save/load:
InventorySystem.serialize()DossierSystem.serialize()DecryptionManager.serialize()CorkboardSystem.serialize()MapSystem.serialize()
Each system emits events via callbacks:
- Inventory changes
- Dossier updates
- Technology unlocks
- Map discoveries
- Corkboard connections
StoryWorldData.SIGNALS['new_signal_id'] = {
id: 'new_signal_id',
frequency: 12.345,
type: 'morse',
content: '...',
decoded: '...',
speaker: 'char_id',
chapter: 0,
atmosphere: 'tense'
};StoryWorldData.CHARACTERS['char_new'] = {
id: 'char_new',
name: 'Character Name',
role: 'suspect',
biography: '...',
knownLocations: ['loc_id'],
description: '...'
};StoryWorldData.LOCATIONS['loc_new'] = {
id: 'loc_new',
name: 'Location Name',
coordinates: { lat: 40.7128, lon: -74.0060 },
category: 'military',
description: '...'
};- Suspicion: Increases with each discovery (0-100)
- Danger: Increases with military/classified discoveries
- Understanding: Builds slowly through careful analysis
- Tech Progression: Unlocks required discoveries
- Evidence collection: 1 point per item
- Evidence linking: 5 points per connection
- Character completion: 15 + (completeness %) points
- Technology unlock: 20 points per tech
- Final submission: 50-150 points based on dossier quality
- Additional Chapters: Expand beyond 3 chapters
- More Characters: 20+ persons of interest
- Expanded Locations: Global conspiracy elements
- Audio Features: In-game radio simulator with procedural static
- Cryptographic Puzzles: Frequency hopping, encryption challenges
- Multiplayer: Shared universe, collaborative investigation
- AR Integration: Real-world location discovery with AR
- Procedural Generation: Randomized signal patterns and discoveries
- Multiple Endings: Branching narrative based on player choices
- Leaderboards: Global scoring and community challenges
radiohunter/
├── index.html # Main HTML structure
├── main.js # Main app orchestrator
├── styles.css # All UI styling
├── radio-interface.js # Radio receiver visualization
├── signal-registry.js # Signal management
├── signal.js # Signal types (morse, voice, etc.)
├── narrative-engine.js # Story progression
├── story-data.js # Original story content
├── story-world-data.js # Expanded story world
├── evidence-system.js # Evidence inventory
├── dossier-system.js # Character profiles
├── decryption-system.js # Technology unlocks
├── corkboard-system.js # Theory visualization
├── map-system.js # Geographic intelligence
├── save-manager.js # Save/load system
├── comic-renderer.js # Narrative sequences
├── immersion-engine.js # Audio effects
└── README.md # This file
- Open index.html in a modern web browser
- Click the POWER button to turn on the radio
- Adjust the frequency dial to scan for signals
- Listen for discoveries in the log panel
- Review evidence in the Evidence Docket
- Build your theory on the Corkboard
- Track people in the Dossier
- Map locations as they're discovered
- Unlock technology as evidence accumulates
- Solve the mystery
Created for the WARGAME: Silent Frequency ARG Project
Last Updated: February 7, 2026 Version: 1.0 - Full ARG Engine