Product case · From PUCRS thesis to live product · 2024-2026 Case de produto · Da tese PUCRS ao produto no ar · 2024-2026

Game Discovery
with Conversational AI:
WhichGameToBuy
Descoberta de Jogos
com IA Conversacional:
WhichGameToBuy

A live product that finds your next game through conversation: you describe what you feel like playing, and the AI recommends games from a real catalog and explains why. It began as my postgraduate research on game discovery (graded 10/10), but a thesis is a hypothesis. I wanted proof it could stand on its own, so I designed, built, and shipped it as a product. It's live today, made by me. Um produto no ar que encontra seu próximo jogo por conversa: você descreve o que quer jogar, e a IA recomenda jogos de um catálogo real e explica o porquê. Começou como minha pesquisa de pós sobre descoberta de jogos (nota 10), mas tese é hipótese. Eu queria a prova de que se sustentava sozinho, então desenhei, construí e lancei como produto. Está no ar hoje, feito por mim.

Live Product Produto de verdade Grade 10/10 · PUCRS Nota 10/10 · PUCRS UX Research Pesquisa UX Heuristic Analysis Análise Heurística Personas Conversational AI IA Conversacional Explainable AI (XAI) IA Explicável (XAI) Algorithmic Ethics Ética Algorítmica LGPD Figma Next.js + Gemini
Context Contexto Born as the thesis "SteamAI": UX Design and Beyond, PUCRS Nasceu como a tese "SteamAI": UX Design and Beyond, PUCRS
Advisor Orientadora Profª. Drª. Andrea Aparecida Konzen
Approach Abordagem Exploratory qualitative case study Estudo de caso qualitativo exploratório
Final Grade Nota Final 10 / 10
Status Status Live · v1 in production No ar · v1 em produção
Interactive demo: the product experience Demo interativa: a experiência do produto

Tell me what you're looking for. I'll find a game for you! Me diz o que você procura. Eu encontro um jogo pra você!

WhichGameToBuy.
How can I help today? Como posso ajudar hoje?
Describe what you're in the mood for and I'll find the perfect game. Descreva o que você quer jogar e eu encontro o jogo perfeito.
Try askingExperimente perguntar
Ask WhichGameToBuy...Pergunte ao WhichGameToBuy...

The 30-second version A versão de 30 segundos

ProblemProblema
PC gaming's main catalog passed 220,000 titles, and search built on tags and popularity can't hear what a player wants. Discovery became a paradox of choice: the more games exist, the harder it gets to pick one. O principal catálogo de jogos de PC passou de 220 mil títulos, e a busca feita de tags e popularidade não consegue escutar o que o jogador quer. A descoberta virou um paradoxo da escolha: quanto mais jogos existem, mais difícil fica escolher um.
SolutionSolução
A conversational AI that swaps confusing tag searches for natural dialogue and explainable, ethical recommendations (XAI and LGPD by design). Born as SteamAI in the thesis, shipped as WhichGameToBuy. Uma IA conversacional que troca buscas confusas por tags por diálogo natural e recomendações explicáveis e éticas (XAI e LGPD por princípio). Nasceu como SteamAI na tese, foi lançada como WhichGameToBuy.
OutcomeResultado
A live, independent product at whichgametobuy.com, running on a hand-curated catalog of 10,390 games with semantic search. The research earned a 10/10, but the real outcome is that the idea left the page and now works for anyone who opens it. Um produto independente e no ar em whichgametobuy.com, rodando sobre um catálogo curado à mão de 10.390 jogos com busca semântica. A pesquisa levou 10/10, mas o resultado de verdade é que a ideia saiu do papel e agora funciona pra qualquer um que abrir.
LiveNo ar
v1 in production, publicv1 em produção, público
10,390
curated games, no shovelwarejogos curados, sem shovelware
3
languages, auto-detected (EN/PT/ES)idiomas, auto-detectados (EN/PT/ES)
1
designer, from research to codedesigner, da pesquisa ao código

From messy search to shipped product Da busca confusa ao produto no ar

01
ResearchPesquisa
~30 anonymous heuristic sessions, plus literature review.~30 sessões heurísticas anônimas, mais revisão de literatura.
02
DefineDefinição
Three personas and the core problem framed.Três personas e o problema central enquadrado.
03
IdeateIdeação
Three UX pillars and the conversational concept.Três pilares de UX e o conceito conversacional.
04
PrototypeProtótipo
Key screens and the interaction flow, in Figma.Telas principais e o fluxo de interação, no Figma.
05
BuildConstrução
Next.js and Gemini, AI-assisted code, decisions mine.Next.js e Gemini, código assistido por IA, decisões minhas.
06
ShipLançamento
Live, public, and maintained: WhichGameToBuy v1.No ar, público e mantido: WhichGameToBuy v1.

A thesis proves an idea on paper. I wanted it to prove itself in the wild Uma tese prova a ideia no papel. Eu queria que ela se provasse no mundo real

The research earned top marks, but a graded thesis is still a bet no one has taken. It was framed inside Steam, a platform I don't own, so it could only ever stay a proposal. The interesting question was never whether Valve would build this. It was whether I could.

A pesquisa levou nota máxima, mas uma tese avaliada ainda é uma aposta que ninguém topou. Estava enquadrada dentro da Steam, uma plataforma que não é minha, então só poderia continuar sendo proposta. A pergunta interessante nunca foi se a Valve construiria isso. Era se eu conseguiria.

So I rebuilt it as my own product: no borrowed brand, my own name, my own scope. The core survived the trip intact: you describe what you feel like playing, the AI searches a real catalog, and every pick explains itself. Everything else was a decision I now had to own.

Então reconstruí como produto meu: sem marca emprestada, com nome próprio e escopo próprio. O núcleo sobreviveu à viagem intacto: você descreve o que quer jogar, a IA busca num catálogo real, e cada escolha se explica. Todo o resto virou decisão que agora era minha.

  • Conversational discovery chat with suggested prompts Chat conversacional de descoberta com prompts sugeridos
  • Game cards with cover, tags, reviews, and the reason behind each pick Cards de jogo com capa, tags, reviews e o motivo de cada recomendação
  • Deep link to Steam with UTM, so success is measurable Deep link pra Steam com UTM, pra que o sucesso seja mensurável
  • Designed error and empty states: the AI will miss, and that is design work Estados de erro e vazio desenhados: a IA vai errar, e isso é trabalho de design
  • Adult-content filter with an age gate Filtro de conteúdo adulto com age gate
  • Login, wishlist, library sync, and conversation history. Every one of them is a good idea, and none of them proves the core hypothesis. Login, wishlist, sync de biblioteca e histórico de conversas. Todas são boas ideias, e nenhuma delas prova a hipótese central.
Constraint as design brief Restrição como briefing
The whole product runs on free tiers: Next.js 15 on Vercel, Gemini Flash for the AI, Steam and SteamSpy for the catalog, Supabase for search. The only real cost is the domain, plus one deliberate expense, and the near-zero budget is what forced the scope decisions above. O produto inteiro roda em tier gratuito: Next.js 15 na Vercel, Gemini Flash na IA, Steam e SteamSpy no catálogo, Supabase na busca. O único custo real é o domínio, mais uma despesa deliberada, e é o orçamento perto de zero que obrigou as decisões de escopo acima.
Never query Steam live Nunca consultar a Steam ao vivo
Steam's store endpoint allows roughly 200 requests every 5 minutes; querying per request would take the site down. So the catalog is collected in batch by a resumable script, cached, and served instantly. The app never hits Steam in real time, and users never feel the limit. O endpoint da loja da Steam aceita cerca de 200 requisições a cada 5 minutos; consultar por request derrubaria o site. Então o catálogo é coletado em batch por um script resumível, cacheado e servido na hora. O app nunca consulta a Steam ao vivo, e o usuário nunca sente o limite.
AI in the build, decisions mine IA no processo, decisões minhas
I designed the flows and states, then built with AI-assisted code (Claude Code), acting as the designer who directs: I decide, the tool executes, and I rejected plenty along the way. The product ships in EN, PT-BR, and ES with automatic detection. Desenhei os fluxos e estados, depois construí com código assistido por IA (Claude Code), no papel do designer que dirige: eu decido, a ferramenta executa, e rejeitei bastante coisa no caminho. O produto está no ar em EN, PT-BR e ES com detecção automática.

