# Endless Sea

Endless Sea is a small browser survival game built with HTML5 canvas, jQuery, and plain JavaScript. You guide a fish through an underwater bullet-hell style field, avoid incoming hazards, and collect diamonds to trigger temporary power-ups.

## Play

- Live demo: https://zbww.github.io/EndlessSea
- Project report: https://zbww.github.io/EndlessSea/report.pdf
- Original source reference: https://github.com/zbww/EndlessSea/blob/master/js/main.js

## How To Play

- Move the mouse to steer the fish.
- Avoid every flying object except diamonds.
- Collect diamonds to gain temporary bonuses.
- Press `Space`, `Enter`, or `P` to pause and resume.
- Use headphones if you want the full audio experience.

## Power-Ups

Diamonds can trigger one of several effects:

- Score bonus
- Speed Down
- 1 UP
- Superfish invincibility
- Big Bomb screen clear
- Small World size reduction

## Running Locally

This project is static and does not require a build step.

1. Clone or download the repository.
2. Open `index.html` in a modern browser.

If your browser blocks autoplay audio, start the game with a click so music playback can begin normally.

## Project Notes

- Most visible game elements are generated dynamically in JavaScript.
- All game graphics are drawn in code with canvas rather than external image assets.
- Audio files are included in the repository under `music/`.

## Credits

Developers:

- Bobwei Zhou
- Yangmei Lin

Original development period:

- July 12, 2014 to July 16, 2014
