Commenti
- ' Il migliore ' è piuttosto soggettivo. Intendi il più facile da usare, il più veloce o il più elegante?
Risposta
Non esiste nulla di simile come miglior motore fisico. Dipende molto da ciò di cui hai bisogno. Prendi Box2D come esempio: è un motore fisico 2D completo , sviluppato originariamente in C ++ e convertito in ActionScript. È ottimo per la simulazione fisica 2D realistica, inclusi gravità, forze, attrito, rilevamento di collisioni continue e molto altro.
Un motore come Box2D utilizzerà un molti dei tuoi cicli di CPU, specialmente quando lo usi in Flash. Inoltre, non è banale impostare e creare collider-body appropriati per le tue Entità.
Se lo desideri creare un gioco come Breakout , un motore come Box2D sarebbe eccessivo. Un gioco che utilizza pesantemente la fisica per il gameplay come Totem-Destroyer , è probabilmente più facile da implementare quando puoi utilizzare un buon motore fisico 🙂
Ci sono anche altre implementazioni come quella fornita con il motore di gioco Flixel . Non è “un motore fisico di per sé, ma contiene un solido algoritmo di rilevamento delle collisioni. Il motore aggiorna anche la velocità e la gravità dellentità.
Nella maggior parte dei casi, gli strumenti forniti da Flixel o motori simili sono buoni Basta tenere presente che lutilizzo di un motore fisico richiederà un uso intensivo della CPU e dovresti scegliere limplementazione che meglio si adatta al tuo gioco.
Commenti
- Heh, il distruttore di totem è divertente!
Rispondi
Se stai guardando box2d, sii assicurati di dare unocchiata al World Construction Kit. http://www.sideroller.com/wck/
Utilizza un port Alchemy di Box2d , il che significa che viene convertito da codice C puro utilizzando Alchemy che migliora davvero le prestazioni.
Se stai creando il tuo gioco nellIDE Flash e non in puro as3, fondamentalmente trasforma lIDE Flash in un editor di livelli aggiungendo componenti per forme e giunti basati sulla fisica.Sicuramente almeno vale la pena controllare durante la demo.
Se stai usando puro as3, le classi dei componenti potrebbero comunque tornare utili.
Se non altro, giocare con i componenti nellIDE e scherzare con il le demo sarebbero una bella introduzione alluso di un motore fisico e un modo semplice per familiarizzare con i concetti.
Risposta
Box2d viene utilizzato in molti giochi, anche al di fuori del mondo flash. È stato realizzato originariamente in C ed è stato portato in molti linguaggi, da Objective C a JavaScript.
Penso che “sia una testimonianza del motore che è molto facile da usare, ha una buona documentazione, un sacco di esempi (anche se a volte in lingue diverse) ed è molto veloce.
Lunico svantaggio è che è limitato a 2d. Ma questo svantaggio è un vantaggio se in realtà stai creando un gioco 2d (che la maggior parte delle volte è il caso nel mondo flash probabilmente)
Risposta
Come altri hanno detto, Box2D è piuttosto pieno motore fisico in primo piano, anche se ci vuole molto lavoro per impostarlo correttamente.
E come altri hanno detto ancora una volta Box2D richiede molte risorse.
Inoltre posso quasi dire immediatamente se un gioco utilizza Box2D, a causa del modo in cui si comporta la fisica.
Quindi il mio approccio è quello di creare il mio piccolo motore fisico che sembra unico rispetto ad altri giochi, con cui è più facile lavorare, e più facile da capire.
Commenti
- beh, non posso creare un motore fisico perché non so come fare. Ho saputo che ci sono motori chiamati APE e fisix, che consiglieresti?
Risposta
Vai con box2d, I progetti ape e fisix che hai citato sono entrambi morti. Box2d per flash ha una delle risorse e imparandolo stai imparando qualcosa che puoi portare quasi ovunque.
Ho fatto giochi in Ape, era buono ma come ho detto è un progetto morto. Ho creato giochi in box2d, è un lavoro più iniziale ma i tuoi guadagni sono solidi.
Alla persona che ha menzionato di poter distinguere un gioco usato box 2d da come si sentiva. Dubito davvero che, semmai si possa dire che sta usando un qualche tipo di motore fisico del corpo rigido, ma questo è tutto.
Dai unocchiata anche a motor2, unaltra porta box2d di un ragazzo davvero intelligente.
Inviato su iphone