Jogo 2048 refeito em Java
- Wagner Ferreira
- 11 de set. de 2015
- 2 min de leitura
Atualizado: 30 de out. de 2019
Recentemente na faculdade recebi a tarefa de fazer um jogo simples usando Java, então decidi refazer o 2048, um jogo que aparentemente é simples, mas, como já sabemos, as aparências enganam!

Conforme fui desenvolvendo o jogo descobri que ele tem várias pequenas regras escondidas o que fez esse processo ser bem educativo, até por que preferi refazer o jogo no "olhômetro", sem olhar o código original, o que me ajudou a melhorar a habilidade de identificar as mecânicas de um jogo.
Coincidentemente em outra matéria também recebi a tarefa de identificar as regras que compõem o 2048, como já tinha passado por todo esse trabalho, acabou sendo mais a tarefa de documentar o que fiz.
Jogo Refeito
Clique no botão ao lado para baixar o jogo junto com o código fonte.
Essa versão é mais simples que a original, não sendo tão bonito e nem tendo as animações de movimento.
O projeto foi feito no NetBeans e usando Java 8.
As Regras
O jogo é formado por uma matriz de 4 posições horizontais por 4 verticais.
Cada posição pode conter apenas um número ou estar vazia.
Os números permitidos são somente as potências de 2, começando pelo próprio 2 e indo até 2048 (representados respectivamente pelas potências 2^1 e 2^11).
Cada número tem uma cor de fundo e de texto própria.
No início do jogo dois números são colocados em posições aleatórias na tela, sendo um deles um 2 e o outro podendo variar entre 2 e 4.
Os controles são resumidos em 4 direcionais.
Os direcionais servem para mover todos os números na matriz para a direção desejada.
Durante a movimentação, os números são empurrados começando do mais perto da posição final para o mais longe.
Os números somente são movidos para posições vazias ou com números iguais.
Caso dois números iguais se encontrem eles irão se fundir, se transformando em um único número que será o resultado da soma entre eles.
A cada fusão de números o jogador irá ganhar uma pontuação equivalente ao número gerado.
A fusão somente pode acontecer entre números já existentes, novos números somente podem se fundir na movimentação seguinte.
Ao fim de cada movimentação um novo número, variando entre 2 e 4, é adicionado à grade em uma posição vazia aleatória.
O jogador pode perder o jogo caso toda a grade fique preenchida e não seja possível fazer nenhuma fusão de números.
Para ganhar o jogo é preciso formar o número 2048.
Obs.: Dizem que em algumas versões dá para continuar jogando e alcançar números maiores, como nunca consegui chegar no final, não sei dizer. Mas não me julguem, ouvi dizer que até o criador admitiu não conseguir. 😜
Jogo Original
Este é o Jogo Original e, para quem interessar, aqui se encontra o código fonte disponibilizado pelo criador.
Vale lembrar que até o jogo "original" é uma cópia melhorada de outro jogo, que por sua vez também é uma cópia melhorada de outro jogo e assim por diante. Isso nos ajuda a lembrar que nenhum jogo é 100% original, sempre existindo partes inspiradas em outros jogos e adaptadas para formar algo novo.
Versões Alternativas do Jogo
Falando em adaptar, veja quantas versões diferentes do 2048 existem, algumas mesclando até com Flappy Bird.
Comments