Honest status: v1 is live, public, and already instrumented, the funnel and the north-star metric are wired up (more on that below). What I don't have yet is usage data at scale: the soft launch is the next step, so there are no vanity numbers here, and I won't invent any. The scoreboard is built; the crowd hasn't shown up yet.

Status honesto: a v1 está no ar, pública e já instrumentada, o funil e a métrica norte estão ligados (mais sobre isso abaixo). O que ainda não tenho é dado de uso em escala: o soft launch é o próximo passo, então não tem número de vaidade aqui, e não vou inventar nenhum. O placar está montado; a torcida ainda não chegou.

A conversation between what you feel like playing and a real catalog Uma conversa entre o que você quer jogar e um catálogo real

You describe intent in plain words, and the product translates it into search the catalog understands, then hands back recommendations that explain themselves. Four moves, one loop: ask, get reasoned results, refine, repeat. Você descreve a intenção com palavras comuns, e o produto traduz isso em busca que o catálogo entende, devolvendo recomendações que se explicam. Quatro movimentos, um ciclo: pedir, receber resultados com raciocínio, refinar, repetir.

01
Natural language input Entrada em linguagem natural
"I want a light-looking adventure game I can play for 30 minutes a day" or "recommend something like Disco Elysium, but shorter and focused on moral choices." "Quero um jogo de aventura com visual leve para jogar 30 minutos por dia" ou "recomende algo como Disco Elysium, mas mais curto e focado em escolhas morais".
02
Contextual AI processing Processamento contextual da IA
Semantic analysis of the request cross-referenced with the game database (descriptions, tags, reviews, and history), recognizing preferences, mood, and time constraints. Análise semântica do pedido cruzada com a base de jogos (descrições, tags, reviews e histórico), reconhecendo preferências, humor e restrições de tempo.
03
Recommendations with reasoning Recomendações com raciocínio
Each result comes with an explanation: "I recommended this game because you showed interest in short narratives and moral choices." That's the core principle of XAI (Explainable AI). Cada resultado vem com uma explicação: "Recomendei este jogo porque você demonstrou interesse em narrativas curtas e escolhas morais." Esse é o princípio central de XAI (IA Explicável).
04
Iterative refinement Refinamento iterativo
The user can adjust the request, dismiss suggestions with one click, or deepen the dialogue. Each turn sharpens the recommendation within the conversation, no account or history required. O usuário pode ajustar o pedido, descartar sugestões com um clique ou aprofundar o diálogo. Cada rodada afina a recomendação dentro da conversa, sem exigir conta nem histórico.
Clarity and empathy Clareza e empatia
The system explains how recommendations are generated. The user understands the "why" behind each suggestion, which cuts the sense of arbitrariness that dominates the current model. O sistema explica como as recomendações são geradas. O usuário compreende o "porquê" de cada sugestão, reduzindo a sensação de arbitrariedade que domina o modelo atual.
Flexibility and control Flexibilidade e controle
Unlike automatic lists, the conversation offers active interactivity. The dialogue creates a refinement cycle that makes the experience participatory. Diferente de listas automáticas, a conversa oferece interatividade ativa. O diálogo cria um ciclo de refinamento que torna a experiência participativa.
Responsible personalization Personalização responsável
The system operates within ethical and transparent limits, in compliance with the LGPD (Brazilian Data Protection Law). The point is to widen the user's power to choose, never to steer it. O sistema opera dentro de limites éticos e transparentes, em conformidade com a LGPD (Lei Geral de Proteção de Dados). A meta é ampliar o poder de escolha do usuário, nunca direcioná-lo.

A prototype gets to skip the hard decisions. A live product doesn't Um protótipo pode pular as decisões difíceis. Um produto no ar, não

