J
Driver's License Service
Policies and regulations

I made a free tennis game where you build one player from the best shots of 216 greats (Fed forehand, Djokovic return, etc.) and try to go 90-0 in a season

S
Driver's License Service
2026/10/22
19 reads
I made a free tennis game where you build one player from the best shots of 216 greats (Fed forehand, Djokovic return, etc.) and try to go 90-0 in a season

posted by u/Mohamedlahbibi · 2026-10-21 11:55 UTC

Hey r/tennis,

I've been working on this as a side project and finally want some real tennis fans to try it. It's called Ninety-Love: https://ninety-love.vercel.app/

How it works: you draft 7 skills from 216 players across the eras. Your serve might come from Isner, your return from Djokovic, your movement from Alcaraz, your mental game from Nadal. Then it plays out a full 90-match season and you see whether your player goes 90-0.

It turns out a "perfect" build is a lot harder than it looks. Some combinations that seem unbeatable fall apart, and that's been my favourite part of testing it.

There are also two daily games, if you like that kind of thing:

  • 🎾 Tennis Wordle: one mystery player a day, 8 guesses
  • 🔲 Tennis Grid: fill a 3×3 grid with players who fit each row and column (e.g. "won Wimbledon" × "left-handed")
  • No signup, no ads, no paywall. It works on your phone.

    I'd really like feedback, especially:

  • Players or skills you think are rated wrong (I know this sub will have opinions 😅)
  • Anything that's confusing or broken
  • Post your best season record in the comments. Let's see who actually goes 90-0

    Update: thanks a lot for all the feedback here! I've been building non-stop since posting, and a few of your suggestions are now in the game:

    🎾 Challenge friends (beta): create a room, send the link, and draft live against your friends. Everyone gets the same 5 players each round, 30 seconds per pick, and the same season luck, so the best draft wins. Miss the timer and you get a random pick 😅 There's a rematch button and a series score if you want a best-of-5 with your mates.

    🏆 The ATP Finals have to be earned now: your player collects real ATP race points all season (2,000 for a Slam, 1,000 for a Masters…) and needs 4,000 to qualify for Turin. I've already missed it by 120 points, and it hurts.

    🧠 Memory mode: all ratings hidden, so you draft purely from your tennis knowledge. It has its own stats now, to show who actually knows their players.

    🐐 GOAT vote of the month: one vote each, results after you vote. Curious to see if this sub agrees with everyone else…

    Rooms are brand new, so if anything breaks there's a "Report a problem" button, or just reply here. And if you play a room with friends, post your series score below 👇

    Original link: https://ninety-love.vercel.app/

    ## Top comments

    1. u/James-K-Polka · 2026-10-21 12:52 UTC

    Image

    Put together the worst player I could.

    Edit: serve is Diego

    2. u/zellfire · 2026-10-21 14:06 UTC

    Ninety-Love 🎾 0-17 🏆 0 titles · 0 Slams Serve: Baez 60 · Return: Janowicz 61 · Forehand: Mensik 64 · Backhand: Karlovic 60 · Net: Chesnokov 60 · Movement: Querrey 61 · Mental: Ginepri 60 Play: https://ninety-love.vercel.app/

    I managed with that one lol

    3. u/pawer13 · 2026-10-21 14:45 UTC

    WTF, for me is 0-14 because no Finals

    Image

    4. u/mooguh · 2026-10-21 12:53 UTC

    Image

    5. u/Alternative-Mud4739 · 2026-10-21 14:22 UTC

    Holy crap. You were lucky to get those players lol

    6. u/Juventus7shop · 2026-10-21 13:12 UTC

    Image

    Would love to see a matchup between our two hypothetical players

    7. u/Alternative-Mud4739 · 2026-10-21 15:14 UTC

    Image

    8. u/eMulciber · 2026-10-21 16:20 UTC

    Image

    9. u/yorikkk · 2026-10-21 12:08 UTC

    fun little game... thanks OP

    managed to get Grand Slam on my 3rd try...will keep trying

    Edit:

    4th try... 2 losses from Alcaraz :/

    Image

    10. u/Kwetla · 2026-10-21 12:33 UTC

    Hey OP, i.think you need to trim the number of sig. figs on the surface win rates

    11. u/gabrielleite32 · 2026-10-21 12:18 UTC

    Federer beat me in the last match of the season, damn. Good first try haha

    Image

    12. u/zsotraB · 2026-10-21 13:00 UTC

    Tried to make the worst player, I don't know how this guy qualified for the ATP finals with a winless record.

    Image

    13. u/ursus_manutius · 2026-10-21 12:02 UTC

    This is genius. A friend of mine will get crazy

    14. u/charade19 · 2026-10-21 12:58 UTC

    Ninety-Love 🎾 81-6 🏆 9 titles · 2 Slams 🏅 Sunshine Double Serve: Mensik 92 ·

    Return: Connors 99 ·

    Forehand: Lendl 99 ·

    Backhand: Sinner 95 ·

    Net: McEnroe 99 ·

    Movement: Nadal 99 ·

    Mental: Wawrinka 96 Play: https://ninety-love.vercel.app/

    How am I losing to Ken Rosewall 1-6 4-6 with this come on.

    15. u/dorseyf94 · 2026-10-21 15:59 UTC

    I went 88-1 with the one loss being from Ken as well in the AO SF.....

    16. u/PM_YOUR_SMALLBOOBIES · 2026-10-21 12:13 UTC

    This was surprisingly a lot of fun and also very informative to me, as someone who doesn't know too much about older tennis players outside the current players.

    Did you research and code all lf this by yourself, or did you Vibe Code? If the former, Bravo 👏

    17. u/Ayotte · 2026-10-21 12:27 UTC

    It's vibe coded

    18. u/PM_YOUR_SMALLBOOBIES · 2026-10-21 12:31 UTC

    Damn... how can you tell? It looked very simplistic, and I would have thought that a lot of the project would involve research, itself, more than rigorous coding.

    That sucks. It's annoying because this person is trying to pass it off as some sort of passion project.

    19. u/Ayotte · 2026-10-21 12:40 UTC

    The color palette, font, general design all look exactly like every other Ai coded web app.

    20. u/Svitii · 2026-10-21 13:53 UTC

    Which is really funny imo cause it's not like you couldn't change colors, fonts and design by just telling the AI. People just tend to not do it.

    #tennis

    Contact Us