Stengt. Dette spørsmålet er utenfor emnet . Det aksepteres for øyeblikket ikke svar.

Kommentarer

  • ' Beste ' er ganske subjektivt. Mener du enklest å bruke, raskest eller mest elegant?

Svar

Det er ikke noe slikt som beste fysikkmotor. Det avhenger sterkt av hva du trenger. Ta Box2D som et eksempel: Det er en fullverdig 2D fysikkmotor , opprinnelig utviklet i C ++ og portet til ActionScript. Det er flott for realistisk 2D-fysikksimulering, inkludert tyngdekraft, krefter, friksjon, kontinuerlig kollisjonsdeteksjon og mye mer.

En motor som Box2D kommer til å bruke ganske mye mye av CPU-syklusene dine, spesielt når du bruker den i Flash. Det er heller ikke trivielt å sette opp og lage passende kollider-organer for enhetene dine.

Hvis du vil lage et spill som Breakout , en motor som Box2D ville være overkill. Et spill som bruker fysikk sterkt til spill som Totem-Destroyer , er sannsynligvis lettere å implementere når du kan bruke en god fysikk-motor skjønt 🙂

Det finnes også andre implementeringer som den som følger med Flixel Game-Engine. Det er ikke en fysikkmotor i seg selv, men den inneholder en solid kollisjonsdeteksjonsalgoritme. Motoren oppdaterer også enhetshastighet og tyngdekraft.

I de fleste tilfeller er verktøyene som tilbys av Flixel eller lignende motorer gode nok. Bare husk at bruk av en fysisk motor vil være CPU-intensiv, og du bør velge den implementeringen som passer best til spillet ditt.

Kommentarer

  • Heh, totem destroyer er gøy!

Svar

Hvis du i det hele tatt ser på box2d, vær husk å sjekke ut World Construction Kit. http://www.sideroller.com/wck/

Den bruker en Alchemy-port i Box2d , noe som betyr at den blir konvertert fra ren C-kode ved hjelp av Alchemy, som virkelig forbedrer ytelsen.

Hvis du forfatter spillet ditt i Flash IDE og ikke i ren as3, gjør det i utgangspunktet Flash IDE til et nivåredigeringsprogram. ved å legge til komponenter for fysikkbaserte former og ledd. Definitivt i det minste verdt å sjekke ut demo.

Hvis du bruker ren as3, kan komponentklassene fremdeles være til nytte.

Hvis ikke annet, å leke med komponentene i IDE og rote med demoer vil være en fin introduksjon til bruk av fysikkmotor og en enkel måte å gjøre deg kjent med konseptene.

Svar

Box2d brukes i mange spill, også utenfor flashverdenen. Den ble opprinnelig laget i C og har blitt portet til mange språk, fra objektiv-c til javascript.

Jeg tror det er et testament for motoren som er veldig enkel å bruke, har god dokumentasjon, masse eksempler (men noen ganger på forskjellige språk) og er veldig rask.

Den eneste ulempen er at den er begrenset til 2d. Men denne ulempen er et pluss hvis du faktisk lager et 2d-spill (som mesteparten av tiden er sannsynligvis tilfellet i flash-verdenen)

Svar

Som andre her har sagt, er Box2D ganske full kjennetegnet fysikkmotor, selv om det tar mye arbeid å få den satt opp riktig.

Og som andre her har sagt igjen, er Box2D ressurskrevende.

Også kan jeg nesten fortelle umiddelbart hvis et spill bruker Box2D, på grunn av måten fysikken oppfører seg på.

Så min tilnærming er å lage min egen lille fysikkmotor som ser unik ut sammenlignet med andre spill, er lettere for meg å jobbe med, og lettere å pakke hodet rundt.

Kommentarer

  • vel, jeg kan ikke lage en fysikkmotor fordi jeg ikke vet hvordan. Jeg lærte at det finnes motorer kalt APE og fisix, hva vil du anbefale?

Svar

Gå med box2d, ape- og fisix-prosjekter du nevnte er begge døde. Box2d for flash har en av ressursene, og ved å lære det lærer du noe du kan ta til nesten hvor som helst.

Jeg har laget spill i Ape, det var bra, men som sagt er det et dødt prosjekt. Jeg har laget spill i box2d, det er mer på forhånd, men avkastningen din er solid.

Til personen som nevnte, kunne de fortelle et spill brukt boks 2d etter hvordan det føltes. Jeg tviler virkelig på at det, hvis noe du kunne fortelle, bruker en slags stiv kroppsfysikkmotor, men det handler om det.

Sjekk også motor2, en annen box2d-port av en veldig smart fyr.

Sendt på iPhone

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *