Domanda

Qualcuno può indicarmi una libreria per la fisica dei giochi 2D, ecc. Per programmare la gravità, le azioni di salto, ecc. per un gioco di piattaforma/scrolling laterale 2D?Oppure potresti suggerire alcuni algoritmi per lo scroller laterale come Mario, Sonic ecc.?

È stato utile?

Soluzione

Suona come Scoiattolo potrebbe soddisfare le tue esigenze.

Altri suggerimenti

La soluzione migliore è molto probabilmente Scatola2D.Fa fisica 2D, ha tantissime opzioni ed è molto facile da integrare in un progetto esistente.Per impostazione predefinita esegue il CCD per i corpi fissi, ma qualsiasi corpo rigido può essere incluso selettivamente nel calcolo CCD.

Se tutto ciò di cui hai bisogno è la gravità, puoi programmarla tu stesso in 5 minuti.Gli oggetti in caduta libera accelerano verso il basso a una velocità di 9,8 metri al secondo, ovvero verso il basso velocità aumenta di 9,8 metri al secondo di caduta libera.Per un gioco, ti consigliamo di dividere quel 9,8 per qualunque sia il tuo frame rate.Per saltare, scegli semplicemente una velocità verticale negativa significativa, applicala al personaggio nell'istante in cui salta e diminuiscila dell'incremento di gravità per fotogramma.Questo è davvero tutto ciò di cui hai bisogno per qualcosa come Mario, a meno che tu non stia cercando uno sfondo 3D per il tuo scroller laterale 2D.

Se vuoi diventare più elaborato, puoi provare a prendere in considerazione la forza d'impatto di un oggetto, facendo in modo che gli oggetti che cadono feriscano le persone o creino il pavimento o qualcosa del genere.Per questo, usa la formula per l'energia cinetica:KE = 1/2 * M * V^2, dove M è la massa e V è la velocità.

Che piattaforma stai cercando? La libreria che utilizzerai dipenderà da questo.

Per il framework XNA, Farseer è piuttosto carino.

Per rispondere alla seconda parte della tua domanda, se vuoi capire come funziona un semplice platform 2D, leggi il tutorial per n.Sì, N è un gioco basato su Flash, ma ciò non significa che non sia costruito come un gioco "reale", quindi i tutorial sul rilevamento (e sulla risposta) delle collisioni sono molto applicabili.Sono di facile lettura con alcune demo intuitive incorporate nella pagina per mostrare i concetti geometrici.

Potresti guardare il motore Havok.Credo che abbiano rilasciato una versione gratuita per uso non commerciale.Esiste un kit di vincoli che ti consentirà di vincolare la fisica su 2 piani, nel tuo caso, xey.

La fisica nella maggior parte dei giochi platform a scorrimento laterale 2D è così semplice che potresti facilmente implementarla tu stesso.Che tipo di effetti stai cercando?

Se hai tempo potresti usare PhysX ma è probabile che sia eccessivo per il 2D.Oltre a ciò, se hai intenzione di far funzionare il tuo gioco su un PC e desideri un po' di fisica interessante, prova a cercare su Google "integrazione verlet". So che ci sono parecchie implementazioni verlet in giro (bello per particelle e bambole di pezza 2D).

ho usato Scatola2D nei progetti personali.È un'API di simulazione fisica 2D.Ma potrebbe essere eccessivo se quello che desideri è più un gioco/API grafica.

Questo ragazzo ha lavorato molto con i giochi Javascript:

http://blog.nihilogic.dk/

Puoi fare fisica 2D con aperto anche

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