Komentáře
- ' Nejlepší ' je spíše subjektivní. Máte na mysli nejsnadnější použití, nejrychlejší nebo nejelegantnější?
Odpověď
Nic takového neexistuje jako nejlepší fyzikální engine. Velmi záleží na tom, co potřebujete. Vezměte Box2D jako příklad: Jedná se o plně vybavený 2D fyzikální engine , původně vyvinutý v C ++ a přenesený do jazyka ActionScript. Je skvělý pro realistickou simulaci 2D fyziky, včetně gravitace, sil, tření, kontinuální detekce kolizí a mnoha dalších.
Engine jako Box2D bude používat docela mnoho vašich cyklů CPU, zvláště když je používáte ve Flashi. Také není triviální nastavovat a vytvářet pro vaše Entity vhodná těla urychlovače .
Pokud jste chtěli vytvořit hru jako Breakout , Engine jako Box2D by byl přehnaný. Hra, která silně využívá fyziku pro hraní jako Totem-Destroyer , je pravděpodobně jednodušší implementovat, když můžete využít dobrý fyzikální engine 🙂 🙂
Existují i další implementace, jako je ta, která je součástí herního enginu Flixel . Není to fyzikální engine sám o sobě, ale obsahuje solidní algoritmus detekce kolizí. Engine také aktualizuje rychlost a gravitaci entit.
Ve většině případů jsou dobré nástroje poskytované Flixelem nebo podobnými motory dost. Mějte na paměti, že používání fyzického enginu bude náročné na CPU a měli byste zvolit implementaci, která nejlépe vyhovuje vaší hře.
Komentáře
- Heh, ničitel totemů je zábava!
odpověď
Pokud se vůbec díváte do box2d, buďte nezapomeňte se podívat na World Construction Kit. http://www.sideroller.com/wck/
Používá port Alchemy Box2d , což znamená, že je převeden z čistého kódu C pomocí Alchemy, což skutečně zvyšuje výkon.
Pokud vytváříte svou hru v prostředí Flash IDE a ne v čistém formátu as3, v zásadě se z Flash IDE stane editor úrovní. přidáním komponent pro tvary a spoje založené na fyzice. Rozhodně to stojí za kontrolu Vyzkoušejte ukázku.
Pokud používáte čistý as3, třídy komponent by se mohly hodit.
Pokud nic jiného, hraní s komponentami v IDE a hraní s ukázky by byly pěkným úvodem do používání fyzikálního enginu a snadným způsobem, jak se seznámit s pojmy.
Odpovědět
Box2d se používá v mnoha hrách, také mimo flash svět. Byl vyroben původně v jazyce C a byl přenesen do mnoha jazyků, od Objective-C až po Javascript.
Myslím, že je to test motoru, který se velmi snadno používá, má dobrou dokumentaci, spousta příkladů (i když někdy v jiném jazyce) a je velmi rychlá.
Jedinou nevýhodou je, že je omezena na 2d. Tato nevýhoda je však výhodou, pokud ve skutečnosti vytváříte 2D hru (což většinu času je to pravděpodobně ve světě flash)
Odpověď
Jak už řekli ostatní, Box2D je docela plný uváděný fyzikální engine, i když jeho správné nastavení vyžaduje hodně práce.
A jak zde již jiní řekli, Box2D je náročný na zdroje.
Také mohu téměř říct okamžitě, pokud hra používá Box2D, kvůli tomu, jak se fyzika chová.
Takže můj přístup je vytvořit svůj vlastní malý fyzikální engine, který ve srovnání s jinými hrami vypadá jedinečně, je pro mě snazší pracovat, a snazší mi omotat hlavu.
Komentáře
- no, nemohu vytvořit fyzikální engine, protože nevím jak. Zjistil jsem, že existují motory zvané APE a fisix, které byste doporučil?
Odpovědět
Jít s box2d, projekty opic a fisix, které jste zmínil, jsou mrtvé. Box2d pro Flash musí mít jeden ze zdrojů a naučením se se učíte něco, co si můžete vzít téměř kamkoli.
Vytvořil jsem hry v Ape, bylo to dobré, ale jak jsem řekl, je to mrtvý projekt. „Udělal jsem hry v box2d, je to náročnější práce, ale vaše výnosy jsou solidní.
Tomu, kdo zmínil, že může říct, že hra používá box 2d podle toho, jak se cítí. Opravdu pochybuji, že pokud něco můžete říct, že používá nějaký druh fyzického motoru s tuhým tělem, ale to je o tom.
Podívejte se také na motor2, další port box2d od opravdu chytrého chlapa. p>
Odesláno na iphone