Mahjong Garden: libere as peças, encha a bandeja, limpe o jardim.
Mahjong Garden é um template HTML5 de quebra-cabeça de combinar peças, com código-fonte completo. O jogador toca numa peça que nenhuma outra cobre, ela voa para uma bandeja de sete lugares e três iguais somem. A edição tem 60 fases em quatro mundos das estações, tutorial guiado, três ajudas, interface em 14 idiomas e uma pasta game/ pronta para hospedar.

Quatro mundos, sessenta fases
Jardim da Primavera, Lagoa Ensolarada, Pomar de Outono e Jardim de Neve trazem cada um seu cenário, 12 figuras de peças, um mapa de fases com uma parada para cada fase e um efeito de clima: pétalas, bolhas, folhas caindo ou neve. A toupeira mascote muda de roupa com a estação. As fases crescem de 9 a 90 peças e cada uma nasce de uma solução guardada, então sempre dá para vencer.

Feito para dar gosto de jogar
As peças voam para a bandeja num pequeno arco, a bandeja cede quando elas pousam, uma combinação explode em brilhos, pétalas e moedas, e combinações rápidas em sequência deixam o som mais agudo. Cada toque na interface solta uma chuva de estrelinhas, as telas trocam com uma transição animada em íris e a toupeira reage ao que você faz. Tudo respeita a opção de movimento reduzido do aparelho.

Ajudas, moedas e tutorial guiado
Desfazer volta uma jogada, Dica aponta um trio que você pode formar e Embaralhar reorganiza o que sobrou, mantendo a fase com solução. As moedas vêm de cada combinação e vitória, e cada fase dá até três estrelas. A fase 1 ensina o jogo em sete passos curtos, toda vez que começa.
14 idiomas, qualquer tamanho de tela
A interface está traduzida em 14 idiomas e começa no idioma do aparelho. O jogo roda em pé e deitado em celulares, tablets, computadores e telas ultralargas: com o celular deitado, a bandeja vai para o lado. Funciona em todos os navegadores atuais, incluindo Chrome, Edge, Firefox e Safari no iPhone e no iPad, com uma tela "Toque para começar" que libera o som no celular.

Seu jogo, sua hospedagem
Envie o conteúdo da pasta game/ para uma hospedagem estática HTTP(S) e abra o index.html. Não precisa de banco de dados, PHP, conta, servidor nem Node.js, e o jogo normal não faz requisições a serviços de ranking, anúncios ou pagamento. Arte, áudio e a fonte são todos locais. O pacote inclui o projeto editável, um guia ilustrado offline em inglês, português e espanhol e o aviso de licença da fonte.
O que esta edição não inclui
Apps nativos, hospedagem e desenvolvimento personalizado não estão incluídos, nem multiplayer online, ranking online, compras no app ou SDK de anúncios. As traduções incluídas vão como estão: peça a um falante nativo para revisar antes de lançar num mercado novo.
Para quem é este template
Donos de sites e portais que querem um quebra-cabeça casual bem acabado, freelancers e estúdios que precisam de base para um jogo de peças com a marca de um cliente e desenvolvedores que querem aprender com módulos JavaScript legíveis.
Personalize
Mude a lista de mundos, as ajudas, o valor das moedas e os números de sensação em src/config.js, a quantidade de peças de cada fase em src/game/levels.js e os textos dos 14 idiomas em src/i18n.js. Telas e sistemas ficam em arquivos pequenos em src/app/, cada um com uma linha de descrição no topo. As folhas de estilo são em camadas, em quatro arquivos: edite o último que define uma regra. Troque arte, sons e música colocando arquivos com os mesmos nomes em assets/.
Detalhes técnicos em resumo
- Tecnologia: HTML5, módulos JavaScript e CSS puros, Canvas 2D e Web Audio, sem código de terceiros e sem motor de jogo.
- Arquivos: HTML, CSS, JavaScript, JSON, SVG, WebP, MP3 e WOFF2.
- Idiomas: interface em 14 idiomas e guia em inglês, português e espanhol.
- Navegadores: baseados em Chromium 105+, Firefox 121+, Safari 16+, no computador e no celular.
- Progresso: armazenamento local do navegador, sem conta nem sincronização na nuvem.
- Testes: npm test confere as regras das 60 fases e os 14 idiomas. O Node.js 26.13 ou superior só é usado nos testes, no servidor local e no comando de cópia.


















