Welcome to Ovo, a hyper-casual, physics-based browser game meticulously crafted for mobile devices. Built entirely from scratch without bloated engines or external libraries, Ovo delivers a pristine, lightweight, 60FPS arcade experience right in your mobile browser.
Forget heavy frameworks and massive payloads. Ovo is engineered using strict, vanilla web technologies to ensure instant load times and flawless performance on any device.
- Native Physics Engine: Custom gravity, velocity, and collision detection algorithms powered entirely by raw JavaScript and optimized via
requestAnimationFrame. - Web Audio API: Hardware-accelerated, zero-lag sound effects synthesized and generated directly within the browser for crisp, immediate auditory feedback on every tap.
- Mobile-First UX: Touch events are deeply optimized to prevent ghost-taps, double-firing, and screen-scrolling interference, making the browser feel exactly like a native compiled app.
- Zero Dependencies: No bulky external libraries, no frameworks, and no
node_modulesfolder. Just elegant, highly efficient client-side logic.
- Tap to Ascend: Touch anywhere on the screen to propel Ovo upward against the forces of gravity.
- Navigate: Dodge the procedurally generated oncoming vertical obstacles. Precision and rhythm are your only tools.
- Survive: Collision with an obstacle or the ground results in an immediate game over.
Because this game relies purely on native client-side browser APIs, getting it running is incredibly simple. There is no build step or compilation required.
- Clone the repository:
git clone https://github.com/yourusername/ovo-game.git
- Launch:
Open the directory and simply launch
index.htmlin any modern web browser. - Mobile Testing (Recommended): Host the directory locally using a lightweight server (such as VS Code's Live Server extension) and navigate to your local network IP on your smartphone to experience the optimized touch controls.