Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

ECHO

ECHO is a large interactive digital world designed to feel less like a traditional website and more like a small game, mystery, and experimental computer system combined into one experience. Everything is contained inside a single HTML file, meaning ECHO can be opened directly in a modern browser without installing a program, setting up a server, or downloading a collection of dependencies.

The main idea behind ECHO is simple: the world remembers what you change.

Instead of giving the player a linear list of objectives, ECHO lets them explore a connected world, discover clues, solve puzzles, complete challenges, find keys, unlock new areas, and gradually piece together the story behind the system. Many discoveries are connected to other parts of the world, so something that seems unimportant at first may become useful much later.

The World

ECHO is built around an interactive world map containing multiple locations connected by different paths. Locations are not simply decorative buttons. Each area has its own purpose, clues, interactions, puzzles, and progression requirements.

Players can discover places such as the Central area, Archive, City, Forest, terminals, signal-related areas, experimental locations, and eventually deeper sections of the ECHO system.

As the player progresses, previously inaccessible paths can become available. This means the map is not completely static. Exploration changes what the player can access and can reveal connections that were not obvious at the beginning.

The goal is to make exploration itself part of the gameplay.

Exploration and Discovery

ECHO does not explain everything immediately.

Players are encouraged to investigate the environment and figure out what different locations mean. A strange number sequence might eventually become a code. A terminal might provide a clue for another area. An artifact might explain something that happened earlier in the story.

The world contains hidden interactions, optional discoveries, puzzles, and secrets that reward players for paying attention.

This creates a progression system where the player is not simply completing a checklist. They are gradually learning how ECHO works.

Keys and Progression

Keys in ECHO are earned through actual tasks rather than simply being handed to the player.

Different areas can contain challenges that reward specific keys. For example, a player may need to complete a mini-game, solve a code, decode a signal, or investigate a particular sequence of events before receiving an important item.

These keys can then be used to unlock new areas.

This creates a chain similar to:

Explore → Discover clue → Complete task → Earn key → Unlock area → Discover new information → Complete another task

The objective is for progression to feel earned and connected to the world.

Puzzles and Codes

ECHO includes multiple types of puzzles rather than relying on one repeated mechanic.

Some puzzles involve numbers, sequences, decoding, pattern recognition, or information discovered somewhere else in the world.

A clue found in the Archive might be needed at a terminal. A sequence discovered in the City might unlock a Signal Chamber. A task completed in a mini-game might provide the final component required to access another location.

This allows puzzles to cross between different systems instead of existing as isolated challenges.

Mini-Games

Mini-games are part of ECHO's progression rather than simply being extra entertainment.

The Arcade can contain games such as Snake, Breakout, memory challenges, and a Cookie Clicker-style system.

For example, a player might need to reach a certain score in Snake to earn a key. Completing a Breakout challenge could provide access to another system. A memory challenge could reward an artifact needed later.

This means the games have a purpose within the larger world.

Cookie Clicker

The Cookie Clicker system is designed around an actual upgrade menu instead of a single button.

Players can purchase different production upgrades, with each upgrade increasing the amount of currency generated over time. Upgrades become progressively more expensive and powerful.

The system can contain a long progression of upgrades, eventually reaching extremely powerful late-game upgrades.

The Cookie Clicker system can also interact with the larger ECHO world, meaning reaching certain milestones can trigger discoveries, unlock information, or contribute toward progression.

The Lab

ECHO also contains a built-in development environment called the Lab.

The Lab allows players to experiment with HTML and CSS directly inside ECHO.

The interface provides separate areas for writing code and viewing the result. Players can write a webpage, run it, and immediately see the rendered result in a live preview.

The Lab is intended to make ECHO feel like an experimental computer system rather than only a game.

It can be used for:

  • Writing HTML
  • Writing CSS
  • Testing small webpage ideas
  • Viewing live previews
  • Copying code
  • Downloading projects
  • Experimenting with layouts
  • Creating small interactive webpages

The Lab also fits the larger theme of ECHO because the player is not merely exploring the system. They can interact with and create things inside it.

Files and Notes

ECHO includes a local file and notes system for storing information discovered during exploration.

Players can create files, write notes, edit them, and save them locally.

This is particularly useful for a mystery game because players can use their own notes to keep track of clues, codes, theories, locations, and discoveries.

The saved information remains available when ECHO is reopened because the project uses browser-based local storage.

This also makes the file system part of the experience instead of simply being a decorative interface.

The Terminal

The ECHO terminal is another system that players can interact with.

It provides commands for checking information about the current world, viewing discoveries, examining artifacts, checking progression, and interacting with hidden systems.

