Ink & Echo is a skeuomorphic, cooperative storytelling game for Android. Players pass the phone around, writing consecutive parts of a story while only seeing a small "echo" (the last few words) of what the previous writer contributed.
- About the Project
- Features
- Prerequisites
- Getting Started & Installation
- Usage & Rules
- Configuration
- Contributing
- License
Ink & Echo brings the classic parlor game of "Exquisite Corpse" (cadáver exquisito) to your Android device with a beautiful, tactile design. It features typewriter sounds, a dotted grid stationery aesthetic, and physical-like mechanical buttons that make writing feel authentic and satisfying.
- Turn-based gameplay: Support for 2 to 10 players on a single device.
- Adjustable Hint Length: Customize the number of words echoed to the next writer (1, 3, or 5 words).
- Tactile UI: Dotted paper grid backgrounds, skeuomorphic buttons, and physical feedback.
- Audio Feedback: Real typewriter key clicks and carriage return sound effects.
- Story Archive: Saves and formats all completed stories for reading.
To build and run this project, you will need:
- Android Studio (Jellyfish or newer recommended)
- JDK 17 installed and configured
- Android SDK Platform 34 (targetSdk)
- An Android device or emulator running API 26 (Android 8.0) or higher
-
Clone the repository:
git clone https://github.com/lagosproject/InkAndEcho.git cd InkAndEcho -
Open the project in Android Studio:
- Go to
File -> Openand select the root directory of the project. - Wait for Gradle to finish syncing.
- Go to
-
Build the Debug APK:
./gradlew assembleDebug
-
Run on device/emulator:
- Click the Run button in Android Studio, or execute:
./gradlew installDebug
- Click the Run button in Android Studio, or execute:
- Start the Game: Select the number of scribblers and preferred hint length.
- First Prompt: Input a starting prompt (or use the default) to kickstart the story.
- Pass the Phone: Once a writer seals their scroll, they hand the device to the next player. The next player will only see the "echo" of the last words typed.
- Read the Masterpiece: When all turns are complete, the fully compiled story is added to the Archive where everyone can read it.
Local configurations such as SDK paths should be specified in your local.properties file:
sdk.dir=/path/to/your/android/sdkFor release signing, create a keystore.properties file in the root directory (never commit this file to version control):
storePassword=<YOUR_STORE_PASSWORD>
keyPassword=<YOUR_KEY_PASSWORD>
keyAlias=<YOUR_KEY_ALIAS>
storeFile=<YOUR_KEYSTORE_FILE_NAME>.jksContributions make the open-source community an amazing place to learn, inspire, and create. Please read CONTRIBUTING.md to learn how to propose changes, report bugs, or request features.
Distributed under the MIT License. See LICENSE for more information.