Jogos com código no GitHub que podem ser jogados no navegador
Esta pesquisa parte do degloved-net/stardew-wasm para procurar projetos interessantes que tenham código no GitHub e possam ser jogados no navegador. O levantamento prioriza jogos com identidade própria, demonstração oficial ou implantação reproduzível e documentação suficiente para distinguir código aberto, fonte pública, ports que exigem arquivos comerciais e redistribuições juridicamente frágeis.
Resumo executivo
Este levantamento separa quatro coisas que costumam ser misturadas em listas de “jogos open source no navegador”:
- jogo realmente jogável agora, com implantação oficial ou página do autor;
- código web que pode ser auto-hospedado, mas cuja demonstração antiga saiu do ar;
- port/reimplementação de engine, que exige dados adquiridos legalmente pelo usuário;
- repositório público sem licença aberta, com assets comerciais ou propriedade intelectual de terceiros.
O catálogo principal abaixo contém 110 projetos/candidatos, dos quais 30 recebem tratamento editorial detalhado. A presença no GitHub não é sinônimo de licença livre, e uma licença sobre o código não relicencia sprites, música, mapas, marcas ou dados comerciais.
Os melhores achados para simplesmente abrir e jogar são Sandspiel, OpenFront.io, A Dark Room, Freeciv-web, Dungeon Crawl Stone Soup WebTiles, Ancient Beast, Tiny Yurts, Q1K3, Untrusted e Elevator Saga. Para estudar ou adaptar um projeto, as opções mais interessantes são Sandspiel, A Dark Room, Elevator Saga e OpenFront.io, sempre respeitando a licença do código e a licença separada dos assets.
O stardew-wasm é tecnicamente curioso, mas não entra no grupo recomendado: o próprio README promete tornar o projeto open source apenas no futuro, enquanto a árvore atual parece conter um build e grandes pacotes de conteúdo comercial. Uma licença MIT colocada no wrapper não concede direitos sobre Stardew Valley.
Metodologia e critérios
- descoberta por buscas no GitHub, organizações oficiais, páginas dos autores e o arquivo oficial do js13kGames;
- confirmação prioritária no README, arquivo de licença, releases, árvore do repositório e implantação indicada pelo próprio projeto;
- classificação de evidência de A a D, separando jogo ativo, demonstração histórica, self-host e ressalva jurídica;
- exclusão de engines sem jogo, coleções de iframes, emuladores sem conteúdo legal incluído, clones sem demo e builds apenas para desktop;
- avaliação editorial de jogabilidade, originalidade, maturidade, valor técnico, clareza de licença e facilidade de abrir ou hospedar.
Legenda de verificação
- A — forte: repositório oficial + demo/produção oficial claramente indicada e ativa.
- B — boa: código + página oficial de competição/GitHub Pages; jogo realmente inicia no navegador, mas pode ser uma obra pequena ou congelada.
- C — histórica/self-host: o repositório contém o jogo web, porém o link público é antigo, instável ou não foi possível confirmar nesta rodada; abrir/servir localmente.
- D — ressalva forte: port/fangame/clone/código público com licença, assets ou autorização incompletos. Serve para estudo, não para redistribuição automática.
O caso stardew-wasm: tecnicamente interessante, juridicamente frágil
O que ele é
degloved-net/stardew-wasm é apresentado no README como “stardew valley web port”. O mesmo README aponta uma implantação em degloved.net/games/public/gms/stardew-valley/index.html, pede crédito para quem adicionar o jogo a outro site e diz: “one day ill re-port this and make it open source”.
Essa frase é decisiva: o próprio autor não descreve o conteúdo atual como um port de código-fonte aberto. O repositório parece ser sobretudo um snapshot de distribuição/build, com index.html, game.js, _framework e dezenas de enormes arquivos segmentados Content.tarXX e ContentAudio.tarXX. Não há ali uma árvore de código-fonte equivalente ao jogo Stardew Valley que permita auditar e recompilar o produto como software aberto.
Jogo completo, engine ou port?
- Não é apenas uma engine vazia: o volume e os pacotes
Contentindicam que o repositório traz dados suficientes para a experiência rodar diretamente na demo, sem uma tela explícita de “traga seus próprios assets”. - Não é um projeto open source do jogo: o README promete “torná-lo open source” no futuro e a árvore observada é majoritariamente de runtime/conteúdo empacotado.
- É melhor descrito como redistribuição/empacotamento WebAssembly do produto, não como reimplementação limpa ou fonte oficial de Stardew Valley.
Como roda no navegador
O frontend carrega um runtime em _framework, JavaScript de bootstrap e arquivos de conteúdo fracionados. Isso é compatível com uma publicação WebAssembly/managed runtime capaz de reconstruir os dados no navegador. O README anuncia uma demo pública, mas a simples existência técnica de uma implantação não resolve o direito de hospedagem.
Licença e problema de assets
O repositório contém um arquivo LICENSE MIT com copyright de degloved.net (2026). Essa licença pode cobrir apenas material que o mantenedor tem poder para licenciar. Ela não pode converter automaticamente Stardew Valley, seus assets, áudio, mapas, texto e código comercial em MIT. Não foi encontrada autorização da ConcernedApe/ConcernedApe LLC no README.
Conclusão editorial: classificar como D — alto risco jurídico/IP. É um achado técnico curioso, mas não deve ser recomendado como base segura para adaptar, espelhar ou publicar. Para uma lista responsável, é preferível destacar ports que exigem que o usuário forneça seus próprios dados (OpenLara, ScummVM, Diablo Web, Qwasm) e deixam isso claro.
Top editorial — 30 projetos realmente interessantes
Campos compactados: Tech/licença descreve o que foi confirmado; “sem licença aberta confirmada” significa que não se deve reutilizar o código só porque ele está público. Estado/modo/gênero inclui a situação operacional e o tipo de experiência.
| # | Projeto | Código e jogar | Tech/licença | Estado, modo e gênero | Por que vale jogar / ressalvas |
|---|---|---|---|---|---|
| 1 | Sandspiel [A] | GitHub · Jogar | Rust + WebAssembly + WebGL/regl; MIT ou Apache-2.0 | Ativo; solo/comunidade; sandbox de partículas | Um dos melhores exemplos de WASM usado para algo que parece nativo da web: materiais, reações e criações compartilháveis. Usa Firebase para recursos sociais; não confundir com o sandspiel-studio, que é outro repo. |
| 2 | OpenFront.io [A] | GitHub · Jogar | TypeScript/Web; AGPL-3.0; assets têm termos próprios | Muito ativo; multiplayer e bots; RTS territorial | Partidas rápidas em mapas reais, alianças e traições. Base excelente para estudar multiplayer autoritativo; auto-hospedar exige backend e atenção ao LICENSE-ASSETS. |
| 3 | Bitburner [A] | GitHub · Jogar | React/TypeScript/Electron; Apache-2.0 com Commons Clause | Muito ativo; solo; incremental/programação cyberpunk | O jogador escreve scripts de verdade. Profundo e duradouro. A Commons Clause significa que a licença do software não é uma licença open source OSI convencional e restringe venda/serviço pago. |
| 4 | A Dark Room [A] | GitHub · Jogar | JavaScript/HTML; MPL-2.0 | Maduro; solo; aventura textual/incremental | Começa minimalista e cresce para algo muito maior. Ótimo exemplo de narrativa sistêmica sem gráficos pesados; disponível em português brasileiro. |
| 5 | Freeciv-web [A] | GitHub · Jogar | JS/Java/Python/C, WebSocket, Three.js; cliente AGPL, servidor Freeciv GPL | Ativo; solo, multi, hotseat/PBEM; 4X | Um Civilization livre completo em 2D/3D. A instalação própria é bem mais pesada que um site estático (Tomcat, proxy, servidor Freeciv, banco etc.). |
| 6 | Lichess / lila [A] | GitHub · Jogar | Scala 3 + TypeScript + WebSockets; AGPL-3.0-or-later | Produção massiva; solo/multi; xadrez | Provavelmente o exemplo mais sólido da lista de um jogo/serviço web aberto em produção: partidas, bots, torneios, treino e análise. Auto-hospedar a pilha completa não é trivial. |
| 7 | Dungeon Crawl Stone Soup WebTiles [A] | GitHub · Jogar | C++/Lua + servidor Python/Tornado + cliente JS; GPL-2.0+ | Muito ativo; solo com lobby/espectadores; roguelike | Roguelike gigantesco e tático, jogado em navegador por WebTiles. O cliente depende de servidor e binário DCSS compilado com suporte WebTiles. |
| 8 | Ancient Beast [A] | GitHub · Jogar | Phaser/JS; código AGPL-3.0, arte e áudio CC-BY-SA-4.0 | Desenvolvimento contínuo; 1v1/2v2 e bots; tática por turnos | Criaturas muito distintas e combate sem depender só de sorte. Boa separação de licença entre código e mídia; Chromium é o alvo mais testado. |
| 9 | Biomes [A] | GitHub · Jogar | Next.js, React, TypeScript, C++/Rust/WASM; MIT | Código publicado e serviço jogável; MMO; sandbox voxel | Projeto tecnicamente ambicioso: mundo social 3D e arquitetura distribuída. Rodar localmente é pesado e exige vários serviços; verificar estado do servidor público antes de investir. |
| 10 | BrowserQuest [B] | GitHub · Jogar/arquivo | HTML5 Canvas, JS, Node/WebSocket; MPL-2.0 | Histórico/arquivado; multiplayer; action-RPG | Marco dos jogos HTML5 da Mozilla e base de muitos MMORPGs web. Ainda é agradável, mas o upstream está congelado e demos atuais costumam ser forks/comunidade. |
| 11 | Tiny Yurts [A] | GitHub · Jogar | HTML/SVG/CSS/JS, quase sem canvas; licença a confirmar no repo | Maduro como jam; solo; estratégia/puzzle | Uma miniatura brilhante inspirada em Mini Motorways: rotas, yurts e fazendas em 13 KB. No celular a interface fica apertada; há versão pós-competição corrigida. |
| 12 | Q1K3 [B] | GitHub · Jogar | JavaScript/WebGL/WebAudio; licença a confirmar | Completo, congelado; solo; FPS | Um FPS 3D de 13 KB que parece impossível. Curto, mas excelente para estudar compressão, raycasting/render e design por restrição. |
| 13 | shapez Community Edition [A] | GitHub · Jogar | JavaScript/Canvas/WebGL; GPL-3.0-or-later | Mantido pela comunidade; solo; automação/fábrica | Factory game limpo e viciante. A versão web pode ser demo/edição comunitária e não equivale necessariamente a todo conteúdo comercial; conferir a página antes de prometer “jogo completo”. |
| 14 | Trigger Rally [A] | GitHub · Jogar | JavaScript/WebGL/Three.js; licença no repo | Maduro; solo/placares; corrida/rally | Física convincente e pistas 3D no browser. Projeto mais antigo, mas uma das demos WebGL clássicas mais jogáveis; teclado/gamepad são melhores que touch. |
| 15 | HexGL [B] | GitHub · Jogar | Three.js/WebGL/JS; MIT para o código, assets com créditos próprios | Histórico; solo; corrida futurista | Visual forte, sensação de Wipeout e execução instantânea. Código antigo e compatibilidade móvel irregular; separar licença de código da mídia. |
| 16 | Untrusted [A] | GitHub · Jogar | JavaScript, CodeMirror, rot.js; CC-BY-NC-SA-3.0 para a obra | Maduro; solo; puzzle/roguelike/programação | O cenário é o próprio código e o jogador altera trechos limitados para escapar. Restrição “NC” impede tratá-lo como software livre irrestrito. |
| 17 | Elevator Saga [A] | GitHub · Jogar | JavaScript/HTML; MIT | Demo viva, repo sem manutenção ativa; solo; programação/puzzle | Escreva JS para controlar elevadores e vencer metas. Muito didático; domínio permanece na versão original e o mantenedor recomenda forks para novas versões. |
| 18 | Particle Clicker [A] | GitHub · Jogar | JavaScript/HTML; MIT | Maduro; solo; incremental/educacional | Clicker oficial ligado ao CERN que transforma física de partículas em progressão. É mais jogo incremental que simulação científica rigorosa. |
| 19 | Trimps [A] | GitHub · Jogar | JavaScript/HTML; GPL-3.0-or-later | Ativo; solo; incremental/estratégia | Enorme quantidade de sistemas, automação e prestige. Interface densa e curva longa; excelente para quem quer um incremental realmente profundo. |
| 20 | Kittens Game [A] | GitHub · Jogar | JavaScript; licença customizada “Wet Paws” | Muito ativo; solo; incremental/civilização | Um dos melhores incrementais sistêmicos. A licença permite mudanças pessoais/educacionais, mas proíbe ganho comercial e derivados: público, porém não open source OSI. |
| 21 | Evolve [A] | GitHub · Jogar | JavaScript/HTML; licença precisa ser lida no repo | Muito ativo; solo; incremental/evolução/civilização | Conteúdo absurdamente amplo e muitas rotas de progressão. Não presumir licença só pelo repositório; é melhor para jogar/estudar que para copiar sem revisão jurídica. |
| 22 | 2048 [A] | GitHub · Jogar | JavaScript/HTML/CSS; MIT | Maduro; solo; puzzle numérico | O clássico web que gerou milhares de variações. Simples, polido, mobile-friendly; hoje é mais referência histórica do que descoberta obscura. |
| 23 | 0h h1 [A] | GitHub · Jogar | JavaScript/HTML; MIT | Maduro; solo; puzzle lógico | Puzzle binário elegante, sem anúncios e com tamanhos crescentes. Excelente em celular e acessível em sessões curtas. |
| 24 | 0h n0 [A] | GitHub · Jogar | JavaScript/HTML; MIT | Maduro; solo; puzzle lógico | Parente mais espacial de 0h h1, baseado em visibilidade por linhas. Polido, ótimo para touch e com regras autoexplicativas. |
| 25 | Hextris [A] | GitHub · Jogar | JavaScript/Canvas; GPL-3.0 | Maduro; solo; arcade/puzzle | Tetris radial veloz e imediatamente compreensível. Funciona bem em desktop e mobile; cuidado com forks que removem créditos/licença. |
| 26 | Underrun [A] | GitHub · Jogar | JavaScript/WebGL/WebAudio; MIT | Completo/experimental; solo; shooter sci-fi | Showcase técnico incrivelmente compacto, com iluminação, inimigos e atmosfera. Curto e teclado/mouse; mais “microjogo de autor” que campanha longa. |
| 27 | OpenLara [A/D] | GitHub · Jogar demo | C++ compilado para WebGL; engine BSD-2-Clause | Ativo; solo; action-adventure/port | A demo traz um nível autorizado/de demonstração; para outros níveis, o usuário deve fornecer dados de Tomb Raider. A engine é aberta, o conteúdo comercial não. |
| 28 | Qwasm [A/D] | GitHub · Jogar grátis | C/C++ Quake + Emscripten/WebAssembly; licença do engine no repo | Ativo; solo/bots; FPS/port | Oferece jogo livre com bots e aceita PAKs próprios. O README alerta corretamente que nem o PAK shareware deve ser reempacotado sem observar seus termos. |
| 29 | Diablo Web [A/D] | GitHub · Jogar | React/TypeScript/Vite + engine WASM; licenças separadas | Ativo; solo, multi experimental; action-RPG/port | Tem demo shareware gratuita e carrega DIABDAT.MPQ do usuário para o jogo completo, com saves em IndexedDB. Não inclui os dados comerciais de Diablo. |
| 30 | ScummVM WebAssembly [A/D] | GitHub · documentação web | C++/Emscripten; GPL-3.0 | Muito ativo; solo; aventuras/RPG/port | O alvo web é oficial e pode hospedar demos/freeware legais ou importar dados próprios. Não é “um jogo”: é um runtime para jogos, por isso entra como exceção valiosa, não como título autônomo. |
Catálogo ampliado — outros 80 projetos
RPGs, roguelikes, puzzles, arcade e experiências históricas
| # | Projeto | Código e jogar | Tech/licença | Estado, modo e gênero | Valor e ressalvas |
|---|---|---|---|---|---|
| 31 | PokéRogue [A/D] | GitHub · Jogar | Phaser/TypeScript; código AGPL-3.0-only; docs CC-BY-NC-SA; assets por arquivo | Muito ativo; solo; roguelite de batalhas | Excelente loop e enorme conteúdo, mas é fangame Pokémon. O próprio repo avisa que assets sem informação explícita devem ser considerados sem licença; não é base segura para redistribuir. |
| 32 | Kaetram Open [C] | GitHub · Jogar versão atual | TypeScript/Node/WebSocket; snapshot MPL-2.0; assets CC-BY-SA-3.0 | Snapshot aberto abandonado; multi; MMORPG | Evolução ambiciosa do BrowserQuest. O README afirma que o jogo atual não é mais open source e que o repositório aberto está anos atrasado; separar versão jogável da versão reutilizável. |
| 33 | Hauberk [B] | GitHub · Jogar | Dart compilado para JS; MIT | Congelado, completo; solo; roguelike | Roguelike tradicional, legível e didático, feito pelo autor de Game Programming Patterns. Interface de teclado e estética simples. |
| 34 | Astray [B] | GitHub · Jogar | Three.js/Physijs/Ammo.js; MIT | Histórico; solo; labirinto/puzzle 3D | Guia uma esfera por labirintos físicos inclinando o tabuleiro. Demo WebGL clássica; bibliotecas são antigas e touch pode ser irregular. |
| 35 | Radius Raid [B] | GitHub · Jogar | Canvas 2D/JavaScript; MIT | Congelado; solo; shooter arcade | Twin-stick/arena shooter enxuto e visualmente limpo. Melhor com teclado e mouse; sem campanha extensa. |
| 36 | The House [B] | GitHub · Jogar | JavaScript/WebGL; licença no repo | Histórico; solo; aventura/terror | Experiência curta e atmosférica de exploração. Link e compatibilidade podem variar; conferir áudio e pointer-lock em navegador moderno. |
| 37 | 3d.city / Micropolis WebGL [B] | GitHub · Jogar | JavaScript/Three.js + Micropolis; GPL/termos herdados | Histórico; solo; city builder | SimCity/Micropolis em 3D no navegador. Projeto antigo, mas ainda fascinante; licença e créditos vêm de múltiplas camadas. |
| 38 | BananaBread [B] | GitHub · Jogar | C++ Cube 2 via Emscripten/WebGL; licenças múltiplas | Histórico; solo; FPS/showcase | Peça de história do asm.js/Emscripten. Carregamento pesado e controles de desktop; útil como arqueologia técnica mais que jogo moderno. |
| 39 | Hex 2048 [B] | GitHub · Jogar | JavaScript/HTML; MIT | Congelado; solo; puzzle | Variante hexagonal bem-feita de 2048, com mais direções e decisões. Derivado mecânico, mas código e demo claros. |
| 40 | Couch 2048 [B] | GitHub · Jogar | JavaScript/Canvas/física; licença a confirmar | Congelado; solo; puzzle físico | Subverte 2048 com peças físicas em um sofá. Estranho, divertido e ótimo exemplo de remix transformativo; checar licença antes de reutilizar. |
| 41 | Cube Composer [A] | GitHub · Jogar | ClojureScript/JavaScript; EPL-1.0 | Maduro; solo; puzzle/programação visual | Compõe transformações espaciais como uma pequena linguagem. Excelente para raciocínio e visualização; interface pede tela razoável. |
| 42 | Swap [B] | GitHub · Jogar | JavaScript/Canvas; licença a confirmar | Jam/histórico; solo; puzzle/plataforma | Mecânica de trocar o mundo/posição cria níveis inteligentes. Demo curta; repositório antigo e licença precisa ser verificada. |
| 43 | Infectors [B] | GitHub · Jogar | JavaScript/HTML5; MIT | Congelado; solo; puzzle | Puzzle de propagação/infecção em grade com boa leitura visual. Pequeno, bom para mobile; não esperar campanha enorme. |
| 44 | Sudoku JS [B] | GitHub · Jogar | JavaScript/HTML; licença no repo | Maduro; solo; puzzle | Implementação limpa e instantânea de Sudoku. Valor maior como referência minimalista do que como jogo de produção sofisticado. |
| 45 | Pond [B] | GitHub · Jogar | JavaScript/Canvas; MIT | Histórico; solo; puzzle/estratégia | Microjogo sistêmico e incomum. A implantação pode depender do site pessoal; self-host é trivial se a página cair. |
| 46 | Zop [B] | GitHub · Jogar | JavaScript/Canvas; MIT | Histórico; solo; puzzle | Puzzle de ligação de pontos com ótima resposta tátil. Curto e mobile-friendly; link pessoal antigo pode oscilar. |
| 47 | Release Cycles [B] | GitHub · Jogar | JavaScript/HTML5; licença no repo | Game jam; solo; ação/arcade | Pequeno jogo sobre ciclos de software, com humor e ritmo. Jam antiga; conferir licença e áudio antes de embutir. |
| 48 | Monkey Rally [B] | GitHub · Jogar | JavaScript/Canvas; licença a confirmar | Game Off 2013; solo; arcade | Jogo de corrida/arcade compacto e de autor. O nome genérico do repo dificulta descoberta; a página do projeto é a evidência do jogo. |
| 49 | Drunken Viking [B] | GitHub · Jogar | JavaScript/HTML5; licença a confirmar | Game Off 2013; solo; plataforma/ação | Plataforma cômico com identidade própria. Projeto congelado; compatibilidade e licença devem ser revisitadas antes de fork público. |
| 50 | Lost Beneath the Surface [B] | GitHub · Jogar | JavaScript/Canvas; licença no repo | Game Off 2013; solo; exploração/ação | Bom exemplar de jam com atmosfera e exploração. Link é GitHub Pages histórico; use um navegador desktop. |
| 51 | Hurry! [B] | GitHub · Jogar | JavaScript/Canvas/WebAudio; MIT | Ludum Dare; solo; arcade de tempo | Uma ideia simples comprimida em partidas tensas. É pequeno por definição e pode depender de APIs de áudio antigas. |
| 52 | Newton Adventure [C] | GitHub · jogar: build do repo/self-host | Haxe/OpenFL/HTML5; GPL-3.0 | Histórico; solo; plataforma/puzzle de gravidade | Troca a direção da gravidade para atravessar níveis. O link público original envelheceu; o código ainda é uma boa referência Haxe. |
| 53 | Ned et les Maki [C] | GitHub · jogar: build do repo/self-host | Haxe/OpenFL/HTML5; GPL-3.0 | Histórico; solo; plataforma | Plataforma de código aberto com arte própria e várias fases. Toolchain antiga; pode exigir ajuste para compilar com Haxe atual. |
| 54 | Zoko [C] | GitHub · jogar: link histórico no README/self-host | JavaScript/Canvas; MIT | Histórico; solo; sokoban/puzzle | Variação minimalista de caixas. A demo original pode falhar; servir os arquivos estáticos localmente. |
| 55 | SkiFree.js [B] | GitHub · Jogar | JavaScript/Canvas; MIT | Histórico; solo; arcade | Recriação amorosa do clássico de Windows. É clone/fan remake, então manter atribuição e não presumir direitos sobre nome/arte original. |
| 56 | JavaScript Racer [B] | GitHub · Jogar | JavaScript/Canvas; MIT | Histórico; solo; corrida pseudo-3D | Demonstração excelente de estrada estilo OutRun sem engine pesada. Visual deliberadamente retrô; desktop é o alvo. |
| 57 | JavaScript Tetris [B/D] | GitHub · Jogar | JavaScript/Canvas; MIT para código | Histórico; solo; puzzle | Implementação clara e didática. “Tetris” é marca/jogo protegido; útil para estudo, não para lançar produto com a marca. |
| 58 | JavaScript Breakout [B] | GitHub · Jogar | JavaScript/Canvas; MIT | Histórico; solo; arcade | Breakout enxuto e responsivo, ótimo como referência de loop de jogo. Conceito clássico, pouca profundidade. |
| 59 | JavaScript Pong [B] | GitHub · Jogar | JavaScript/Canvas; MIT | Histórico; solo/local; arcade | Código pequeno, IA e física simples. Bom material pedagógico; não é um projeto complexo para adaptar. |
| 60 | JavaScript Tiny Platformer [B] | GitHub · Jogar | JavaScript/Canvas; MIT | Histórico; solo; plataforma | Plataforma minúsculo e legível, excelente para aprender colisão e câmera. É demonstração curta, não jogo longo. |
| 61 | Clumsy Bird [B/D] | GitHub · Jogar | MelonJS/JavaScript; MIT para código | Arquivado; solo; arcade | Clone competente de Flappy Bird e bom exemplo MelonJS. Derivação visual/mecânica pede cautela se a intenção for publicar adaptação comercial. |
| 62 | Onslaught! Arena [C] | GitHub · jogar: build/self-host | JavaScript/Canvas; MIT | Histórico; solo; arena shooter | Um dos jogos HTML5 completos da primeira geração, com ondas e chefes. Link original é instável; código e assets precisam de auditoria de compatibilidade. |
| 63 | Emberwind HTML5 [C/D] | GitHub · jogar: build histórico/self-host | C++/Emscripten/HTML5; licença no repo e assets separados | Arquivado; solo; plataforma/port | Port oficial de demonstração usado pela Opera para provar HTML5. Antigo e possivelmente dependente de assets/termos do jogo original. |
| 64 | Starship SORADES 13K [B] | GitHub · Jogar | JavaScript/Canvas; licença no repo | Completo/histórico; solo; shoot ’em up | Shooter espacial em 13 KB com boa sensação arcade. Link pessoal/HTTPS pode variar; fonte é pequena e auditável. |
| 65 | PolyBranch [B] | GitHub · Jogar | Three.js/JavaScript; licença no repo | Histórico; solo; endless runner 3D | Desviar por um túnel/galhos em alta velocidade é simples e hipnótico. Demo pode exigir WebGL desktop. |
| 66 | FullScreenMario [B/D] | GitHub · Jogar | TypeScript/JavaScript; licença do código no repo | Mantido como engine/recriação; solo; plataforma | Tecnicamente impressionante, com editor e níveis, mas usa propriedade intelectual Nintendo. Não é base segura para redistribuir como Mario; substitua todo conteúdo protegido. |
| 67 | DuckHunt-JS [B/D] | GitHub · Jogar | JavaScript/Canvas/WebAudio; licença no repo | Histórico; solo; light-gun arcade | Recriação divertida e imediata. Nome, personagens e assets remetem à Nintendo; estudar código é diferente de relicenciar conteúdo. |
Horror, estranhos e novos projetos browser-native
| # | Projeto | Código e jogar | Tech/licença | Estado, modo e gênero | Valor e ressalvas |
|---|---|---|---|---|---|
| 68 | The Last Light [A] | GitHub · Jogar | Phaser 3/TypeScript/Vite; código MIT; música excluída | Recente/ativo; solo; survival shooter de horror | Score attack muito polido, iluminação dinâmica e leaderboard. Projeto de 2026 ainda jovem; áudio tem licença separada e usa música gerada com Suno. |
| 69 | The Maze (Web Arcade) [A] | GitHub · Jogar | Single-file Three.js/WebAudio; MIT | Recente; solo; horror em primeira pessoa | Labirinto procedural com criatura que ouve passos, áudio sintetizado e nenhum asset binário. Coleção recente; qualidade e estabilidade precisam de teste manual mais longo. |
| 70 | The Infected [C] | GitHub · jogar: abrir index.html/self-host | HTML/CSS/JS estático; licença a confirmar | Recente; solo; survival isométrico | Cinco mundos, ondas, armas e upgrades, sem build/backend. Sem demo pública claramente confirmada e sem persistência ao recarregar. |
| 71 | BLOCKROT [C] | GitHub · jogar: abrir blockrot.html | Single-file Three.js/WebAudio; licença a confirmar | Protótipo ativo; solo; zombie survival roguelite | Escopo surpreendente, suporte a teclado/gamepad/touch e assets procedurais. É “design lab” recente, ainda sem implantação oficial estável e sem licença clara no resultado consultado. |
| 72 | Liminal [A] | GitHub · Jogar | TypeScript, React Three Fiber, PartyKit/Durable Objects; MIT, assets por arquivo | Recente; 2 jogadores/couch; horror cooperativo | Criatura reage ao volume do microfone sem transmitir áudio; quatro ambientes procedurais. Projeto novo e pequeno: verificar uptime do backend e política de dados. |
| 73 | DEEPHAUL [B] | GitHub · Jogar | TypeScript/Three.js/Web Worker/WebRTC; licença a confirmar, assets CC0 baixados | Recente; solo/co-op experimental; horror scavenging | Ambição de Lethal Company no browser, com servidor em worker. Repositório muito recente; conferir licença, conexão multiplayer e procedência de cada asset antes de adaptar. |
| 74 | backrooms (smirk-dev) [A] | GitHub · jogar: link “play in browser” no README | Three.js/TypeScript; licença no repo | Recente; solo; walking sim/horror | Experiência curta completa, cinco andares, sanidade e entidade sensível ao som. Projeto pequeno e novo; não confundir com dezenas de clones sem acabamento. |
| 75 | Voidstrike [A] | GitHub · Jogar | TypeScript/Next.js, WebGPU/Three.js, WebRTC/Nostr; MIT | Ativo/protótipo; solo/P2P; RTS 3D | WebGPU, lockstep determinista e três facções assimétricas. Exige navegador moderno; WebGPU e P2P ainda são pontos frágeis. |
| 76 | Frag Arena [A] | GitHub · Jogar | Three.js + Hono/Cloudflare Durable Objects; licença no repo | Ativo; multiplayer; FPS deathmatch | Netcode autoritativo, predição e salas privadas num FPS leve. Projeto recente e servidor pode estar vazio; melhor convidar amigos. |
| 77 | OVERRUN [A] | GitHub · jogar: link Play no README | ES modules/PWA + Cloudflare Durable Objects; licença no repo | Ativo; solo offline e até 8 online; arena shooter | Mesma simulação para offline e servidor, assets procedurais e três modos. Recente; multiplayer depende da implantação Cloudflare. |
| 78 | Plinko.js [C] | GitHub · demo histórica | Node/React/WebSocket/física; licença a confirmar | Histórico; multiplayer; arcade físico | Bom estudo de snapshots, extrapolação e serialização binária. O domínio/demo pode não estar vivo e o servidor precisa ser implantado. |
| 79 | Breakpoint [B] | GitHub · Jogar | Rust/WASM/WebGL2 + Axum/WebSocket; MIT ou Unlicense | Recente; multiplayer; coleção de minijogos | Interessante arquitetura Rust/WASM e módulos plugáveis. A camada de “monitoramento de agentes” é nichada; verificar se a demo pública oferece servidor ativo. |
| 80 | Server Survival [A] | GitHub · Jogar | JavaScript ES modules/Three.js; licença no repo | Ativo; solo; tower defense/educacional | Constrói infraestrutura e sobrevive a picos de tráfego, ensinando escalabilidade. Precisa ser servido por HTTP; abrir index.html em file:// deixa canvas vazio. |
Joias do js13kGames — código minúsculo, demo oficial e identidade própria
As páginas do js13kGames são particularmente valiosas porque o arquivo oficial oferece botão Play e link Source, e a organização mantém repositórios individuais. Contudo, a competição publicar o código não implica licença aberta: vários autores reservam direitos ou permitem somente uso pessoal.
| # | Projeto | Código e jogar | Tech/licença | Estado, modo e gênero | Valor e ressalvas |
|---|---|---|---|---|---|
| 81 | Extreme Mini Massacre [B] | GitHub · Jogar | JavaScript/Canvas; licença não confirmada | Jam 2014; solo; arcade/action | Violento, rápido e minúsculo; bom exemplo de jogo completo em 13 KB. Código antigo e licença não devem ser presumidos. |
| 82 | Ghosted [B] | GitHub · Jogar | TypeScript/JS; MIT declarada no README | Jam 2024; solo; puzzle | Fantasmas e movimentação lógica com apresentação polida. O build usa Closure/advzip e Git LFS para assets de desenvolvimento. |
| 83 | Path to Glory [B] | GitHub · Jogar | JavaScript/Canvas; licença customizada, sem uso comercial | Jam 2023; solo; beat ’em up | Ondas de inimigos até o imperador, muito conteúdo para 13 KB. Fonte legível, mas o autor reserva direitos e pede contato para distribuição. |
| 84 | SQUAD 13 [B] | GitHub · Jogar | JavaScript/Canvas; licença customizada, sem uso comercial | Jam 2024; solo; ação/controle de helicóptero | Um dos melhores gameplays de 2024: manobrar e pousar sem bater. Não reutilizar comercialmente só porque o repo é público. |
| 85 | CLAWSTRIKE [A] | GitHub · Jogar | JavaScript/Canvas/WebAudio; licença a confirmar | Jam 2025; solo; plataforma die-and-retry | Ação veloz, retries instantâneos, fases e editor. Música teve assistência de IA documentada; conferir licença antes de redistribuir. |
| 86 | DR1V3N WILD [B] | GitHub · Jogar | JavaScript/WebGL; licença a confirmar | Jam 2024; solo; corrida OutRun-like | Dez etapas, excelente sensação de velocidade e gráficos surpreendentes. Um dos vencedores de gameplay/controles; fonte ultra-otimizada é difícil de ler. |
| 87 | The Way of the Dodo [B] | GitHub · Jogar | JavaScript/Canvas/WebAudio; licença a confirmar | Jam 2024; solo; plataforma de um botão | Mecânica simples com música procedural e acabamento excelente. Ótimo no celular; código de jam privilegia bytes, não arquitetura. |
| 88 | Systems Offline [B] | GitHub · Jogar | JavaScript/Canvas; licença a confirmar | Jam 2018; solo; puzzle/sistemas | Reativar sistemas interdependentes cria um puzzle elegante. Demo oficial preservada; link pós-jam do autor também aparece no README. |
| 89 | King Thirteen [B] | GitHub · Jogar | JavaScript/HTML; licença a confirmar | Jam 2024; solo/mobile; estratégia/tabuleiro | “Junte forças, tome o trono”: bom desenho para touch e partidas curtas. README não fornece licença explícita. |
| 90 | Knight Dreams [B] | GitHub · Jogar | TypeScript/Canvas; licença customizada pessoal/não comercial | Jam 2023; solo; endless runner/action | Runner pequeno e charmante. O próprio autor avisa que o código é spaghetti de code golf; bom para ideias, ruim como base limpa. |
| 91 | Glitch Buster [B] | GitHub · Jogar | JavaScript/Canvas; licença a confirmar | Jam 2016; solo; ação/puzzle | Usa “glitches” como parte da experiência e tem ótima estética de microgame. Fonte comprimida e toolchain antiga. |
| 92 | Pest Control: Weasels [B/D] | GitHub · Jogar | JavaScript/Canvas; licença a confirmar | Jam 2014; solo/touch; puzzle tipo Lemmings | Armadilhas elementais e IA dos bichos são ótimas. O README admite artwork emprestado de Lemmings/Bill’s Tomato Game: não redistribuir sem substituir assets. |
| 93 | RAINWEAVER [B] | GitHub · Jogar | JavaScript/WebGL2/WebAudio; licença a confirmar | Jam 2026; solo; endless runner 3D | Floresta procedural, sombras, bloom, personagem e música em 13 KB. O repo fornece fonte legível, mas não declara claramente licença no trecho auditado. |
| 94 | The Covenant [B] | GitHub · Jogar | JavaScript/HTML5; licença a confirmar | Jam 2026; solo; plataforma/puzzle | Entrada de unicórnios e arco-íris, fonte da submissão preservada. Histórico anterior está no Bitbucket; README é mínimo. |
| 95 | Rainbow Tower [B] | GitHub · Jogar | Single-file HTML/JS, WebGL/WebAudio; licença a confirmar | Jam 2026; solo; plataforma endless | Plataformas criadas por arco-íris, jetpack, guarda-chuva, teclado/touch/gamepad. Fonte abre direto no browser e é uma vitrine técnica muito forte. |
| 96 | Queenie’s Playland [B] | GitHub · Jogar | JavaScript/WebGL; licença e atribuições incompletas no README | Jam 2026; solo; arcade 3D | Visual 3D compacto e excêntrico. O README ainda promete completar atribuições; não reutilizar até os créditos/licenças serem esclarecidos. |
| 97 | Triska Reloaded [B] | GitHub · Jogar | JavaScript/HTML; licença a confirmar | Hypercasual promocional; solo/mobile; arcade | Mascote e feedback visual fortes, ótimo para partidas curtas. Repo explica build, mas quase nada sobre licença. |
| 98 | Casual Crusade [B] | GitHub · Jogar | TypeScript/JS; sem licença no feedback oficial | Jam 2023, 3º lugar; solo/touch; cartas/roguelike/estratégia | Constrói caminhos com um baralho de tiles, coleta recompensas e habilidades. Muito rejogável; falta de licença impede copiar livremente. |
| 99 | Coup Ahoo [B] | GitHub · Jogar | JavaScript/HTML5; licença não confirmada | Jam 2024, 2º lugar; solo/mobile; ação/puzzle | Vencedor em áudio e quase topo em gameplay/controles. O repo não tinha README no caminho padrão auditado; use como jogo, não como fonte licenciada até verificar. |
| 100 | Wendol Village [B] | GitHub · Jogar | JavaScript/HTML5; licença não confirmada | Jam 2024, top 20; solo/mobile; gestão/estratégia | Microgestão medieval compacta e bem ranqueada. Sem README padrão encontrado; licença e controles devem ser conferidos na página oficial. |
| 101 | The Matr13k [B] | GitHub · Jogar | JavaScript/HTML; licença a confirmar | Jam 2018; solo; ação/experimental | Microjogo temático de 13 KB com build simples. README de desenvolvimento é raso; consultar a página de entrada para instruções. |
| 102 | 13th Floor [B] | GitHub · Jogar | TypeScript/WebGL; licença a confirmar | Vencedor js13k 2024; solo; stealth horror | Talvez o melhor horror minúsculo da competição, com áudio e luz criando tensão. O README auditado ainda parece o do starter kit, então a fonte exige leitura da árvore e não só do texto inicial. |
| 103 | Those Final Seconds [B] | GitHub · Jogar | JavaScript/Canvas; licença a confirmar | Jam 2024; solo; shoot ’em up | Visual muito elogiado e ação concentrada. Jogo de jam, curto e com código otimizado por tamanho. |
| 104 | Deep13 [B] | GitHub · Jogar | JavaScript/WebGL; licença a confirmar | Jam 2024; solo; exploração/ação | Atmosfera subterrânea/espacial e progressão curta. Conferir controles e licença na entrada; desktop recomendado. |
| 105 | Courage [B] | GitHub · Jogar | JavaScript/HTML5; licença a confirmar | Jam 2024; solo; ação/aventura | Uma das entradas melhor posicionadas fora do top 20. Fonte pública e demo oficial, mas licença não deve ser presumida. |
| 106 | HAUN13D HOTEL [B] | GitHub · Jogar | JavaScript/WebGL; licença a confirmar | Jam 2024; solo; horror/exploração | Hotel assombrado em microescala, exatamente no nicho estranho pedido. Curto e experimental; verificar pointer-lock/áudio. |
| 107 | The Fear Factory [B] | GitHub · Jogar | JavaScript/HTML5; licença a confirmar | Jam 2024; solo/mobile; puzzle/horror | Mistura tema industrial e medo em partidas curtas. A página oficial garante o build; reutilização depende da licença ausente/indefinida. |
| 108 | Cursed Elevator [B] | GitHub · Jogar | JavaScript/HTML5; licença a confirmar | Jam 2024; solo; puzzle/horror | Elevador, azar e decisões em loop compacto. Bom para celular; código de competição não é necessariamente reutilizável. |
| 109 | Spirit Hunter [B] | GitHub · Jogar | JavaScript/HTML5; licença a confirmar | Jam 2024; solo/mobile; ação/horror | Caça de espíritos com controles simples e estética forte. Confirmar créditos de áudio/arte antes de espelhar. |
| 110 | Z0MB13 [B] | GitHub · Jogar | JavaScript/HTML5; licença a confirmar | Jam 2024; solo/mobile; zombie/action | Ação zumbi minúscula, boa para uma sessão rápida. Mais curiosidade técnica que campanha; licença não confirmada. |
Ports e reimplementações que exigem dados próprios ou revisão jurídica
Estes achados não entram como recomendações irrestritas. São úteis para pesquisa técnica, mas o jogo completo pode depender de dados que o repositório não pode redistribuir.
| Projeto | Código / jogar | Situação real |
|---|---|---|
| stardew-wasm | repo · demo | Build público com pacotes de conteúdo; não é fonte aberta de Stardew. MIT do mantenedor não cobre IP de ConcernedApe. Não recomendar para espelhar/adaptar. |
| QuakeJS | repo · demo | Port MIT do ioquake3 via Emscripten; servidor de conteúdo e dados Quake têm termos separados. Projeto antigo e networking só conversa com servidores web compatíveis. |
| OpenMW Web | repo | Engine/port web para Morrowind; requer dados obtidos de cópia legal. Não aceitar como “jogo gratuito completo”. |
| GTA Vice City WASM | repo | Experimento de port: código no GitHub não inclui autorização para distribuir dados de Vice City. Só considerar se exigir que o usuário forneça arquivos próprios. |
| Halo CE Web Multiplayer | repo · jogar | Cliente WASM e gateway; README afirma que nenhum dado do jogo é fornecido e que é necessária cópia legítima do Halo Xbox. Excelente transparência, mas não é jogo livre autônomo. |
| Whiplash GunZ | repo/landing | GitHub é só landing/CI; a fonte completa está no Codeberg. Port WASM interessante, mas falha ao critério “código do projeto disponível neste repo GitHub”. |
| Kino der Toten browser | repo | MIT cobre código/documentação originais, mas mapas, arte, áudio e nomes exportados permanecem dos titulares de Call of Duty. Não redistribuir como se tudo fosse MIT. |
| FullScreenMario / DuckHunt-JS / Clumsy Bird | ver itens 61, 66 e 67 | Recriações jogáveis e úteis para estudo, mas marca, personagem, design e/ou assets de terceiros exigem substituição se a meta for lançar uma adaptação própria. |
Achados excluídos por não cumprir o pedido
- engines e frameworks sem jogo completo: Phaser examples, Babylon.js playgrounds, Three.js demos genéricas, Godot web templates,
js13k-typescript-starterisolado; - emuladores que exigem ROM: projetos de NES/SNES/GBA/PS1 no navegador sem homebrew/demo legal incluído;
- repositórios “unblocked games” ou coleções de iframes: geralmente só espelham binários/URLs e não contêm o código-fonte autoral do jogo;
- build apenas desktop: código em C/C++/Unity/Godot com promessa de export HTML5, mas sem build web publicado nem instrução reproduzível;
- clones sem demo funcional: muitos repositórios usam “browser game” no tópico, porém só contêm tutorial, assets ausentes ou screenshots;
- páginas de landing sem a fonte: exemplo Whiplash GunZ no GitHub, cuja fonte real migrou para Codeberg;
- 13th Floor confundido com starter: a entrada é um jogo real e vencedor, mas o README do repo ainda descreve o starter WebGL; foi mantido com ressalva, não aceito cegamente.
Recomendações práticas
- Melhor base técnica/artística: Sandspiel — pequeno núcleo Rust/WASM, identidade própria e interação genuinamente web.
- Melhor jogo social para estudar: OpenFront.io — AGPL, partidas reais e arquitetura de serviço; exige backend.
- Melhor para um projeto cyberpunk de autor: Bitburner — ideia de programação como mecânica, mas Commons Clause impede tratar como open source irrestrito.
- Melhor base narrativa minimalista: A Dark Room — MPL-2.0 e arquitetura muito mais simples de adaptar.
- Melhor base para puzzle/programação: Untrusted ou Elevator Saga — ambos transformam código em jogabilidade; Untrusted tem licença não comercial, Elevator Saga é MIT.
- Melhor inspiração de escopo mínimo: Tiny Yurts, Q1K3, Casual Crusade, 13th Floor e Rainbow Tower — todos demonstram que uma identidade forte vale mais que dezenas de assets.
- Melhor port responsável: Diablo Web ou Qwasm — ambos separam demo legal/dados do usuário e explicam limites, ao contrário do
stardew-wasm.
Limitações e garantias
- Descoberta por busca no GitHub, organização oficial js13kGames e lista histórica
leereilly/gamesapenas como índice inicial. - Confirmação prioritária em README, arquivo de licença, releases e implantação citada pelo próprio repositório.
- A lista histórica
leereilly/gamesestá arquivada e não foi tratada como prova de que demos ainda funcionam. - Links A e B têm evidência primária de jogo web; C significa que o código precisa ser servido/compilado; D exige revisão de direitos.
- Não foi feita uma auditoria jurídica. “Licença a confirmar” significa literalmente que não há permissão segura para copiar, adaptar ou redistribuir até ler o arquivo aplicável e a proveniência dos assets.
- Sites e servidores multiplayer podem sair do ar depois da data da pesquisa; o repositório continua sendo a referência reproduzível.
Conclusão
Há muitos jogos realmente bons e auditáveis no GitHub, mas as melhores escolhas não são necessariamente os ports de franquias famosas. Sandspiel, OpenFront.io, A Dark Room, Bitburner, Freeciv-web, DCSS WebTiles, Tiny Yurts, Q1K3, Untrusted e Elevator Saga combinam uma demo real com código útil e identidade própria.
O stardew-wasm é o oposto do exemplo ideal: impressiona por tentar colocar um jogo comercial no navegador, porém não oferece o código-fonte aberto do produto e aparenta distribuir conteúdo comercial dentro do próprio repositório. Ele serve principalmente para mostrar a diferença entre GitHub público, licença do wrapper, código-fonte aberto e direito de redistribuir o jogo.
Fontes consultadas
- stardew-wasm — repositório e README
- js13kGames — arquivo oficial de jogos
- js13kGames — organização GitHub verificada
- Tiny Yurts — README técnico
- OpenFrontIO — README e licença
- Bitburner — README
- Bitburner — licença Apache 2.0 + Commons Clause
- PokéRogue — política de licenças por arquivo
- Freeciv-web — arquitetura, servidores e licenças
- Dungeon Crawl Stone Soup — WebTiles
- OpenLara — WebGL e BSD-2-Clause
- ScummVM — alvo Emscripten
- Qwasm — PAKs e alertas de licença
- Diablo Web — demo shareware e MPQ do usuário
- QuakeJS — port, conteúdo e servidor
- Games on GitHub — índice histórico arquivado, usado apenas para descoberta
Nota sobre atualidade
Pesquisa concluída em 31 de outubro de 2026. Demos, servidores, atividade dos repositórios e licenças podem mudar; confirme as fontes oficiais antes de adaptar, redistribuir ou hospedar qualquer projeto.
