Imagens

Como criar uma galáxia

Meu plano era gerar proceduralmente um modelo da galáxia que pudesse colocar os dados das estrelas em contexto e, com sorte, mostrar uma visão incrível do nosso lugar na Via Láctea.

Um protótipo inicial da galáxia.
Um protótipo inicial do sistema de partículas da Via Láctea.

Para gerar a Via Láctea, criei 100.000 partículas e as coloquei em uma espiral,emulando a formação dos braços galácticos. Eu não estava muito preocupado com os detalhes da formação de braços espirais, porque esse seria um modelo representativo, e não matemático. No entanto, tentei corrigir o número de braços da espiral e girar na "direção certa".

Nas versões posteriores do modelo da Via Láctea, desconsiderei o uso de partículas em favor de uma imagem planar de uma galáxia para acompanhar as partículas, a elas uma aparência mais fotográfica. A imagem real é da galáxia espiral NGC 1232, a cerca de 70 milhões de anos-luz de distância, e foi manipulada para parecer a Via Láctea.

Descobrir a escala da galáxia.
Cada unidade do GL é um ano-luz. Nesse caso,a esfera tem 110.000 anos-luz de largura, englobando o sistema de partículas.
Virar
A dobra da página fica assim quando ela é virada ou arrastada.

Como encontrar seu frame

Depois de localizar a linha correta na ferramenta de rastreamento do jogo, a próxima etapa é encontrar o loop principal. O loop principal se parece com um padrão repetido nos dados de rastreamento. Você pode navegar pelos dados de rastreamento usando as teclas W, A, S e D: A e D para mover para a esquerda ou direita (para frente e para trás no tempo) e W e S para aumentar e diminuir o zoom nos dados. O loop principal deve ser um padrão que se repete a cada 16 milissegundos se o jogo estiver sendo executado a 60 Hz.

Parece que há três frames de execução
Parece que há três frames de execução

Depois de localizar o batimento cardíaco do jogo, você pode analisar o que exatamente o código está fazendo em cada frame. Use W, A, S, D para aumentar o zoom até que você consiga ler o texto nas caixas de função.

Detalhes de um frame de execução
Conheça um frame de execução

Usar traduções para alternar entre visualizações

Tradução entre duas visualizações.

Para facilitar, suponha que há duas visualizações: uma de lista e outra de detalhes. Quando o usuário toca em um item da lista na visualização de lista, a visualização de detalhes desliza para dentro e a visualização de lista desliza para fora.

Mostrar hierarquia.

Para conseguir esse efeito, você precisa de um contêiner para as duas visualizações com overflow: hidden definido. Dessa forma, as duas visualizações podem ficar lado a lado dentro do contêiner sem mostrar barras de rolagem horizontais, e cada visualização pode deslizar de um lado para o outro dentro do contêiner conforme necessário.