Skip to content
Barsky Design
All case studies

For Fun

Ring-Rival

Console boxing feel, zero install

Game DesignMobile WebAI OpponentsShipped
Ring-Rival in play — first-person boxing, your red gloves framing the ring as opponent Denny Frost winds up a 'Glass Haymaker' special, health and stamina bars up top, a packed arena crowd behind
Hiram Barsky

By Founder & Principal Designer

Role

Design · Code · AI

Timeframe

2025

Published

July 2026

Outcome

Shipped — console feel, zero install

Built with

Lovable · Figma Design · Claude Code · Netlify — mobile web

The result

Live at ringrival.today: a browser boxing game with the weight and timing of a console title — weighty punches, readable tells, opponents that learn you — with no install, just a link, throwing punches five seconds later.

Overview

Ring-Rival chases a feeling most people think the browser can't deliver: a console boxing game — weighty punches, readable tells, opponents that learn you — running instantly on the phone in your pocket, nothing to download.

The problem

Mobile web games have a reputation problem: they feel cheap next to native, and players can sense it within three seconds — then they leave. Closing that gap isn't about adding features. It's about feel: timing, feedback, and weight.

A Ring-Rival exchange — the opponent Ricky Groove guards up and a 'DODGED!' callout pops as a punch slips past, your gloves at the ready
The whole game is in the timing: tap left or right to jab, swipe for a hook or body shot, and read the opponent's tell to slip a punch — a 'DODGED!' lands the instant your read beats theirs. That millisecond feedback is the design brief.

Research

Players judge a mobile web game in about three seconds — and they're usually right.

The three-second verdict

The cheap feeling of web games isn't cosmetic — it's latency, feedback, and weight. Players sense it before they can name it.

→ Drove: Obsessive tuning of input timing and feedback until punches felt physical on touch.

Random difficulty feels unfair

Opponents that are just dice rolls make losing feel arbitrary and winning feel hollow.

→ Drove: AI opponents with distinct, learnable patterns — winning means reading a fighter.

Install friction kills sharing

A game you have to install is a game your friend never tries.

→ Drove: Zero-install distribution: the link is the onboarding.

The approach

  • 1

    Tuned input timing and feedback until punches felt physical on touch — the difference between a game and a demo lives in those milliseconds.

  • 2

    Designed AI opponents with distinct, learnable patterns, so winning feels like reading a fighter — not beating a random number generator.

  • 3

    Kept it install-free: a link is the whole onboarding. Anyone you send it to is throwing punches five seconds later.

The opening bell against Denny Frost — a 'GLASS HAYMAKER!' special callout and a big 'FIGHT!' banner as Frost talks trash ('Hope you told your corner to bring a mop'), your red gloves raised
Round one against Denny Frost — his 'Glass Haymaker' special announced before the first punch, trash talk included. Every fighter has a named special and a personality; the game tells you what's coming and dares you to deal with it.
Ring-Rival's knockdown moment — 'YOU'RE DOWN! TAP RAPIDLY TO GET UP!' with a countdown and a stamina meter, the opponent taunting 'Sweet dreams, champ!'
Get dropped and it isn't over — a 'tap rapidly to get up' beat-the-count moment turns a knockdown into a comeback, while the opponent talks trash. Little systems like this are what make a browser game feel like a real one.
Ring-Rival's TKO finish — the opponent staggered with a 'TKO!' callout and a 'TIRED' state on their health bar
Wear a fighter down — the 'TIRED' state on their bar — and the opening turns into a TKO. Winning is reading a pattern and punishing it, not mashing.
Mid-fight against Denny Frost, the opening-circuit boxer — jabs, blocks, and a super punch charging up. No screenshot proves game feel; this is what the milliseconds actually look like.
And a later fight, against Klaus Brenner — a bigger, harder-hitting opponent with his own rhythm. Every boxer reads differently, which is the whole point: you win by learning a pattern, not by mashing.

Our thought process

Game feel is usually treated as an engineering afterthought. Ring-Rival treats it as the design brief: if a punch doesn't feel physical, nothing else about the game matters.

What didn't work

The first control scheme borrowed from console boxing games — and fell apart on touch. Thumbs aren't thumbsticks. The inputs had to be redesigned around what a phone hand actually does, not what a controller does.

The outcome

A boxing game that feels like a download but is just a link — game feel treated as a design discipline, not an engineering afterthought.

Ring-Rival's career screen — the Minor Circuit, 'Fight 1 of 4', next opponent Denny Frost with power, speed, and HP stats and a win/loss record, and a Fight button
And there's a whole career behind the fights: circuits, ranked opponents with their own stats and records, belts to chase — shipped and live at ringrival.today, no install, just a link.

What this means for your project

Care about how your product feels, not just what it does? We treat feel — timing, feedback, responsiveness — as a design discipline, so a web product carries the polish people assume only a native app can have.

His ability to translate complex user requirements into intuitive, visually appealing designs sets him apart. His work consistently garnered positive feedback from colleagues and stakeholders alike.
Alex Pantaler · SVP of UX/UI, Citi
HerbaLink's homepage — 'Personalized wellness, guided by certified herbalists,' with a featured herb (Lavender) and quick paths to find a herbalist, book a consultation, or learn the plants
Next case studyHerbaLink