Lights Out




About the Project
A branching narrative experience created with JavaScript, HTML, and CSS. Explores player choice and consequence within a text-based format.
Development Process
Focused on narrative structure first (using JSON data), then built the JS engine to handle choices, state, and dynamic text display. Styled with CSS for readability.
Technical Challenges
Key challenge: Managing complex narrative branching logic and player state persistence efficiently, especially with save/load functionality.
What I Learned
- Advanced DOM Manipulation (JS)
- State Management in Frontend JS
- Narrative Design Patterns
- Structuring Story Data (JSON)
- Implementing Save/Load