The moment real people can open the URL, a dozen questions a demo never asks arrive at once: what happens when the AI is down, what counts as "the catalog," how do you keep it fast, how do you stay responsible with data. Every answer below started as a design call, with a real trade-off behind it. No momento em que pessoas reais podem abrir a URL, uma dúzia de perguntas que uma demo nunca faz chegam de uma vez: o que acontece quando a IA cai, o que conta como "o catálogo", como manter tudo rápido, como ser responsável com dado. Cada resposta abaixo começou como uma decisão de design, com um trade-off real por trás.

The first version matched keywords literally. Ask for "something to relax with after work" and it only found games tagged "relaxing," missing the cozy sim that never used the word. So I moved the catalog to vector search (Supabase with pgvector): every game and every question becomes a vector, and the product retrieves by meaning rather than exact tags.

A primeira versão casava palavras-chave ao pé da letra. Peça "algo pra relaxar depois do trabalho" e ela só achava jogos com a tag "relaxante", perdendo o sim cozy que nunca usou a palavra. Então movi o catálogo pra busca vetorial (Supabase com pgvector): cada jogo e cada pergunta viram um vetor, e o produto busca por significado em vez de casar tags exatas.

The bonus mattered most to me as a designer: searching by intent instead of by review count quietly fights popularity bias, so the same five blockbusters stop eating every result. I treated cost as a design constraint from the start: embedding all 10,390 games once ran about US$0.12, on a prepaid cap that can't overspend.

O bônus foi o que mais me importou como designer: buscar por intenção, em vez de por número de reviews, combate de forma silenciosa o viés de popularidade, então os mesmos cinco blockbusters param de comer todo resultado. Tratei o custo como restrição de design desde o começo: gerar os embeddings dos 10.390 jogos uma vez saiu por cerca de US$0,12, num teto pré-pago que não estoura.

The queryA pergunta
"something to relax with after workalgo pra relaxar depois do trabalho"
Literal (keyword)Literal (palavra-chave)
Only games literally tagged "relaxing." The cozy sim that never used the word stays invisible.Só jogos com a tag literal "relaxante". O sim cozy que nunca usou a palavra fica invisível.
Semantic (vector)Semântica (vetor)
Games that mean "calm after a long day," including the ones that never spelled it out. Intent beats tags.Jogos que significam "calma depois de um dia longo", incluindo os que nunca soletraram isso. Intenção ganha das tags.
A catalog picked by hand Um catálogo escolhido a dedo
Steam holds over 220,000 apps, and most are shovelware. I went the other way and built for quality, hand-collecting thousands of genuinely good games. The catalog grew 18 to 99 to 2,000 to 10,390, via a resumable script that respects rate limits and drops DLC. The rule that guided it: fewer games recommended well beats many recommended badly. A Steam tem mais de 220 mil apps, e a maioria é shovelware. Fui pro outro lado e construí pensando em qualidade, coletando à mão milhares de jogos genuinamente bons. O catálogo cresceu 18, 99, 2.000, 10.390, via um script resumível que respeita rate limits e descarta DLC. A regra que guiou isso: poucos jogos bem recomendados ganham de muitos mal recomendados.
The product never breaks O produto nunca quebra
Every layer has a fallback. The AI tries the latest Gemini Flash, drops to a lighter model on any failure, and falls back to a local keyword engine if Gemini is fully down. Vector search falls back to tag search if Supabase is unreachable. A 15-second timeout per attempt keeps a hung model from freezing the answer. The user always gets something. Cada camada tem um fallback. A IA tenta o Gemini Flash mais recente, cai pra um modelo mais leve em qualquer falha, e volta pra um motor local por palavra-chave se o Gemini cair inteiro. A busca vetorial cai pra busca por tag se o Supabase não responder. Um timeout de 15 segundos por tentativa impede que um modelo travado congele a resposta. O usuário sempre recebe algo.
Responsible by default Responsável por padrão
Adult content sits behind an age gate, detected by high-precision tags (Sexual Content, Hentai, NSFW). I deliberately left out "Nudity" and "Mature": they appear on mainstream AAAs (Cyberpunk 2077 carries "Nudity"), so filtering on them would wrongly bury legitimate games. I verified it in the data before shipping: 300 games reclassified, zero AAAs hit. Conteúdo adulto fica atrás de um age gate, detectado por tags de alta precisão (Sexual Content, Hentai, NSFW). Deixei de fora, de propósito, "Nudity" e "Mature": elas aparecem em AAAs mainstream (Cyberpunk 2077 tem "Nudity"), então filtrar por elas enterraria jogos legítimos por engano. Verifiquei nos dados antes de lançar: 300 jogos reclassificados, zero AAAs afetados.
Secure by construction Segura por construção
The browser never talks to the database; only the server does, with a secret key that physically can't reach the client (no NEXT_PUBLIC prefix in Next.js), and row-level security on as a second line of defense. Treating someone's data with care is a design responsibility I take seriously. O navegador nunca fala com o banco; só o servidor fala, com uma chave secreta que fisicamente não chega ao cliente (sem o prefixo NEXT_PUBLIC no Next.js), e row-level security ligado como segunda linha de defesa. Tratar o dado de alguém com cuidado é uma responsabilidade de design que eu levo a sério.

