Immagini

Costruire una galassia

Il mio piano era di generare in modo procedurale un modello della galassia che potesse mettere in contesto i dati delle stelle e, auspicabilmente, offrire una vista straordinaria del nostro posto nella Via Lattea.

Un primo prototipo della galassia.
Un primo prototipo del sistema di particelle Milky Way.

Per generare la Via Lattea, ho generato 100.000 particelle e le ho disposte a spirale emulando il modo in cui si formano i bracci galattici. Non ero troppo preoccupato per le specifiche della formazione dei bracci a spirale perché si tratta di un modello rappresentativo piuttosto che matematico. Tuttavia, ho cercato di ottenere il numero di bracci a spirale più o meno corretto e di farli girare nella "giusta direzione".

Nelle versioni successive del modello della Via Lattea ho ridotto l'uso delle particelle a favore di un'immagine piana di una galassia da accompagnare alle particelle, sperando di dare un aspetto più fotografico. L'immagine reale è della galassia a spirale NGC 1232, a circa 70 milioni di anni luce da noi, manipolata per assomigliare alla Via Lattea.

Capire le dimensioni della galassia.
Ogni unità GL corrisponde a un anno luce. In questo caso la sfera ha un diametro di 110.000 anni luce e racchiude il sistema di particelle.
Capovolgi
Ecco come appare la piegatura della pagina quando la pagina viene girata o trascinata.

Trovare la tua inquadratura

Una volta individuata la riga corretta nello strumento di tracciamento per il tuo gioco, il passaggio successivo consiste nel trovare il loop principale. Il loop principale ha la forma di un pattern ripetuto nei dati di monitoraggio. Puoi spostarti nei dati del tracciamento utilizzando i tasti W, A, S e D: A e D per spostarti verso sinistra o destra (avanti e indietro nel tempo) e W e S per aumentare e diminuire lo zoom sui dati. Se il gioco viene eseguito a 60 Hz, dovresti aspettarti che il loop principale sia un pattern che si ripete ogni 16 millisecondi.

Sembra che ci siano tre frame di esecuzione
Sembrano tre frame di esecuzione

Una volta individuato il battito cardiaco del gioco, puoi esaminare esattamente cosa fa il codice in ogni frame. Usa W, A, S, D per aumentare lo zoom finché non riesci a leggere il testo nelle caselle delle funzioni.

Analisi approfondita di un frame di esecuzione
Approfondimento su un frame di esecuzione

Usare le traduzioni per spostarsi tra le visualizzazioni

Traduzione tra due visualizzazioni.

Per semplificare, supponiamo che esistano due visualizzazioni: una visualizzazione elenco e una visualizzazione dettagliata. Quando l'utente tocca un elemento dell'elenco all'interno della visualizzazione elenco, la visualizzazione dei dettagli viene visualizzata e la visualizzazione elenco viene nascosta.

Visualizza la gerarchia.

Per ottenere questo effetto, devi avere un contenitore per entrambe le visualizzazioni con overflow: hidden impostato. In questo modo, le due visualizzazioni possono essere affiancate all'interno del contenitore senza mostrare barre di scorrimento orizzontali e ogni visualizzazione può scorrere all'interno del contenitore in base alle esigenze.