Some commands are intentionally less obvious than others.

The terminal can therefore function as both a utility and another layer of the mystery.

Players may eventually discover commands or information that they were not explicitly told about.

Persistent World State

One of the most important parts of ECHO is persistence.

The game keeps track of things such as:

  • Discovered locations
  • Completed puzzles
  • Earned keys
  • Collected artifacts
  • Important clues
  • World changes
  • Game progress
  • Achievements
  • Story progression
  • Player-created notes

When the player closes the browser and returns later, the world can continue from where they left it.

This makes ECHO feel like a persistent digital environment rather than a webpage that resets every time it is opened.

Multiple Endings

ECHO is designed to eventually support multiple possible conclusions.

Rather than having one ending that every player reaches in exactly the same way, different discoveries and decisions can influence what the player ultimately finds.

Possible endings can include routes such as:

  • Escape
  • Restore
  • Discover
  • Hidden or secret endings

The exact requirements can be discovered throughout the world.

A player who only follows the obvious path may reach a basic conclusion, while someone who investigates every location, solves optional puzzles, finds hidden artifacts, and uncovers secret information can reach deeper endings.

Secrets

Secrets are a major part of ECHO.

The project can contain hidden interactions that are not immediately explained.

These could include:

  • Hidden terminal commands
  • Secret map routes
  • Unusual sequences
  • Optional puzzles
  • Hidden artifacts
  • Alternate messages
  • Locations that only appear after certain actions
  • Information that changes depending on previous discoveries
  • Connections between seemingly unrelated areas

The intention is to reward curiosity.

Players should be able to have moments where they realize that something they encountered earlier actually mattered.

How ECHO Will Be Updated

ECHO is intended to be an ongoing project, not a finished one-time webpage.

Because the project is contained in a single HTML file, updates can be released as new versions of that file.

For example:

ECHO v1.0 Initial world, basic exploration, first puzzles, and core systems.

ECHO v1.1 New locations, additional clues, bug fixes, and improvements to existing systems.

ECHO v1.5 New mini-games, expanded progression, additional artifacts, and new secrets.

ECHO v2.0 Major expansion of the world, new story sections, additional endings, improved visuals, and redesigned systems.

Future versions can continue expanding the world without requiring the project to become a completely different application.

Future Updates

Future updates can introduce completely new regions rather than simply adding more buttons to existing areas.

Potential additions include:

Expanded World

New regions, underground areas, abandoned facilities, hidden structures, and previously inaccessible sections of the map.

More Story

Additional logs, characters, conversations, environmental clues, and discoveries that explain the history of ECHO.

More Complex Puzzles

Multi-stage puzzles that require information from several different parts of the world.

More Mini-Games

Additional games that are connected directly to the story and progression.

More Advanced Lab Features

The Lab could eventually support JavaScript alongside HTML and CSS, project tabs, saved projects, templates, and more advanced live previews.

Better File System

The local file system can eventually support folders, file organization, renaming, deletion, searching, and different file types.

Expanded Terminal

More commands, hidden commands, system diagnostics, secret interactions, and commands that actually modify parts of the world.

More Endings

Additional endings can be introduced as new areas and storylines are added.

Achievements

A larger achievement system can reward exploration, completing games, finding secrets, solving optional puzzles, and discovering unusual interactions.

Visual Development

The visual design of ECHO will also continue to improve.

Rather than relying on excessive effects or generic futuristic graphics, the goal is to develop a recognizable visual identity for ECHO.

Future versions can introduce:

  • More detailed map artwork
  • Better location-specific environments
  • Custom icons and interface elements
  • Animated world changes
  • Improved transitions
  • More distinctive terminal screens
  • Better game graphics
  • More detailed puzzle interfaces
  • Environmental effects that respond to progression

The visual design should remain consistent with ECHO's identity while becoming more detailed as the project grows.

Community and GitHub Development

ECHO is also designed to work well as a GitHub project.

Each release can have its own version number and changelog, making it easy to see what has changed between versions.

This makes the project easy to follow as it grows.

The long-term goal is for ECHO to become a large interactive world contained within one portable HTML file, where new locations, puzzles, games, systems, secrets, and storylines can continue being added over time.

At its core, ECHO is not supposed to be just a website.

It is a digital world that you explore, modify, and gradually understand.

ECHO: A world that remembers what you change.

About

ECHO is an interactive single-file digital world where your actions shape and change the world. Explore branching locations, solve puzzles, collect keys, play mini-games, uncover secrets, use the built-in coding lab, and discover multiple endings. Everything runs locally in your browser.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages