🎨 Jogos de Ordenação de Cores com Cores Desconhecidas
Desde que criei e compartilhei o Solucionador de Ordenação de Água com todos, as pessoas têm me contatado para melhorar sua funcionalidade para resolver níveis contendo cores desconhecidas. Sinto muito em desapontá-los, mas acho que não considerarei essa direção por enquanto. 😅 Quero explicar o porquê, e então compartilharei algumas sugestões para níveis com cores desconhecidas.
O que são jogos de ordenação de cores? 🧐
Esses jogos incluem múltiplas variantes: Ordenação de Água 💧, Ordenação de Bolas ⚽, Parafusos e Porcas 🔩, etc. Embora tenham apresentações diferentes, suas mecânicas de jogo centrais são as mesmas—todos requerem que os jogadores completem a classificação de cores através de etapas de operação limitadas.
Por que os solucionadores não podem resolver níveis com cores desconhecidas? 🤖
O solucionador em si não é mágico ✨, ele também segue o pensamento de jogadores comuns quando jogam. Ele não é mais inteligente que humanos, e certamente não é um profeta 🔮. Suas vantagens são apenas:
- Velocidade super rápida ⚡
- Memória super forte 🧠, absolutamente nunca se lembra errado
- Cálculo preciso 🧮, não confunde as coisas porque há mais para lembrar
Ou seja, para que o solucionador calcule etapas precisas de通关, ele deve obter informações suficientes e conhecer todas as cores. 🎯
Há muitos jogos de ordenação de cores no mercado, e seus designs de nível são geralmente diferentes. Para níveis contendo cores desconhecidas, há aproximadamente dois métodos de produção:
- Níveis fixos, onde todas as cores são fixas, e algumas cores estão escondidas. 📦
- Níveis dinâmicos, onde todas as cores conhecidas são fixas, mas as cores escondidas não são fixas, apenas determinadas quando você revela esta cor. 🎲
Para níveis fixos, você precisa registrar essas cores escondidas. Quando todas são reveladas, isso se torna um nível comum. 📝 Não testei especificamente muitos jogos, mas estimo que a maioria seja deste tipo. Então, quando você encontrar esses níveis difíceis, se realmente não conseguir passá-los, tente registrar essas cores escondidas.
Para níveis dinâmicos, este é um design muito astuto, e atualmente não parece haver um método muito bom, porque o nível atual não é determinístico, então o solucionador também não pode ajudar. Mais tarde falarei sobre a abordagem de resolução de problemas para esses tipos de jogos. Depois de dominar o pensamento correto, você só pode tentar sua sorte. 🍀
Há um pequeno truque para distinguir qual tipo é seu jogo. Isso é, depois de revelar uma cor, reinicie este nível, então revele a cor da mesma posição novamente. Se esta cor mudou, então é um nível dinâmico, senão é um nível fixo. 🔍
O último problema que me impede de implementar um solucionador de nível de cores desconhecidas é o problema de interação. Se um nível não contém cores desconhecidas, então depois de configurar o nível, o solucionador pode completar o nível independentemente. Isso torna o processo "configurar", "calcular", "ver resposta" muito simples e direto. 🔄
Se contém cores desconhecidas, então o programa deve parar quando encontrar cores desconhecidas, esperar que o jogador complete etapas anteriores, realmente revele esta cor no jogo, então diga ao programa esta cor, então continue o processo do jogo. Então encontre cores desconhecidas novamente no meio, pare novamente e espere pela entrada do usuário. Este processo de interação tornaria o programa de resolução muito chato 😫, quase nenhum usuário gostaria disso. Pior ainda, mesmo que fosse o caso, porque o programa não conhece essas cores antecipadamente, chegar à etapa atual já tornou o nível impossível de passar. Então, atualmente, esses níveis contendo cores desconhecidas não podem ter solucionadores correspondentes implementados. 💤
Na verdade, se contém cores desconhecidas ou não, há um termo que pode descrevê-lo: jogos de informação completa. Solucionadores podem resolver jogos de informação completa. Você também pode perguntar, não há IAs de jogos de informação incompleta no mundo, como Texas Hold'em? O que é diferente neles? Se a IA do Texas Hold'em não trapaceia, é certamente um jogo de informação incompleta. Tais programas frequentemente calculam ações ótimas baseadas em probabilidade. E probabilidade significa inexatidão—quem sabe se o oponente está blefando? Mas solucionadores precisam calcular um resultado preciso para você, um caminho que definitivamente terá sucesso. Você não gostaria que o programa te dissesse uma sequência de operação que é apenas a operação mais provável para passar o nível, certo? E níveis difíceis são majoritariamente contra-intuitivos. 🎰
Sugestões para níveis com cores desconhecidas 💡
Depois de dizer tanto, você pode estar cansado disso. É só para te dizer que não há jeito? Realmente espero poder ajudá-lo, então compartilharei um pouco do meu pensamento quando jogo esses níveis.
Primeiro, para jogos regulares de ordenação de cores, você precisa dominar algumas técnicas básicas. Tenho outro artigo que pode ajudá-lo. 📚
Para níveis com cores desconhecidas, o que precisamos fazer é fazer alguns ajustes nas técnicas básicas:
1️⃣ Priorizar resolver uma coluna 🏆
Quando encontrei esses níveis pela primeira vez, sempre priorizava etapas que pudessem revelar mais cores mais rapidamente, geralmente resolvendo algo de cada coluna. Mas conforme a dificuldade aumentava, descobri que esta abordagem estava incorreta. Você precisa fazer escolhas baseadas na sua situação atual de espaço vazio. Na maioria das vezes os espaços vazios são bastante apertados, você precisa resolver completamente as cores de uma coluna primeiro, o que pode ajudá-lo a coletar rapidamente uma cor completa e reduzir a complexidade do nível atual.
2️⃣ Maximizar o uso de desfazer ↩️
Quando você revela uma cor e descobre que não é o que queria, então use apropriadamente desfazer, então escolha outra coluna. Às vezes quando você pode, você deve sempre tentar revelar cores diferentes, então pensar cuidadosamente sobre qual cor é mais benéfica para você. Desfazer, então escolher a cor que é mais benéfica para você e continuar.
3️⃣ Esvaziar uma coluna o mais cedo possível 🗑️
Às vezes eu habitualmente tento empilhar uma cor em colunas com mais espaço. Mas quando paro e penso nisso, isso não está correto. Eu deveria esvaziar uma coluna o mais cedo possível e usar essa coluna como um ponto de armazenamento para operações de desfazer. Então muitas vezes eu escolho empilhar as últimas poucas cores de uma coluna mais alto, o que pode ajudar a esvaziar esta coluna rapidamente. Combinado com desfazer, se as cores embaixo nesta coluna não são ideais, eu verei se posso começar a limpar de outra coluna.
4️⃣ Aproveitar a diversão trazida pela incerteza 🎮
Bem, isso não é realmente conselho de jogo. Apenas às vezes pense sobre por que estou jogando este jogo, eu realmente estou gostando? 😊 Para mim, muitas vezes eu gosto desses tipos de jogos, mas quando sinto que está me forçando a pagar ou assistir anúncios, eu não acho mais divertido. Mas eu também entendo completamente esses desenvolvedores de jogos—fazer um jogo lucrativo não é tão simples. Na maioria das vezes eu estou feliz em pagar um pouco de dinheiro por jogos que eu gosto. 💰
Certo, isso é tudo que eu quero compartilhar, espero que ajude a todos. 🙏