Skip to content

rzrabbi/interactive-koi-pond

Repository files navigation

Interactive Koi Pond 🐟

An interactive, deeply relaxing Koi Pond live wallpaper for Wallpaper Engine and Lively Wallpaper. Move your cursor to create ripples, watch the fish scatter, or click to feed them!

Workshop Subscription GitHub Downloads Live Demo

🌟 Features

  • Interactive Environment: Move your cursor to create dynamic ripples.
  • Feed the Koi: Click to drop food for the fish to seek out.
  • Shy Fish: Fish naturally scatter and avoid your cursor.
  • Procedural Animation: Realistic segment-based fish movement.
  • Aesthetic Caustics: Procedural light patterns synced to the water and fish.
  • Highly Customizable: Adjust Wallpaper Engine properties:
    • Koi count, speed, and size
    • Water color hue
    • Fish color themes (Traditional, Neon, Monochrome)
    • Toggleable caustics, feeding, and shy fish behavior
    • Ripple strength

📦 Installation

Choose your preferred wallpaper platform below.


🖥️ Wallpaper Engine

Option 1: Steam Workshop (Recommended)

The easiest way to install the wallpaper through Steam Workshop.

  1. Go to the Steam Workshop Page
  2. Click the green Subscribe button.
  3. Open Wallpaper Engine.
  4. The wallpaper will automatically download and appear in your library.

Option 2: Using the Release Package

Use this option if you want to install manually using a pre-packaged release ZIP file.

  1. Download the latest .zip file from the GitHub Releases Page.
  2. Extract the downloaded ZIP file.
  3. Open Wallpaper Engine.
  4. Click Open Wallpaper in the bottom-left corner.
  5. Select Create new wallpaper (animations and sharing).
  6. Choose Create Wallpaper.
  7. Navigate to the extracted folder.
  8. Select the index.html file.
  9. Name your project 'Koi Pond' (or any name of your choice) and click OK.
  10. Go to File > Apply Wallpaper.
  11. Customize the wallpaper using the properties panel according to your preference.

Option 3: Install from Source

Use this method if you want to modify or develop the wallpaper locally.

  1. Clone the repository:
git clone https://github.com/rzrabbi/interactive-koi-pond.git
  1. Open Wallpaper Engine.
  2. Click Open Wallpaper in the bottom-left corner.
  3. Select Create new wallpaper (animations and sharing).
  4. Choose Create Wallpaper.
  5. Navigate to the cloned repository.
  6. Select the index.html file.
  7. Name your project 'Koi Pond' (or any name of your choice) and click OK.
  8. Go to File > Apply Wallpaper.
  9. Customize the wallpaper using the properties panel according to your preference.

🌊 Lively Wallpaper

A free alternative to Wallpaper Engine. If you don't have it installed, you can download Lively Wallpaper here or fetch the latest release directly from GitHub Releases.

Option 4: Install Using Release Package (Recommended)

  1. Go to the GitHub Releases Page
  2. Download the latest .zip release package.
  3. Install and open Lively Wallpaper.
  4. Click the Add Wallpaper (+) button.
  5. Drag and drop the downloaded .zip file into the Lively window.
  6. Follow the on-screen setup instructions.

Option 5: Developer / Git Method

Use this method for development or manual installation.

  1. Clone the repository:
git clone https://github.com/rzrabbi/interactive-koi-pond.git
  1. Open Lively Wallpaper.
  2. Click the Add Wallpaper (+) button.
  3. Under Select File, choose Choose a File.
  4. Navigate to the cloned repository.
  5. Select the index.html file.
  6. Apply the wallpaper and enjoy.

🛠️ Architecture

A unified bridge architecture is utilized to support Wallpaper Engine, Lively Wallpaper, and the Web Demo through a single core engine.

  • Core Engine: script.js natively listens to the Wallpaper Engine API format (window.wallpaperPropertyListener.applyUserProperties).
  • Lively Wallpaper Proxy: The livelyPropertyListener function intercepts data, formats it into a Wallpaper Engine object, and pipes it into the core listener.
  • Web Demo UI: Standard HTML inputs (/demo/demo.js) are packaged into Wallpaper Engine objects and piped directly into the core listener.

Updates made to script.js are automatically applied across all platforms.


📜 License

This project is licensed under the MIT License.

About

An interactive, deeply relaxing Koi Pond live wallpaper. Move your cursor to create ripples, watch the fish scatter, or click to feed them!

Topics

Resources

License

Stars

Watchers

Forks

Contributors