Echo Battle
A downloadable game
# Echoes
A minimalist survival game where each round replays the player’s past self (“echo”) as a ghost following the exact inputs from previous rounds. The player loses on collision with any echo.
## Quickstart
1. You need a simple local web server to run the game.
2. If you have Python installed, run: `python -m http.server`
3. If you have Node.js installed, run: `npx serve`
4. Open your browser to the provided URL (usually `http://localhost:8000`).
## Controls & Rules
* **Movement:** WASD or Arrow Keys
* **Pause:** P
* **Restart (on Game Over screen):** R or click the "Play Again" button
Survive for 30 seconds to complete a round. After each round, an echo of your previous self will appear. Avoid colliding with the echoes. Your score is the number of seconds you survive.
## How to Enable Firebase Leaderboard
1. Create a new Firebase project in the [Firebase Console](https://console.firebase.google.com/).
2. Create a new Web App in your project.
3. Copy the `firebaseConfig` object.
4. In `src/leaderboard.js`, uncomment the Firebase adapter code.
5. Paste your `firebaseConfig` object into the placeholder.
6. In `src/leaderboard.js`, change `this.adapter = new LocalAdapter();` to `this.adapter = new FirebaseAdapter();`.
7. In your Firebase project, go to Firestore Database and create a new database. Start in test mode for easy setup.
## Known Limitations and Next Steps
* The game currently has no assets.
* The "Remix Mode" and "Seeded Daily Challenge" features are not yet implemented.
* The leaderboard UI is not yet implemented.
| Status | Released |
| Author | kaifkhalifa |
| Genre | Action |
| Tags | 2D, Indie, Retro, Singleplayer |
Download
Install instructions
# Echoes
1. You need a simple local web server to run the game.
2. If you have Python installed, run: `python -m http.server`
3. If you have Node.js installed, run: `npx serve`
4. Open your browser to the provided URL (usually `http://localhost:8000`).



Leave a comment
Log in with itch.io to leave a comment.