I defined what success means before the first user arrived Defini o que é sucesso antes do primeiro usuário chegar

Analytics went in before launch, because a metric you wire up later can only measure the future. The funnel is instrumented end to end in PostHog, and one event is the north star: a click through to Steam. That is the moment the product did its whole job, it turned "I don't know what to play" into "I'm going to go play this."

O analytics entrou antes do lançamento, porque métrica que você liga depois só mede o futuro. O funil está instrumentado de ponta a ponta no PostHog, e um evento é a métrica norte: o clique que leva pra Steam. É o momento em que o produto fez todo o trabalho dele, transformou "não sei o que jogar" em "vou jogar isso".

Everything else is diagnostic: where activation drops, how deep a conversation goes, when the model returns nothing. The scoreboard is ready; the soft launch is what fills it.

Todo o resto é diagnóstico: onde a ativação cai, quão fundo vai uma conversa, quando o modelo não devolve nada. O placar está pronto; o soft launch é o que vai preencher ele.

  • Activation: the first message sent. Ativação: a primeira mensagem enviada.
  • Depth: each message, counted, to see how far the dialogue goes. Profundidade: cada mensagem, contada, pra ver até onde o diálogo vai.
  • Explicit success: the "I found my game" confirmation. Sucesso explícito: a confirmação de "achei meu jogo".
  • Failure: empty results and errors, so I can see where it lets people down. Falha: resultados vazios e erros, pra enxergar onde ele deixa as pessoas na mão.

North-star metric: a click through to Steam. Above time on site or message count, it's the one act that proves a player left with a game to play.

Métrica norte: um clique que leva pra Steam. Acima de tempo no site ou número de mensagens, é o único ato que prova que o jogador saiu com um jogo pra jogar.

The AI will miss. That's a design problem A IA vai errar. Isso é um problema de design

A conversational product doesn't live on the happy path. Most of the design work in v1 went into the moments around the answer: how the first message gets easier, how a recommendation earns trust, and what happens when the model misses or has to say no. All four states below shipped in production.

Um produto conversacional não vive só no caminho feliz. A maior parte do trabalho de design da v1 foi nos momentos ao redor da resposta: como a primeira mensagem fica mais fácil, como uma recomendação conquista confiança, e o que acontece quando o modelo erra ou precisa dizer não. Os quatro estados abaixo estão em produção.

