<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">

Stängd. Denna fråga är utanför ämnet . För närvarande accepteras inte svar.

Kommentarer

  • ' Bästa ' är ganska subjektivt. Menar du lättast att använda, snabbast eller elegantast?

Svar

Det finns inget sådant som bästa fysikmotor. Det beror starkt på vad du behöver. Ta Box2D som ett exempel: Det är en fullt utrustad 2D-fysikmotor , ursprungligen utvecklad i C ++ och portad till ActionScript. Det är utmärkt för realistisk 2D-fysiksimulering, inklusive gravitation, krafter, friktion, kontinuerlig kollisionsdetektering och mycket mer.

En motor som Box2D kommer att använda en hel del mycket av dina CPU-cykler, särskilt när du använder den i Flash. Det är inte heller trivialt att ställa in och skapa lämpliga kollider-kroppar för dina enheter.

Om du ville skapa ett spel som Breakout , en motor som Box2D skulle vara överdriven. Ett spel som kraftigt använder fysik för spel som Totem-Destroyer , är förmodligen lättare att implementera när du kan använda en bra fysikmotor men 🙂

Det finns också andra implementeringar som den som medföljer Flixel Game-Engine. Det är ingen fysikmotor i sig, men den innehåller en solid kollisionsdetekteringsalgoritm. Motorn uppdaterar också enhetshastighet och tyngdkraft.

I de flesta fall är verktygen från Flixel eller liknande motorer bra nog. Tänk bara på att användning av en fysikmotor kommer att bli CPU-intensiv och du bör välja den implementering som bäst passar ditt spel.

Kommentarer

  • Heh, totemförstöraren är kul!

Svar

Om du alls tittar på box2d, se till att kolla in World Construction Kit. http://www.sideroller.com/wck/

Den använder en Alchemy-port i Box2d , vilket betyder att den konverteras från ren C-kod med Alchemy som verkligen förbättrar prestanda.

Om du författar ditt spel i Flash IDE och inte i ren as3, gör det i princip Flash IDE till en nivåredigerare genom att lägga till komponenter för fysikbaserade former och leder. Definitivt åtminstone värt att kontrollera ut demo.

Om du använder ren as3 kan komponentklasserna fortfarande vara till nytta.

Om inget annat, spela med komponenterna i IDE och röra med demos skulle vara en trevlig introduktion till att använda en fysikmotor och ett enkelt sätt att bekanta sig med begreppen.

Svar

Box2d används i många spel, även utanför flashvärlden. Den gjordes ursprungligen i C och har portats till många språk, från objektiv-c till javascript.

Jag tycker att det är ett bevis på motorn som är väldigt lätt att använda, har bra dokumentation, massor av exempel (men ibland på olika språk) och är väldigt snabb.

Den enda nackdelen är att den är begränsad till 2d. Men denna nackdel är ett plus om du faktiskt gör ett 2d-spel (vilket för det mesta är förmodligen fallet i flashvärlden)

Svar

Som andra här har sagt, Box2D är en ganska full presenterad fysikmotor, även om det tar mycket arbete att få den inställd ordentligt.

Och som andra här har sagt igen Box2D är resurskrävande.

Jag kan också nästan berätta omedelbart om ett spel använder Box2D, på grund av hur fysiken beter sig.

Så mitt tillvägagångssätt är att göra min egen lilla fysikmotor som ser unik ut jämfört med andra spel, är lättare för mig att arbeta med, och lättare att linda mitt huvud.

Kommentarer

  • ja, jag kan inte göra en fysikmotor eftersom jag inte vet hur. Jag lärde mig att det finns motorer som heter APE och fisix, vilket skulle du rekommendera?

Svar

Gå med box2d, ape- och fisix-projekt du nämnde är båda döda. Box2d för flash måste ha en av resurserna och genom att lära dig det lär du dig något du kan ta till nästan var som helst.

Jag har skapat spel i Ape det var bra men som sagt är det ett dött projekt. Jag har gjort spel i box2d, det är mer på förhand, men din avkastning är solid.

Till personen som nämnde att de kunde berätta ett spel som användes rutan 2d av hur det kändes. Jag tvivlar verkligen på att, om något du kan säga, använder den någon form av styv kroppsfysikmotor men det handlar om det.

Kolla också in motor2, en annan box2d-port av en riktigt smart kille.

Skickat på iphone

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *