top of page
Buscar

Jogo 2048 refeito em Java

  • Foto do escritor: Wagner Ferreira
    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.


Link para o jogo refeito

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


© 2021 por Wagner Ferreira.

bottom of page