Programmierung Spiele für Android

Programmierung Spiele für Android 20: Box 2D

42 Videos

238 Protokoll

Ich habe bereits gelehrt, wie dies zu tun, mit Begrenzungsboxen Kollisionen, aber ich weiß, dass nicht angemessen ist. Ich weiß, dass nicht nur die schönste des Schreibens und die meisten überschaubar, so werden wir ein besseres System zu sehen, als Sie mehr mögen und das ist, was wir verwenden, was Box2D ist. Diese Bibliothek, dient physikalische 2D zu simulieren, wie die Schwerkraft, Kollisionen, Aktionen, Kräfte, Dinge, die springen, bei Geschwindigkeiten bewegen ... alles, was wir lassen ihn Box2D tun

und wir haben uns selbst zu tun, und das ist in Ordnung. Wie der Name schon sagt, dient es nur auf physische Box2D 2D. Damit ist wahr, weil wir den Spieler machen rechts vorne links, aber in einer 3D-Welt sieht nicht gut aus. Warum funktioniert es gut hier, aber nicht immer. Als Box2D sein eigenes System-Code hat, Ich werde zu einem neuen Bildschirm wechseln wird nun angelegt. Und dann werden wir sehen, wie zu kombinieren, was wir mit Box2D tun mit dem, was wir mit Scene2D getan haben,

Das ist, wo die Schönheit ist. Für jetzt habe ich einen leeren Bildschirm BaseScreen Kerl zu erstellen, und ich werde den Baumeister direkt erstellen. Diese Anzeige muss, wie jedes Display, laden wir die Dinge, wir werden nun sehen, was aufgeladen werden muss. Es müssen auch Dinge entfernen ..., dass wir in der dispose (). Wir werden die Dinge machen müssen, offensichtlich. Und ich würde sagen, nichts mehr, aber wir werden sehen, wie sich die Sache entwickelt sich als. Wir beginnen zu machen klar,

weil wir, dass dies funktioniert beweisen wollen: Sie wissen, dass, wenn wir setzen die klare, sehr seltsame Dinge nicht passieren kann. Mal sehen, ob diese schwarz aussieht, und wenn es so aussieht schwarz, super. Wie würden wir beginnen, mit Box2D zu arbeiten? Sie klingen seltsam, aber das erste, was wir tun, ist eine Welt schaffen, so, wer möchte nicht das Ding. Glauben Sie nicht, jeden Tag Welten. Ich schaffe eine Instanz der Welt, die so genannte Welt. Zum Glück ist das JDK nichts bringen Welt genannt

so, um einen Import in die Klasse von badlogic genug machen. Lassen Sie uns die Welt instanziiert, und ich werde es an den Konstruktor übergeben. Werden Sie der Welt! Es erfordert zwei Parameter: die Schwerkraft und ein boolean genannt doSleep. Ich gehe mit der Schwerkraft. Ich weiß nicht, wann das letzte Mal war man nur ein Physikbuch gefangen, Ich hoffe, nicht so lange her, aber wissen, dass in der Welt und im ganzen Universum, keine Schwerkraft. Auf unserem Planeten, j -9,81 m / s. Das ist die Kraft der Anziehung

ausgeübt von der Erde auf den Körpern, die sie nach unten fallen lässt ... ist der Fall, dass Box2D seiner eigenen Schwerkraft hat, und die Schwerkraft setzen lässt uns auch Wir interessieren uns auch die Schwerkraft ermöglicht nach oben, unten, Grenzen, die Dinge, die gegen die Physik unserer Welt gehen würde, ist möglich, weil Box2D Es ist unser Zentrum der Kreativität. Doch Kreativität, wie wir sie zu Hause gelassen, werde ich eine Tabelle, die eine Schwerkraft als die der Erde hat.

X = 0, Y = -9,81. Nicht so viel zu tun Berechnung mit Floating Ich werde sagen, -10 und wird nicht den Unterschied bemerken. Die zweite parameter'm werde Ihnen sagen, eine echte. Warum? Da doSleep ein Parameter verwendet wird, um das System zu sagen, wenn es nichts zu simulieren, nichts zu tun, die wegen in Ordnung ist spart CPU-Zeit. Kein Grund, nicht zu geben, richtig, aber für das, was wir haben, sollten wir true '. Weltklasse ist eine disposeable so nicht vergessen

rufen entsorgen. Nun, wenn wir die Welt geschaffen haben, werden wir simulieren. Um eine Welt zu simulieren, müssen wir uns auf den Renderer aufrufen, für das die Methode ist, das wird 60 mal pro Sekunde ausgeführt werden, einen Schritt zurück. Es verfügt über zwei Parameter: Zeitschritt, verwendet, um anzuzeigen, wie lange müssen wir simulieren. Mit der Zeit werde ich verbringen Delta, aber dann über Sie sprechen, warum dies ist keine gute Idee. Und schließlich velocityIterations und positionIterations,

Es pflegte zu sagen, wie viele Male Sie durch den Rahmen zu durchlaufen haben. Je höher der Wert, desto besser wird es simuliert werden aber mehr CPU-Zeit, die wir verwenden. Hier werde ich liefern die Parameter 6 und 2. Warum? Zum Teil, weil die Dokumentation sagt. Aber was und warum? Weil niemand erklärt, was es tut, so wusste ich nicht. Box2D Dokumentation angeblich erklärt, aber glauben Sie mir, es nicht erklären. Lassen Sie uns verwenden 6 und 2, weil wir glauben, aber alles, was

wissen, ist, dass, je höher, wird die schlechtere Leistung, obwohl es besser laufen. Wir haben unsere Welt geschaffen. Lassen Sie uns sehen, um zu sehen, was er tut. Was dunkel alles ist richtig? Nun, weil etwas fehlt, um es der Welt aussehen zu lassen. Und außerdem haben noch Sachen zu setzen. Also lassen Sie uns diese Probleme 00.59 lösen.

Um neue Kurse finden, abonnieren. Es wird kein Spam sein, versprochen :)

Über den Autor

foto de jotajotavm
José Javier Villena

Biografie: Analyst-Programmierer in verschiedenen Sprachen. Tutor PREMIUM-Plattformen weltweit als CodigoFacilito anerkannt. Editor Cristalab Artikel. Mein YouTube-Kanal wird von der ANAYA und LaTostadora Verlag gefördert. Ich mag im Detail und geben einige Beispiele für die Vermeidung von Missverständnissen zu erklären.