2009-07-20 12 views
9

Dove posso trovare un buon algoritmo, o dove è solo un buon punto di partenza, per implementare in tempo reale, fumo non interattivo o fuoco o nebbia, in 2D?Algoritmo 2D fumo/fuoco/nebbia

Mi sono imbattuto in this simple one e this complex 3D one ma speravo in qualcosa nel mezzo. Qualcuno sa di buoni algoritmi?

+0

Accettare una risposta a questo? – Justicle

+0

Quindi scegli il più votato. Non è che potresti scegliere la risposta sbagliata e avere Dio colpirti con un fulmine. – Justin

risposta

8

Il migliore algoritmo "intermedio" che è di uso comune è un sistema di particelle.

In sostanza, si creano un gruppo di sprite e le si animano secondo semplici regole. Con i giusti parametri e trame, si crea fumo come è fatto in quasi tutti i giochi pubblicati.

suo un po 'di magia nera Come è giusto, ma c'è un sacco di risorse per iniziare se si sa where to look.

+3

Il primo link è morto. Spostati qui forse ?: http://people.csail.mit.edu/acornejo/Projects/html/smoke.htm – Justin

+2

Link ancora in sospeso ... – gregoiregentil

+0

Appena rimosso del tutto. – Justicle

1

maggior parte degli effetti del fuoco/fumo sono sistemi di particelle. Comincerei lì e poi cercherò di renderlo più realistico attraverso il tweaking della casualità. Gioca con la forma del fuoco, il modo in cui il colore si attenua, le parti di direzione di esso si muovono.

Non c'è molto nel mezzo. O sembra che stia modificando un sistema di particelle, o addirittura scavando nella temperatura e nel flusso d'aria. Here's un progetto che esplora in temp/airflow.

+0

Il primo esempio non è simile a un sistema di particelle: è l'algoritmo basato su immagine demo "fuoco" vecchia scuola. – Justicle

+0

Ah, in realtà non ho letto il codice, non dovrei essere così frettoloso, mi dispiace. – McAden

4

This l'articolo di Hugo Elias descrive una variante molto carina del tradizionale effetto di demotivazione 2D. È abbastanza semplice e sembra abbastanza buono.

+0

+1 Ah mi riporta indietro. – Justicle

4

Il coautore del secondo link (Jos Stam) ha un documento che si concentra maggiormente sul gioco Real-Time Fluid Dynamics for Games. Una lettura abbastanza accessibile, e puoi semplicemente mantenerla nell'esempio 2d.

Problemi correlati