Try askingExperimente perguntar
A hard roguelike like HadesUm roguelike difícil tipo Hades
Something cozy for 30 min a dayAlgo cozy pra 30 min por dia
Describe what you're looking forDescreva o que você procura
Entry: the blank page, solved by example Entrada: a página em branco, resolvida por exemplo
An empty text box asks the user to invent a query language. Suggested prompts teach it by example: mood, available time, and reference games are all valid ways to ask. Uma caixa de texto vazia pede que o usuário invente uma linguagem de busca. Os prompts sugeridos ensinam por exemplo: humor, tempo disponível e jogos de referência são jeitos válidos de pedir.
Something like Disco Elysium, but shorterAlgo tipo Disco Elysium, mas mais curto
Why this gamePor que este jogo
Dialogue-heavy RPG with moral choices, finishable in a weekend.RPG focado em diálogo com escolhas morais, terminável num fim de semana.
Success: every answer explains itself Sucesso: toda resposta se explica
The XAI principle from the thesis, running in production: each card carries the reason it was picked. The justification is what turns a guess into advice worth trusting. O princípio de XAI da tese, rodando em produção: cada card carrega o motivo de ter sido escolhido. A justificativa é o que transforma palpite em conselho digno de confiança.
I couldn't find a strong match for that. Want me to loosen something?Não encontrei nada muito bom pra isso. Quer que eu afrouxe algum critério?
Broaden the genreAmpliar o gênero Ignore priceIgnorar preço
Failure: dead ends with a way out Falha: becos sem saída com porta
When the model misses, the interface owns the recovery: it admits the miss and offers concrete ways to relax the query, instead of an empty shrug or an invented answer. Quando o modelo erra, a interface assume a recuperação: admite o erro e oferece jeitos concretos de relaxar a busca, em vez de dar de ombros ou inventar resposta.
Adult-rated games are hidden by default.Jogos com classificação adulta ficam ocultos por padrão.
I'm 18+, show themTenho 18+, mostrar Keep hiddenManter oculto
Refusal: guardrails as part of the product Recusa: guardrails como parte do produto
Age gate for adult content, polite redirection when the conversation drifts away from games, and a graceful message when the free-tier API hits its daily limit. Saying no is also an experience. Age gate pra conteúdo adulto, redirecionamento educado quando a conversa sai de jogos, e uma mensagem digna quando a API do tier gratuito estoura o limite diário. Dizer não também é experiência.

Why each decision was made Por que cada decisão foi tomada

Explainable AI (XAI) as a functional principle IA Explicável (XAI) como princípio funcional
Good recommendations aren't enough; the user needs to understand why. Each suggestion comes with a natural language justification, and that justification is what turns an arbitrary recommendation into a relationship of trust. Grounded in the EU Ethics Guidelines (2019) and Brazil's LGPD. Boas recomendações não bastam: o usuário precisa entender o porquê. Cada sugestão vem com uma justificativa em linguagem natural, e é essa justificativa que transforma uma recomendação arbitrária em relação de confiança. Fundamentado nas EU Ethics Guidelines (2019) e na LGPD brasileira.
Lean on what players already know Apostar no que o jogador já conhece
The thesis assumed distribution inside the store; shipping independently meant earning attention on my own. What survived is the principle: a dark, game-store visual language and the chat pattern everyone already knows, so nothing about the interface needs to be learned before the first message. A tese assumia distribuição dentro da loja; lançar de forma independente significou conquistar atenção por conta própria. O que sobreviveu foi o princípio: linguagem visual escura de loja de jogos e o padrão de chat que todo mundo já conhece, pra que nada na interface precise ser aprendido antes da primeira mensagem.
Emotional design (Norman, 2004) Design emocional (Norman, 2004)
The system operates at three levels: visceral (the comfortable chat aesthetic), behavioral (the fluency of dialogue), and reflective (the sense of being understood). By the end, the user has done more than search for a game: someone listened. O sistema opera em três níveis: visceral (a estética confortável do chat), comportamental (a fluência do diálogo) e reflexivo (a sensação de ser compreendido). No fim, o usuário fez mais do que buscar um jogo: alguém escutou.
Iterative refinement as the core loop Refinamento iterativo como ciclo central
With each interaction, the system learns and adjusts. The user can dismiss suggestions, redirect the search, or deepen the dialogue. Discovery becomes a back-and-forth between human and machine instead of a query to an oracle. A cada interação, o sistema aprende e se ajusta. O usuário pode descartar sugestões, redirecionar a busca ou aprofundar o diálogo. A descoberta vira uma conversa de ida e volta entre humano e máquina, em vez de uma consulta a um oráculo.

