Na palestra anterior, criamos aqui nossa muito simples simulação de peixe floculante.
Agora, se de fato mudamos a distância do vizinho e a reduzimos a zero, percebemos que os peixes não se aglomeram, todos
eles simplesmente saem.
Agora, se eu voltar rapidamente para dez e depois vou procurar meu peixe, você pode
ver que há alguns aqui que têm recifes fechados juntos e pode haver outros.
Depende de quão perto eles estão.
Há um grupo aqui embaixo.
Não sei se você pode vê-los também.
Mas o problema é que, com isso, o vizinho, a distância vai depender obviamente da distância entre
cada grupo.
Assim, enquanto você tem um grande grupo que pode estar indo junto, se eles se separarem, então você pode ter pequenos
grupos porque eles ainda estão a uma certa distância uns dos outros.
Agora, algumas coisas que temos aqui é que temos uma velocidade que está simplesmente fora de controle, porque ela
apenas mantém a média e sobe até a velocidade máxima aqui.
Portanto, se quisermos, podemos realmente, se quisermos, pescar um pouco mais relaxado, um pouco mais para baixo.
Também vamos acrescentar um pouco de variedade à velocidade em um momento.
Portanto, aqui estamos nós e agora nossos peixes estão indo muito mais devagar.
Portanto, veja se eu posso fazer isso novamente por você.
É só deixar cair a distância do vizinho, nadar à distância, virá-lo de volta para cima.
Note que eles ainda estarão dentro de dez.
Deixe-os sair um pouco, traga-o de volta para cima.
E agora você pode ver que um rebanho se formou aqui, um aqui, e eu assumiria um
aqui porque é para lá que eles foram.
Ok, então vamos começar esta palestra acrescentando em um local de objetivo que você pode fazer com que os peixes nadem em direção a eles
enquanto eles estão em bandos.
Assim, por exemplo, digamos que havia alguns alimentos que entravam em seu ambiente.
Todos eles gostariam de ir em direção à comida, mas também teriam que permanecer em uma formação de rebanho.
Portanto, vamos abrir nosso gerente de rebanho para colocar aqui o valor de nossa meta de localização.
Certo, então vamos criar no topo uma postura de vetor público três quatro objetivos e vamos igualar o vetor 3. 0.
E, inicialmente, vamos estabelecer como meta.
A pausa é igual a este ponto de transformação.
Posição.
Portanto, será a posição do chefe do rebanho, para começar.
Então, na atualização, na verdade, vamos mudar isso de um lugar para outro ao acaso.
Portanto, vamos colocar se o intervalo aleatório entre zero e 100 for inferior a dez.
Tão tipo uma chance de 10% que então a mudaremos.
Se você quiser que ele mude menos vezes, você pode aumentar este número aqui, tipo para mil, ou pode torná-lo menor se você
quiser que ele aconteça com freqüência.
Portanto, queremos uma pausa de objetivo igual e vou usar este valor aqui que estamos usando para nossos peixes,
que é garantir que mantenhamos a pausa de objetivo dentro dos limites da natação.
Portanto, vamos copiar isso e colocar isso aqui dentro.
Esse é o nosso objetivo.
Pausa agora mudando e temos que descobrir como usar isto e integrá-lo no código que temos no
bando.
Portanto, vamos apenas salvar isso e mudar para o código do nosso rebanho.
E em nossos cálculos para o centro de nosso grupo, vamos adicionar em um vetor para indicar a direção para
o alimento ou a localização da meta.
Portanto, o objetivo de ponto FM do gerente de rebanho é menos esta posição de ponto de transformação.
Certo.
Portanto, a outra coisa que também quero fazer aqui está dentro da atualização para os peixes é reiniciar a velocidade de forma aleatória.
Portanto, isto está realmente definindo a velocidade, mas queremos redefinir a velocidade de forma aleatória antes de aplicar
as regras.
Portanto, vou deixar isto como um desafio para você.
Já definimos aleatoriamente a posição de objetivo no chefe do rebanho, portanto, usando esse
tipo de conceito, você pode aplicá-lo aqui com a definição da velocidade.
Certo.
Portanto, faça uma pausa no vídeo agora e quando voltarmos, eu passarei por isso com você.
Certo.
Portanto, na atualização, vamos se o intervalo de pontos aleatórios entre zero e 100 for inferior a dez, o mesmo tipo
de chance.
Então, o que faremos é reiniciar a velocidade.
Por isso, vamos copiar isso e vamos colocar isso nisso.
Certo.
Assim, salvaremos o rebanho.
Vamos dar uma olhada nesta meta mutável.
Portanto, selecione seu chefe de rebanho e eu vou deixar o vizinho à distância total.
Certo.
Então você pode realmente ver todo o rebanho se movendo junto em direção ao objetivo, certo?
Então, pressione o jogo e veremos esses peixes.
Vamos para o local onde podemos realmente vê-lo.
Certo.
Então, nós temos a posição de objetivo e você a viu apenas mudando e está mudando muito rapidamente.
Vamos nos aproximar um pouco mais aqui porque você pode ver que eles estão indo para uma área e eles a circundam
por um pouco de tempo e depois saltam para outra área onde o objetivo é e circundam essa área.
Portanto, temos aqui alguns comportamentos realmente interessantes e agradáveis.
Eles ainda estão indo super rápido, não estão?
Portanto, vou apenas voltar ao meu roteiro do rebanho, quero ter certeza de que
esta velocidade não fique fora de controle onde a estamos colocando aqui para que possamos ir algo como aqui embaixo se
a velocidade se tornar maior do que o ponto do gerente do rebanho, o ponto FM.
Velocidade máxima.
Então, basta ajustar a velocidade para igualar a velocidade máxima, e então você pode realmente controlá-la ali mesmo.
E se você também quiser reduzir a carga no sistema, bem como deixar o peixe nadar um pouco mais na direção da frente,
em vez de calcular isso constantemente, você também pode aplicar
uma aleatoriedade em torno da regra de aplicação.
Portanto, eles não estão fazendo todas as atualizações.
E quanto mais e mais peixes você acrescentar, você notará que há uma grande carga sobre eles calculando sua regra atual
de agrupamento.
Assim, se fizermos algo assim e depois novamente você puder brincar com estas posições aqui, conseguiremos
que os peixes nadem por um pouco mais de tempo em linha reta e virando, o que não os fará nadar
um pouco em círculos, como você já viu antes.
Ok, então economize isso.
Vamos dar uma olhada nesse comportamento agora.
Certo.
Portanto, aqui estão eles.
Veja como eles vão em linha reta por um pouco mais de tempo antes de se preocuparem em se virar para seus
vizinhos.
E essa velocidade também vai realmente ajudar a mantê-los um pouco sob controle.
E isto parece um pouco mais natural do que eles andando em círculo.
E a posição de objetivo ainda está em movimento.
Portanto, você tem suas regras básicas.
E, como você pode ver, estamos ajustando a simulação, pois queremos acrescentar um tipo de funcionalidade diferente.
Portanto, nunca tenha medo de apenas experimentar coisas diferentes.
Só porque o sistema de floculação tem três conjuntos de regras que lhe pertencem não significa que você não possa ir e acrescentar
algo mais se você quiser um comportamento ligeiramente diferente.
E é apenas uma questão de experimentar para ver, se você quiser, o efeito que você obtém com
isso.
No próximo vídeo, voltaremos e lhe mostrarei como conter os peixes dentro de seus limites de natação para
que, se não estiverem em bandos, não cisne para sempre e sempre em um dia na única direção.
Eles realmente atingem a borda do tanque ou lago ou o que quer que seja, e voltam ao local.