Domanda

Per un gioco che sto realizzando, voglio creare viti 2D e strutture simili a viti in modo procedurale.C'è un foglio di carta o uno snippet di codice a cui qualcuno può indicarmi? Googling si traduce in alberi procedurali che hanno rami appuntiti dritti, ma ho bisogno di creare viti che siano sinuose.Pensa a Jack e al tipo di crescita del fagiolo magico. http://youtu.be/2wq541W6LyE?t=2m11s

È stato utile?

Soluzione

Il tuo approccio particolare dipenderà da come il gioco gestisce i disegni e le collisioni.

Un approccio popolare tra i giochi basati su flash è disegnare la vite su una bitmap: poiché non elenchi il tuo ambiente di programmazione, spiegherò solo i passaggi, non il codice.

Inizia con un cerchio, 1 disegnalo, 2 spostalo, 3 ridimensionalo. 4 In un intervallo casuale, genera un "ramo" e / o una foglia. Imposta la scala e la posizione del ramo in modo che corrisponda al genitore. Inizia un ciclo 1-5 sul ramo. 5 ripetere 1 fino a completa crescita (la scala è troppo piccola per procedere).

Nella fase di spostamento può essere utile utilizzare la curva del peccato per far entrare e uscire la vite. Puoi modificare le impostazioni di quanto si incurva per ottenere diversi tipi di viti.

Ecco un collegamento a una discussione sull'argomento. Qualche buona fonte da trovare nei link. http://groups.google.com/group/flashcodersny/browse_thread/thread/9906041e557e620c

Compreso il codice sorgente inf flash: http://xfiles.funnygarbage.com/~colinholgate/swf/varicoseg.zip

E una versione di javascript che assomiglia più a un fulmine, ma può essere adattata alle viti senza grandi cambiamenti: http://www.brainjam.ca/hyperbolic/01_spite_mrdoob.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top