Olá.
Meu padrasto estava jogando Tetris hoje, mas estava ficando irritado com todos os anúncios e o "tempo de recarga" no jogo e desabafou sua frustração para mim. Depois de apontar que provavelmente existem milhares de clones de tetris completamente sem frustração (bem, além da jogabilidade) por aí, eu disse brincando para ele escrever seu próprio jogo de tetris. Sua reação imediata foi "eu nunca poderia fazer isso". Depois de alguma interrogração, ele revelou que realmente achava que isso poderia ser bastante divertido, se apenas houvesse uma boa maneira de aprender a fazê -lo sem estudar ciência da computação por anos. Esta é a minha tentativa de tornar isso possível.
Se tudo o que você deseja fazer é reproduzir tetris, há uma implementação de trabalho na raiz deste repositório que você pode ser lançado clicando neste link. Até implementa o sistema de super rotação corretamente, se você se preocupa com isso. É bastante rudimentar (sem níveis, sem som, sem "a próxima peça", etc.), mas totalmente jogável e muito pequeno.
A carne deste repositório está em Doc/, que contém todo o texto do tutorial. Você começa com a introdução e segue os links a partir daí. Eu tento cobrir tudo, desde o próprio básico (o que é uma variável?) A como criar um jogo completo e funcionando de tetris, então é (/será) bastante longo, mas espero que seja uma boa cartilha para aqueles que tentam entrar em programação, mas quem encontra "introdução ao javascript" tutorials de estilo.
O tutorial está longe de terminar, mas pelo menos o código está lá. Escreverei sobre isso quando tiver tempo e tenho muitas coisas para fazer, por isso não tenho garantias sobre quando o novo conteúdo será adicionado, nem quando (se é que alguma vez) todo o tutorial será concluído. É divertido escrever, e se as pessoas parecem estar tirando algo disso, estou mais inclinado a continuar.
Sim, por favor! Abra um problema usando o rastreador de problemas do GitHub, envie uma solicitação de tração com sugestões de melhoria ou apenas envie um email. Não sou difícil de conseguir.