Why I trusted the idea: the research it stands on Por que confiei na ideia: a pesquisa que a sustenta

None of this came from a hunch. Before a line of code, I spent months studying why game discovery breaks. PC gaming's main catalog passed 220,000 titles, and that abundance breeds indecision: a textbook paradox of choice. Search built on tags and popularity ignores intent and context, so players can't say what they want and the store can't listen.

Nada disso veio de palpite. Antes de uma linha de código, passei meses estudando por que a descoberta de jogos quebra. O principal catálogo de jogos de PC passou de 220 mil títulos, e essa abundância gera indecisão: um paradoxo da escolha de manual. A busca feita de tags e popularidade ignora intenção e contexto, então o jogador não diz o que quer e a loja não escuta.

That study became my thesis, graded 10/10. What follows is the evidence I built the product on: real browsing sessions, three player journeys, and the failures that pointed straight at a conversational answer.

Esse estudo virou minha tese, nota 10/10. O que vem a seguir é a evidência sobre a qual construí o produto: sessões reais de navegação, três jornadas de jogador e as falhas que apontaram direto para uma resposta conversacional.

220K+
Products on Steam (SteamDB, 2025) Produtos na Steam (SteamDB, 2025)
~30
Observational sessions conducted Sessões observacionais conduzidas
3
Personas with distinct journeys Personas com jornadas distintas

Central question: How can conversational artificial intelligence enhance the game discovery experience in digital marketplaces like Steam?

Pergunta central: Como a inteligência artificial conversacional pode aprimorar a experiência de descoberta de jogos em marketplaces digitais como a Steam?

Three players, three ways discovery let them down Três jogadores, três formas da descoberta falhar

Around 30 anonymous browsing sessions (no login, no history, to avoid a personalized feed) turned into three personas, each grounded in a real behavior and a real breakdown. Together they made the case a conversation could fix. Cerca de 30 sessões de navegação anônimas (sem login, sem histórico, pra evitar um feed personalizado) viraram três personas, cada uma ancorada em um comportamento real e uma quebra real. Juntas, mostraram o que uma conversa poderia resolver.

C
Carlos Henrique, 42
Agricultural engineer · casual gamer Engenheiro agrônomo · gamer casual
Searches for fishing games with realistic mechanics, not graphical realism. Steam's "realistic" tag refers to visuals. Of the first 8 results, only 2 matched the intended search. Violated heuristic: Error prevention. Busca jogos de pesca com mecânicas realistas, não realismo gráfico. A tag "realistic" da Steam se refere ao visual. Dos primeiros 8 resultados, apenas 2 correspondiam à busca pretendida. Heurística violada: Prevenção de erros.
M
Mariana, 31
Philosophy teacher · experienced gamer Professora de filosofia · gamer experiente
A fan of Deus Ex and Disco Elysium, she searches for "immersive simulator." The tag doesn't appear on the main interface. After finding it in secondary menus, results included titles with no relation to the genre. Violated heuristic: Consistency and standards. Fã de Deus Ex e Disco Elysium, busca por "immersive simulator". A tag não aparece na interface principal. Após encontrá-la em menus secundários, os resultados incluíam títulos sem relação com o gênero. Heurística violada: Consistência e padrões.
L
Lucas, 23
Graphic design student · RPG enthusiast Estudante de design gráfico · entusiasta de RPG
Wants a pirate-themed RPG. The "pirates" tag doesn't appear in main categories: he had to access the Sea of Thieves page to find it. The Curse of Monkey Island doesn't even have this tag. Violated heuristic: Flexibility and efficiency. Quer um RPG de tema pirata. A tag "pirates" não aparece nas categorias principais: ele teve que acessar a página de Sea of Thieves para encontrá-la. The Curse of Monkey Island sequer possui essa tag. Heurística violada: Flexibilidade e eficiência.

Discovery is the whole business Descoberta é o negócio inteiro

