Închis. Această întrebare este
off-topic . În prezent, nu acceptă răspunsuri.
Comentarii
Răspuns
Nu există așa ceva ca cel mai bun motor de fizică. Depinde în mare măsură de ce aveți nevoie. Luați Box2D ca exemplu: este un motor de fizică 2D cu funcții complete , dezvoltat inițial în C ++ și portat în ActionScript. Este excelent pentru simularea realistă a fizicii 2D, inclusiv gravitația, forțele, fricțiunea, detectarea continuă a coliziunilor și multe altele.
Un motor precum Box2D va folosi multe cicluri ale procesorului, mai ales atunci când îl utilizați în Flash. De asemenea, nu este banal să configurați și să creați colizere-corpuri adecvate pentru entitățile dvs.
Dacă doriți să creați un joc precum Breakout , un motor ca Box2D ar fi exagerat. Un joc care folosește foarte mult fizica pentru jocuri precum Totem-Destroyer , este probabil mai ușor de implementat atunci când puteți folosi un motor de fizică bun, totuși 🙂
Există, de asemenea, alte implementări, cum ar fi cea furnizată cu motorul de joc Flixel . Nu este un motor fizic în sine, dar conține un algoritm solid de detectare a coliziunilor. Motorul actualizează, de asemenea, viteza entității și gravitația.
În majoritatea cazurilor, instrumentele furnizate de Flixel sau motoare similare sunt bune Rețineți că utilizarea unui motor fizic va fi intensiv în procesor și ar trebui să alegeți implementarea care se potrivește cel mai bine jocului dvs.
Comentarii
Răspunde
Dacă te uiți la box2d, fii sigur că ați verificat World Construction Kit. http://www.sideroller.com/wck/
Utilizează un port Alchemy din Box2d , adică este convertit din cod pur C folosind Alchemy, ceea ce îmbunătățește cu adevărat performanța.
Dacă creați jocul în Flash IDE și nu în AS3 pur, acesta transformă practic IDE Flash într-un editor de nivel. prin adăugarea de componente pentru forme și articulații bazate pe fizică. Cu siguranță merită verificat cel puțin ieșirea demonstrației.
Dacă utilizați AS3 pur, clasele de componente ar putea fi la îndemână.
Dacă nu este altceva, jucați-vă cu componentele din IDE și jucați cu demonstrațiile ar fi o frumoasă introducere în utilizarea unui motor de fizică și o modalitate ușoară de a vă familiariza cu conceptele.
Răspuns
Box2d este folosit în multe jocuri, de asemenea, în afara lumii flash. A fost realizat inițial în C și a fost portat la o mulțime de limbi, de la obiectiv-c la javascript.
Cred că „este un testament al motorului care este foarte ușor de utilizat, are o documentație bună, o mulțime de exemple (deși uneori în diferite limbi) și este foarte rapid.
Singurul dezavantaj este că este limitat la 2d. Dar acest dezavantaj este un plus dacă de fapt faceți un joc 2d (care de cele mai multe ori este cazul în lumea flash, probabil)
Răspuns
După cum au spus alții aici, Box2D este destul de plin motor de fizică prezentat, deși este nevoie de multă muncă pentru ca acesta să fie configurat corect.
Și așa cum au spus alții aici, Box2D necesită resurse mari.
De asemenea, aproape că îmi dau seama imediat dacă un joc folosește Box2D, din cauza modului în care se comportă fizica.
Așadar, abordarea mea este să-mi fac propriul meu motor de fizică mic, care arată unic în comparație cu alte jocuri, este mai ușor pentru mine să lucrez, și mai ușor să-mi învelesc capul.
Comentarii
Răspundeți
Mergeți cu box2d, proiectele ape și fisix pe care le-ați menționat sunt ambele moarte. Box2d pentru flash are o resursă și, învățându-l, înveți ceva ce poți duce aproape oriunde.
Am făcut jocuri în Ape, a fost bine, dar așa cum am spus, este un proiect mort. Am „făcut jocuri în box2d, este mai mult din start, dar rezultatele tale sunt solide.
Persoanei care a menționat că ar putea spune unui joc căsuța 2d a fost folosită de modul în care s-a simțit. Chiar mă îndoiesc că, dacă ai putea spune ceva, folosește un fel de motor de fizică rigidă a corpului, dar despre asta e vorba.
Verifică, de asemenea, motor2, un alt port box2d al unui tip foarte inteligent.
Trimis pe iPhone