thiagowfx's avatar

¬ just serendipity 🍀 (not just serendipity)

2^11 (aka 2048)

• 532 words • 3 min • updated

⚠️ This post is over one year old. It may no longer be up to date or relevant. Opinions may have changed.

Ah, eis o hit dos últimos dias, um jogo simples, com um nome simples, com uma jogabilidade simples, e também com uma maneira bastante simples de agradar os first-timers. E não precisa de instruções, é bastante intuitivo, qualquer um pode jogá-lo (se você não achou ele intuitivo, então Houston, we have a problem!).

Uma leitura (ou releitura) atenta mostra que o simples é um aspecto bastante positivo aqui (e não uma forma de depreciação, como talvez desse a entender em outro contexto), definitivamente uma ótima aplicação do princípio KISS.

Você pode se perguntar porque eu estou postando sobre isso, e essa é uma ótima pergunta mesmo. Vejamos, eu compartilhei no meu Mural do Facebook pelo menos 3 vezes sobre esse jogo (em menos de uma semana), então isso significa que é algo que eu realmente achei bacana – veja bem, existe uma enorme diferença entre um jogo como esse ficar popular e outros jogos ficarem populares, digamos, uma diferença que dá muito mais orgulho do que ver o Flappy Bird ficar popular. E é realmente uma pena que o desenvolvedor original desse jogo não esteja faturando a mesma coisa que o desenvolvedor original do Flappy Bird faturava antes de retirar os seus apps das stores. É realmente uma pena.

Estou postando sobre isso porque eu realmente gosto de ver esse efeito de compartilhamentos em massa de coisas boas (vou deixar essa definição subjetiva). Considerando que a) tem tanta porcaria sendo compartilhada por aí e b) os compartilhamentos desse jogo realmente atingiram uma excelente expansão: vi desde vários shares nas timelines nas quais eu ainda não dei unfollow no Facebook, em vários grupos de lá, e em vários blogs e redes sociais por aí.

Sabe outro aspecto que é bastante legal de se ver? A criatividade de algumas pessoas. Vi várias versões derivadas desse jogo. Não vou tentar reencontrar (logo, postar) os links aqui, até porque a maioria deles eu já compartilhei, mas eis um mini index do que eu vi:

  • 2048 original, vanilla, simple, simple

  • 2048-AI: um cara que usou um algoritmo de minimax e sei lá mais o que para tentar resolver o jogo automaticamente. Segundo ele, o algoritmo funcionava (= terminava o jogo) em ~90% dos casos (está no Stack Overflow a explicação dele, em algum lugar), bastante bom.

  • Outros limites: 4096, etc (nada criativo, mas pelo menos mostra que a pessoa já sabe mudar um número no código-fonte, infelizmente eu conheço muita gente que não saberia sequer fazer isso – claro que eu estou me referindo somente a pessoas que fizeram alguma disciplina de computação)

  • Uma versão com números de Fibonacci (depois do 21, nós começam a surgir na cabeça)

  • Uma versão com vários 1024 já preenchidos (¬¬)

  • Uma versão com emoticons (isto é, sem nenhuma indicação numérica). Não achei essa ideia trivial, utilizar figuras em vez de números, também é interessante.

Por sinal, acabei de descobrir que existe um aplicativo para Android do mesmo. Oh, não…e o desenvolvedor tem 19 anos (note que eu não usei a palavra somente (como em “somente 19 anos”). Bobagem. No mundo da programação, idade e limite estão em escopos diferentes).

Indie Games FTW.

(Não deixe de dar uma olhada no código-fonte… https://github.com/gabrielecirulli/2048)