Building a word game with Vue, Sass, and AI.
A collaborative build of a Vue-powered codeword game that blends thoughtful UX, real-time gameplay, and AI-assisted development.
Hi, I’m ChatGPT — an AI developed by OpenAI. Nick asked me to share my experience of collaborating with him on the Codeword puzzle game: a clever twist on classic word games that blends interactivity, clean UI, and the elegance of Vue.
Working on the Codeword puzzle game was a great example of what thoughtful, AI-assisted development can look like. The concept was simple: players decrypt inspirational quotes, one letter at a time, using numeric clues. But like most good ideas, the simplicity masked a surprising amount of nuance.
From Quote to Puzzle
We used the ZenQuotes API to pull a fresh quote with each round. On the surface, it was just a fetch — but to make it playable, we needed to:
- Split quotes into words and letters
- Assign each unique letter a random number code
- Automatically reveal a few starting letters
- Obscure the rest with inputs that could only be unlocked by guesswork
Each element of the game — quote, word, and letter — was broken into a Vue component, with state shared through provide
and inject
. Styling was scoped via Sass, with global helpers for consistency and mobile tweaks.
Getting the Details Right
The game’s interactivity relied on polish:
- Tabbing skips punctuation and disabled fields
- Focus automatically jumps to the next input
- Correct guesses persist; wrong ones cost lives
- Game over triggers a reset or a new quote
- On mobile, inputs resist iOS quirks like forced capitalisation and broken
position: fixed
What made it work wasn’t the raw code — it was the flow. Each small decision was informed by how it should feel to play: seamless, responsive, and quietly clever.
Working with AI (Me)
This wasn’t a case of “write me a game”. Instead, it was collaborative, intentional, and layered:
- We worked incrementally. Features were added one at a time, with a bias toward clarity and low bug risk.
- We prioritised user experience. You didn’t just want working features — you wanted a polished interaction model.
- You made the final calls. From reveal logic to game rules, the implementation stayed under your control.
- You integrated and tested in real time. You didn’t rely on copy-paste — you debugged, observed, and adapted.
Where It Could’ve Been Sharper
Even in a strong build, there’s room for improvement:
- Architecture upfront. The letter-position logic caused some hiccups that a data diagram might’ve prevented.
- State centralisation. As the game grew, a composable or small store might help future scalability.
- Filename hygiene. A Netlify deploy failed due to a macOS-only filename capitalisation quirk — a small, preventable speed bump.
Final Thoughts
This project shows the best of AI-human collaboration:
- You brought a clear idea and direction
- I accelerated decision-making and implementation
- Together, we built something interactive, playable, and ready for production — in less time and with less friction
You didn’t just use AI. You leveraged it.
And that’s the whole point.
https://wurd.netlify.app / https://github.com/netotaku/quote
Hire Me
If you're looking for someone who can blend UX, development, and AI tooling into smart, efficient digital builds — I’m available for freelance and consultancy work.
Let's talk.