1 of 10

Il 3d è negli occhi di chi guarda

Un talk di Scario

2 of 10

Questo è 3d?

3 of 10

Sprite Stacking

È la tecnica di rendering che permette di suddividere un modello in molte ‘fette’ orizzontali; queste fette vengono poi disegnate dal basso verso l'alto, ognuna leggermente più in alto della precedente. Questo crea l'effetto di un modello tridimensionale in un gioco puramente bidimensionale.

4 of 10

Cosa vedremo oggi

Due applicazioni diverse di Sprite Stacking

Santa is Running in Town - 2022

Turning Point - 2023

5 of 10

Creiamo un modello Voxel

… ed sportiamolo come strip di immagini

6 of 10

Apriamo GameMaker

Importiamo il ‘modello’ e sporchiamoci le mani con un po’ di codice

7 of 10

Lenghtdir

Questa funzione viene utilizzata per ottenere la componente x di una posizione a ‘len’ pixel dal punto di partenza e nella direzione "dir". Se immagini un cerchio intorno alla tua istanza e poi immagini un punto ovunque su quel cerchio, per spostarti verso quel punto è necessario muovere l'oggetto di tanti pixel in quella direzione... quindi questa funzione (quando utilizzata insieme a lengthdir_y()) ottiene la posizione di quel punto sul cerchio da utilizzare nel codice dell'istanza.

8 of 10

Vantaggi e svantaggi soluzione 1

  • Pro
    • Veloce ed efficace per realizzare giochi ‘quasi’ isometrici
    • Si resta completamente nel campo del 2d
    • Valida anche per ‘modelli’ piccoli

  • Contro
    • Impossibile ruotare la camera
    • Animare un modello è difficile…
    • … ma è facile applicare trasformazioni alle sprite

9 of 10

Vantaggi e svantaggi soluzione 2

  • Pro
    • Sembra davvero 3d, soprattutto se il giocatore non è un tecnico
    • La camera è manipolabile a piacimento
    • Si resta comunque nel campo del 2d, con i suoi vantaggi…

  • Contro
    • … e i suoi svantaggi
    • I ‘modelli’ devono essere ‘grandi’ e non ‘vuoti’

10 of 10

Grazie!