skills/game-development/web-games/SKILL.md
Princípios de desenvolvimento de jogos para navegador web. Seleção de framework, WebGPU, otimização, PWA.
npx skillsauth add lucasfdigital/orchard web-gamesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Seleção de framework e princípios específicos para navegadores.
Qual o tipo de jogo?
│
├── Jogo 2D
│ ├── Recursos completos de motor de jogo (game engine)? → Phaser
│ └── Poder de renderização bruto? → PixiJS
│
├── Jogo 3D
│ ├── Motor completo (física, XR)? → Babylon.js
│ └── Focado em renderização? → Three.js
│
└── Híbrido / Canvas
└── Customizado → Canvas bruto/WebGL
| Framework | Tipo | Melhor Para | |-----------|------|----------| | Phaser 4 | 2D | Recursos completos de jogo | | PixiJS 8 | 2D | Renderização, UI | | Three.js | 3D | Visualizações, peso-leve | | Babylon.js 7 | 3D | Motor completo, XR |
| Navegador | Suporte | |---------|---------| | Chrome | ✅ Desde v113 | | Edge | ✅ Desde v113 | | Firefox | ✅ Desde v131 | | Safari | ✅ Desde 18.0 | | Total | ~73% global |
navigator.gpu| Restrição | Estratégia | |------------|----------| | Sem acesso a arquivos locais | Empacotamento de assets (bundling), CDN | | Limitação de abas em segundo plano| Pause quando oculto | | Limites de dados móveis | Comprima assets | | Autoplay de áudio | Exija interação do usuário |
| Tipo | Formato | |------|--------| | Texturas | KTX2 + Basis Universal | | Áudio | WebM/Opus (fallback: MP3) | | Modelos 3D | glTF + Draco/Meshopt |
| Fase | Carregamento | |-------|------| | Inicialização (Startup)| Assets centrais, <2MB | | Gameplay | Transmita (Stream) sob demanda | | Segundo Plano (Background)| Pré-carregue (Prefetch) o próximo nível |
| ❌ Não Faça | ✅ Faça | |----------|-------| | Carregar todos os assets antecipadamente | Carregamento progressivo | | Ignorar a visibilidade da aba | Pausar quando oculta | | Bloquear no carregamento de áudio | Carregamento preguiçoso (lazy load) de áudio | | Pular a compressão | Comprimir tudo | | Assumir conexão rápida | Lidar com redes lentas |
Lembre-se: O navegador é a plataforma mais acessível. Respeite as suas restrições.
development
Princípios de teste de aplicações web. E2E, Playwright, estratégias de auditoria profunda.
development
Revisar o código da UI para conformidade com as Web Interface Guidelines. Use quando solicitado para "revisar minha UI", "checar acessibilidade", "auditar design", "revisar UX" ou "verificar meu site em relação às melhores práticas".
testing
Princípios avançados de análise de vulnerabilidade. OWASP 2025, Segurança da Cadeia de Suprimentos (Supply Chain), mapeamento de superfície de ataque e priorização de riscos.
testing
Padrões e princípios de teste. Estratégias de testes unitários, de integração e mocking.