Portfolio

Jogo Velho — Portal de Retrogaming

Projeto: Jogo Velho — Portal de Retrogaming
Função: Desenvolvedor WordPress (tema, APIs, back-end)
Tecnologias: PHP, WordPress, IGDB API, PriceCharting API, JavaScript, MySQL, CSS
Site: jogovelho.com.br


Visão Geral do Projeto

O Jogo Velho é um portal brasileiro dedicado à cultura retrogamer — notícias, reviews, especiais editoriais e listas dos melhores jogos clássicos. O projeto nasceu com visual genérico de tema pronto e precisava de uma identidade própria que traduzisse a nostalgia dos jogos antigos em uma experiência visual moderna.

O trabalho envolveu construir um tema WordPress completamente personalizado do zero: arquitetura de templates, integração com APIs externas, sistema de cache, Custom Post Types, widgets dinâmicos e um design system baseado em estética neon com referências pixel art.


O Desafio

O portal enfrentava uma série de limitações que impediam o crescimento do conteúdo e a experiência do leitor:


A Solução

Tema WordPress personalizado com design system neon
Construí o tema do zero com paleta de cores baseada em roxo (#8a4cff), ciano (#00e5ff) e pink (#ff4fd8), tipografia com Pixelify Sans e Press Start 2P para elementos de destaque, e fundo escuro (#020a18) que remete ao visual de telas CRT dos anos 80/90. Cada componente — cards, hero, badges, seções — foi projetado como parte de um sistema coerente.

Integração com a IGDB API
Implementei integração com a IGDB (base de dados de jogos da Twitch) para alimentar automaticamente os reviews com capa, plataformas, ano de lançamento e nota dos usuários. Os dados são armazenados em transients do WordPress com chaves diárias, evitando chamadas repetidas à API. Um hook no save_post invalida o cache ao editar um review, garantindo que notas inseridas manualmente no admin sempre apareçam corretamente.

Integração com a PriceCharting API
Para contextualizar o valor histórico dos jogos, integrei a PriceCharting, que fornece preços de mercado de cartuchos e mídias físicas. Os valores são convertidos de dólar para real via API de câmbio e exibidos em um widget “Price Radar” na sidebar — útil tanto para colecionadores quanto para curiosos sobre o mercado retrô.

Custom Post Types e seções editoriais
Criei CPTs específicos para cada tipo de conteúdo: reviews (Nota de Nostalgia), jv_curiosidade (Você Sabia?) e integração com posts comuns para notícias. Cada formato tem seu template PHP próprio com hero, estrutura de conteúdo e closing distintos — posts de notícia, especiais editoriais longos e listas ranqueadas (Top 10) funcionam de forma completamente independente.

Widgets dinâmicos da home
A homepage é composta por widgets desenvolvidos em PHP puro, todos com cache individual: seção de consoles, reviews recentes, “Você Sabia?” (curiosidade aleatória a cada visita), “Hoje na História” (acontecimentos históricos do dia no mundo dos games) e lançamentos da semana. A seção “Você Sabia?” seleciona um item aleatório de um pool de 100+ curiosidades cadastradas no admin.

Sistema de cache em camadas
Toda chamada externa usa transients do WordPress com TTLs diferenciados por criticidade: dados da IGDB ficam 24h em cache, câmbio 12h, preços 12h, curiosidades 6h. A invalidação é feita por hooks no save_post, garantindo que edições no admin reflitam imediatamente sem depender de expiração natural.

Templates de conteúdo padronizados
Para agilizar a produção editorial, documentei três templates HTML estruturados — notícias, especiais e listas — que definem toda a hierarquia visual do post. Os templates são usados diretamente no editor do WordPress e carregam automaticamente o CSS correto (post.css, especial.css ou top10.css) conforme a categoria ou template de página selecionado.


Resultados e Impacto


Conclusão

O Jogo Velho foi um projeto de ponta a ponta: da identidade visual ao back-end de integrações. O maior aprendizado foi arquitetar um sistema de cache robusto em WordPress — entender os limites dos transients, projetar chaves de invalidação corretas e garantir que edições manuais no admin sempre prevalecessem sobre dados em cache.

A decisão de construir o tema do zero, ao invés de customizar um pronto, foi fundamental para ter controle total sobre performance, semântica e o design system neon que define a personalidade do portal. O resultado é um site que, visualmente, parece pertencer ao universo que cobre.

AI API Layout Tema UX Wordpress