2 pontos por GN⁺ 2024-02-01 | 1 comentários | Compartilhar no WhatsApp

Criar combinando os elementos água, fogo, vento e terra

  • Este conteúdo trata do processo em que o usuário combina elementos básicos como água, fogo, vento e terra para criar coisas novas.
  • O usuário pode combinar os elementos fornecidos de diferentes maneiras e organizá-los ao longo do tempo.
  • Isso parece descrever uma interface para um jogo ou algum tipo de atividade criativa.

Opinião do GN⁺

  • Este texto apresenta uma atividade interativa em que o usuário combina elementos básicos para criar algo novo.
  • O processo pode ser interessante e educativo por estimular o pensamento criativo e explorar novos resultados por meio de várias combinações.
  • Esse tipo de atividade pode ajudar as pessoas como jogo, programa educacional ou ferramenta para desenvolver a criatividade, sendo especialmente útil para crianças e estudantes.

1 comentários

 
GN⁺ 2024-02-01
Opiniões no Hacker News
  • Já joguei tanto com amigos que a lista de elementos na barra lateral ficou comprida demais para dar conta, e dá para adicionar uma função de busca básica colando um JavaScript curto no console
    A ideia é reunir .items div.item, ocultar os itens que não correspondem ao valor digitado e anexar um input no topo da .sidebar
    • Ótima solução; eu estava usando ctrl+f para procurar
      Agora tenho mais de 1200 palavras, então entendo perfeitamente como a lista fica difícil de manejar
    • A lista ficou tão longa que acabei apertando atualizar; queria ter visto isso 10 minutos antes
      Graças a isso, parece que vou perder mais uns 30 minutos hoje à noite
  • Fiquei curioso se usam LLM para gerar os resultados das combinações
    A cada vez que itens são combinados, ele envia uma requisição ao backend e às vezes leva mais de 500 ms; também aceita combinações absurdas que parecem difíceis de alguém ter criado manualmente
    O fato de os ícones serem emojis também se explica facilmente se você pedir ao ChatGPT um emoji que combine com o resultado de Fire + Water
    • Segundo este tuíte, sim: https://nitter.cz/nealagarwal/status/1747284257582506102#m
      Talvez não dê para ver se o Nitter morrer, mas o conteúdo era “estou criando um jogo de crafting infinito com llama 2”, acompanhado de um vídeo deste jogo
    • Se você gosta de páginas web inúteis e bobas, também tem isto: https://sharkle.com
    • Para um projeto desses, LLM parece exagero; acho que word2vec também daria conta
    • Então deve ser por isso que dava para obter tanto “Super volcano” quanto “Supervolcano”
    • A burrice da inferência de LLM quebrou a imersão
      Fossil + Fire = Dinosaur, bom, tá
  • No começo não entendi e achei que estivesse quebrado no navegador
    Ao arrastar os 4 tipos de itens para a grade flutuante, eles eram ligados por linhas, mas nada acontecia
    No fim, descobri que era preciso arrastar os itens até sobrepô-los uns aos outros para que mudassem, e a orientação não era clara
    • Não é burrice; a interface não só é pouco clara como sugere o oposto do que você precisa fazer
      Uma das melhores lições que aprendi em The Design of Everyday Things, de Don Norman, é que os usuários quase nunca são burros, são apenas humanos, e que cabe ao designer fazer com que as pessoas entendam como usar um objeto ou programa
      Aqui, parece que você deve arrastar itens entre os pontos existentes para continuar uma “constelação”, e não há nenhum sinal de que os rótulos devam se sobrepor
      Pelo contrário, a experiência prévia de que rótulos sobrepostos ficam empilhados e ilegíveis faz você evitar isso, e as linhas desenhadas entre pontos e rótulos próximos reforçam a impressão de que é um jogo de conectar como um grafo
      Se eu não tivesse vindo ler os comentários, acho que não teria pensado em arrastar itens para sobrepô-los uns aos outros
    • As linhas são elementos enganosos e deveriam ser removidas
      Ainda não sei para que servem aquelas linhas ligadas a pequenos pontos móveis
    • Não é burrice de jeito nenhum; na prática é bem pouco claro
    • Como falta instrução, é fácil achar por engano que o Firefox não é compatível
      Tive a mesma experiência ruim
    • No começo achei que era para fazer arranjos geométricos com vários itens
      Cercar água com 5 fogos em forma de círculo não fez nada; só depois de ver os comentários no HN entendi que era preciso combinar os itens
  • É muito parecido com https://littlealchemy.com ou https://littlealchemy2.com
    • No começo eu também fiquei confuso porque não vi a diferença, mas isto parece uma variação ao estilo Neal.fun por permitir muito mais combinações com LLM
      Seria bom se a própria página deixasse isso um pouco mais claro
    • Sim, eu não conseguia lembrar do que isso me fazia lembrar, mas era justamente Little Alchemy
      Nem sei quanto tempo gastei lá
    • Era um dos meus jogos online favoritos quando criança, e vim dizer a mesma coisa
    • Doodle God também foi muito popular
  • Na época de ouro do Macromedia/Adobe Flash, trabalhei como uma espécie de desenvolvedor fantasma para várias empresas, desenvolvedores e autores de livros
    Uma vez, recebi uma encomenda para criar um conjunto de aulas didáticas com que um professor pudesse ensinar principalmente anatomia humana às crianças; em vez de fazer aulas separadas, criei uma ferramenta geradora em que o professor podia arrastar e soltar várias combinações e permutações para criar variações de aulas quase infinitas
    O cliente final era a Pearson Publishing, e ouvi dizer que ganhou um prêmio
    O contratante era uma boa pessoa e até pagou extra por eu ter feito uma versão melhor do que a ideia original
    A ferramenta também era parecida com este jogo e com algumas das ferramentas citadas nos comentários, mas era toda feita em ActionScript Flash, e foi um produto divertido e gratificante, com sons, trilha de risadas e sprites de partes do corpo que iam aumentando continuamente
    • Sinto falta do Flash e dos recursos incríveis que ele permitia naquela época
      Em uma empresa antiga, fizemos uma ferramenta em que o professor podia mostrar a tarefa de animação de um aluno, voltar o vídeo, fazer anotações e ao mesmo tempo gravar uma revisão em vídeo
      Na reprodução, as anotações ficavam sincronizadas com o vídeo, e acho que fazer isso em JavaScript não seria fácil
  • Como atualizar a página apaga o estado do jogo, criei um snippet de console para exportar a lista de elementos
    Ele imprime window.$nuxt..._data.discoveries e elements como JSON; eu ia ver depois como importar de volta, mas agora já passou da meia-noite
    • O estado pode ser importado colocando a saída JSON em uma variável e depois atribuindo de volta a _data.elements e _data.discoveries
    • Na lista de descobertas apareceram coisas como Leviathan Shark, Burnzilla, Cybersharktopus, T-48000050, T-121800051 + T-160000
      Acho que descobri por acaso uma IA autorreplicante; os emojis mudaram de robô para espaço e depois para o emoji de cocô
      Fico me perguntando em que estágio da IA estamos agora
  • Gostaria que alguém me dissesse se existe uma forma melhor de testar todas as combinações