For the player, good discovery means less cognitive effort, less time lost scrolling, and a sense of control that builds trust. For any marketplace drowning in its own inventory, that same experience is a revenue lever: people who find what they want convert more and come back more, because the search stops being a chore.

Para o jogador, boa descoberta significa menos esforço cognitivo, menos tempo perdido rolando a loja e uma sensação de controle que constrói confiança. Para qualquer marketplace afogado no próprio estoque, essa mesma experiência é alavanca de receita: quem encontra o que quer converte mais e volta mais, porque a busca deixa de ser um fardo.

I built it for games, but nothing about the approach is game-specific. The same conversational, explainable layer fits streaming, e-commerce, or any catalog where curation is the differentiator.

Construí para jogos, mas nada na abordagem é específico de jogos. A mesma camada conversacional e explicável serve pra streaming, e-commerce ou qualquer catálogo onde a curadoria é o diferencial.

  • Let real usage overrule me. The funnel is wired, but the data isn't in yet. The honest next move is to soft-launch, watch it, and redesign whatever the numbers contradict. If nobody refines a search, that points straight at my suggested prompts, and I go fix them. Deixar o uso real me contrariar. O funil está ligado, mas o dado ainda não chegou. O próximo passo honesto é fazer o soft launch, observar, e redesenhar o que os números contradisserem. Se ninguém refina uma busca, isso aponta direto pros meus prompts sugeridos, e eu vou lá consertar.
  • Talk to players sooner. The research leaned on observation and literature. Moderated sessions with real players would sharpen the tone of voice and catch where recommendations feel off. Conversar com jogadores antes. A pesquisa se apoiou em observação e literatura. Sessões moderadas com jogadores reais afinariam o tom de voz e pegariam onde as recomendações soam estranhas.
  • Narrow the catalog further. A smaller, well-curated set beats broad coverage: fewer games recommended well is a better first impression than many recommended poorly. Estreitar mais o catálogo. Um conjunto menor e bem curado ganha da cobertura ampla: poucos jogos bem recomendados são uma primeira impressão melhor do que muitos mal recomendados.

Three convictions I carried from research into the product Três convicções que levei da pesquisa para o produto

Discovery is an ethical challenge too Descoberta também é um desafio ético
Improving discovery takes more than sophisticated algorithms: it asks for ethical and emotional design, where understanding the user matters as much as processing their data. Melhorar a descoberta exige mais do que algoritmos sofisticados: pede design ético e emocional, onde entender o usuário importa tanto quanto processar seus dados.
Transparency does real work Transparência faz trabalho de verdade
XAI (Explainable AI) is what turns an automated recommendation into a meaningful interaction. A system that won't explain its why stays a black box, and black boxes breed distrust. XAI (IA Explicável) é o que transforma recomendação automatizada em interação significativa. Um sistema que não explica o porquê continua sendo uma caixa-preta, e caixa-preta gera desconfiança.
Conversational design is UX design Design conversacional é design de UX
The tone of voice, message length, and chatbot timing deserve the same care as any visual component. Digital empathy gets decided there, interaction by interaction. O tom de voz, o tamanho da mensagem e o timing do chatbot exigem o mesmo cuidado de qualquer componente visual. É aí que a empatia digital se decide, interação por interação.

A recommendation you can't question is just an order. The whole product exists to turn "here, play this" into "here's why I think you'll like this," and let you argue back.

Uma recomendação que você não pode questionar é só uma ordem. O produto inteiro existe pra transformar "toma, joga isso" em "olha por que eu acho que você vai curtir", e te deixar rebater.

Igor Dalmolin, on why WhichGameToBuy explains itself Igor Dalmolin, sobre por que o WhichGameToBuy se explica

Available for part-time, full-time, or freelance work. Disponível para trabalho part-time, full-time ou freelance.

If you'd like to talk about a collaboration or discuss this project, get in touch. Se você quiser falar sobre uma colaboração ou discutir este projeto, entre em contato.

Send me an email Envie um e-mail LinkedIn
WorkTrabalhos