Estou criando um jogo no Flash AS3 no qual o jogador precisa modificar a terra para direcionar a água na direção certa.
No entanto, a simulação de água é um novo tópico para mim e estou meio que preso. Não precisa ser como água realista, com ondulações e outras coisas, mas precisa fluir e, se houver água suficiente, precisa subir.
Eu pensei em dois tipos diferentes de água:
- Fonte: Fonte infinita de água. Usado para simular mares e outras coisas.
- Bloco de água: Apenas uma unidade de água.
Minha implementação atual mostra como eu gostaria que a água se espalhasse, mas ela não sobe e não permite a água finita. Além disso, a propagação não é responsável por nenhuma quantidade de água, apenas se duplica ao invés de realmente mover unidades de água.
Estou curioso para saber como vocês resolveriam esse problema. Qualquer exemplo / pseudo-código é sempre apreciado.
Versão atual: http://dl.dropbox.com/u/319897/ProjectWater.swf Você pode manipular a terra pressionando o botão esquerdo do mouse. E pode simular um passo de água por vez, pressionando A.
Fonte da parte de água: http://pastebin.com/Js2kYt4y