No momento, estou usando um script que percorre mobile-item, clica em dois itens e mostra o progresso no título do documento com um atraso de 500 ms via setInterval
TODO: encontrar outro método que não dependa de atraso

  • Parece que dá para reduzir o estado
    Em vez de rastrear maxElementReached por elemento, basta manter um único maxElementReached para os primeiros n elementos
    A ideia é empurrar os primeiros n elementos para a frente em conjunto e, toda vez que esgotar todas as combinações possíveis desse conjunto, aumentar n em 1
    Em pseudocódigo, começaria com n = 1, maxElementReached = -1, combinaria o próximo elemento com todos os primeiros n, faria ele alcançar o novo elemento e então aumentaria n
  • Também há uma versão reduzida que o GPT-4 fez
    Não sei bem como funciona, mas parece seguir o mesmo fluxo do script original
  • Obrigado; deixei o script rodando por quase 20 horas e descobri 3000 itens, incluindo One Does Not Simply Walk Into Mordor
  • Seria ótimo se isso fosse um jogo de verdade
    Acho que seria divertido se ele ficasse mostrando o item-alvo a ser criado, e para chegar nele fosse preciso fabricar gradualmente 2 ou 3 itens existentes
    Por exemplo, combinar dois existentes e depois combinar com um terceiro, ou combinar dois pares separadamente e depois combinar os resultados entre si
    Conforme o jogo avançasse e a quantidade de itens aumentasse, ficaria cada vez mais complexo, e seria bom se mudasse aleatoriamente a cada partida
    Como arrastar no touchpad enjoa rápido, também seria bom ter uma jogabilidade só no teclado, escolhendo itens por preenchimento automático ao digitar
    • Lembro que havia alguns jogos de celular nesse formato
      Você combinava elementos para criar outra coisa e depois usava aquilo em outra coisa de novo
      Pesquisando, vi que era Little Alchemy, e também há sequências
    • Acho que você vai gostar de Scribblenauts
      https://en.wikipedia.org/wiki/Scribblenauts
    • Joguei algo parecido antigamente, chamado cow evolution:idle merge game
      Não era aleatório e era projetado no estilo de caixas de recompensa, então pode ser um pouco diferente do que você quer exatamente
    • Doodle God funciona exatamente assim
      É muito satisfatório e bem acabado
  • Tenho algumas primeiras descobertas que fiz
    Frankenstein + angel = Angelstein; depois Angelstein + Baby = Angelina Jolie; também obtive resultados como Dangerous + Sherlock Holmes = Moriarty, Dark Law + us Constitution = Dark Constitution, Thor + Guardian = Heimdall, Avengers + Multiverse = Endgame, Cleanest + Terminator = Cleaninator
    Entre as combinações interessantes estavam us America + hole = Donut, Money Water -> Vodka + Casino => Roulette + Vodka -> Russian Roulette + Certainty -> Suicide, Toxic Waste + batman -> The Joker, Divorce + Ex-wife => Splitting headache, Time Travel + Iron Man -> Terminator, Government + Terminator -> Robocop, Terminator + Divorce -> Arnold Schwartzenegger
    Entre as combinações confusas estavam Darth vader + Toxic Waste => Superman? e Pirate + Superman => Captain America
    • Também houve uma combinação nada confusa
      Lincoln + Wife = Lincoln's wife; eu deveria ter previsto
  • Caí numa toca de coelho de kaiju e criei alguns monstros
    Coisas como Dragon + Lazer = Dragonzord, Dragonzord + Sandpunk = Sandzord, Dragon-Rex + Hippopotamus = Hippodragon, Hippodragon + Mega Dragonzord = Mega Hippodragonzord, Mega Hippodragonzord + Flying Circus = Mega Flying Circus Hippodragonzord, Zombie + Mega Dragonzord = Zombie Dragonzord, Swan + Megazord = Swan Megazord
    Quanto mais absurdo fica, mais divertido é, e tudo depois de Dragonzord foi primeira descoberta
    • Não sei se você também teria interesse na minha pesquisa
      Cheguei a Ultrazord + lord of the salad = saladzord, Dragonzord + Godzilla = godzord, Godzord + lord of the salad = Godzord of the salad, Lord of the rings + godzord = gozord of the rings, Godzord of the salad + godzord of the rings = godzord of the salad rings, Godzord of the Caribbean + donkey Kong = donkey kongzilla, Megazord + megazord = mega megazord, Donkey kongzilla + mega megazord = donkey kongzilla megazord
      Esqueci como cheguei a lord of the salad
    • Nossa, Sandy Hook + Cereal Killer = Adam Lanza aparece
    • Como ramificação, também há palavras incompatíveis que não se combinam
      As que encontrei até agora são Dragon + Angel, Train + Star, Fish + Yin Yang, Orc + Ninja