Programowanie gier dla Androida

Programowanie gier dla Androida 20: Box 2D

42 filmy

238 minuty

Mam już nauczyć, jak to zrobić przy użyciu obrys kolizji, ale wiem, że nie jest właściwe. Wiem, że po prostu nie jest najładniejsza pisania a najbardziej do opanowania, więc zobaczymy lepszy system niż będziecie chcieli więcej i że to, co będziemy używać, co jest Box2D. Że biblioteka, która służy do symulacji 2D fizyczne, jak grawitacja, kolizje, działań, sił rzeczy, które skaczą, poruszając się z prędkością ... wszystko, co niech box2d

i musimy zrobić sami, i to jest w porządku. Jak sama nazwa wskazuje, służy jedynie do fizycznej Box2D 2D. Mając to jest prawda, ponieważ sprawiają, że odtwarzacz Prawo do przodu w lewo, ale w świecie 3D nie wygląda dobrze. Dlaczego to działa dobrze tutaj, ale nie zawsze. Jak Box2D ma swój własny kod systemu, Będę przejść do nowego ekranu zostanie utworzony teraz. A potem zobaczymy, jak połączyć to, co robimy z Box2D z tego, co zrobiliśmy z Scene2D,

czyli tam, gdzie piękno jest. Na razie utworzyć pusty BaseScreen ekranu faceta i będę tworzyć budowniczy bezpośrednio. Ekran ten potrzebuje, jak każdy wyświetlacz, ładujemy rzeczy, teraz zobaczymy, co musi być naładowana. Trzeba będzie również usunąć rzeczy ..., że będziemy w Dispose (). Musimy uczynić wszystko, oczywiście. I chciałbym powiedzieć nic więcej, ale zobaczymy, w jaki sposób rozwija się jako rzeczą. Zaczniemy jasne,

ponieważ chcemy, aby udowodnić, że to działa: wiesz, że jeśli nie włożymy Jasne, bardzo dziwne rzeczy mogą się zdarzyć. Zobaczymy, czy to wygląda czarny, i jeśli wygląda jak czarny, super. Jak chcemy rozpocząć pracę z Box2D? Będziesz wydawać dziwne, ale pierwszą rzeczą, jaką możemy zrobić, to stworzyć świat, więc, kto nie chce rzeczy. Nie wierz światy codziennie. I utworzyć wystąpienie Świata, nazywane świecie. Na szczęście, nic nie JDK nazwie Świat przynieść

aby dokonać importu do klasy tyle badlogic. Załóżmy instancję świat, a ja przekazać go do konstruktora. Zostań świat! Wymaga ona dwa parametry: wagę i wartość logiczną nazwie doSleep. Idę z grawitacją. Nie wiem, kiedy po raz ostatni po prostu złapał książkę fizyka, Mam nadzieję, że nie tak dawno temu, ale wiem, że w świecie, w całym wszechświecie, nie ma grawitacji. Na naszej planecie, J -9,81 m / s. To jest siła przyciągania

wywierane przez ziemię na organach, co czyni je upaść ... sprawa jest taka, że ​​Box2D ma własną grawitację, a także pozwala nam umieścić grawitacji jesteśmy zainteresowani, pozwalając nawet grawitację górę, w dół, granice, te rzeczy, które byłoby sprzeczne z fizyki naszego świata jest to możliwe, ponieważ Box2D To jest nasze centrum kreatywności. Jednak kreatywność zostawiliśmy go w domu, będę mieć tabeli, który ma grawitacji, jak w ziemi.

X = 0, Y = -9,81. Nie robić tyle obliczenia pływających Powiem -10 i nie zauważy różnicy. Drugi parameter'm powiem wam prawdziwy. Czemu? Ponieważ doSleep to parametr stosowany na wskazywanie systemowi, kiedy nie ma nic do symulacji, nie robić nic, co jest w porządku, bo oszczędność czasu procesora. Nie ma powodu, aby nie dać prawdziwe, ale za to, co mamy, powinniśmy przejść prawdziwe. Światowej klasy jest disposeable więc nie zapomnij

zadzwoń wyrzucać. Teraz, kiedy udało nam się stworzyć świat, będziemy symulować. Aby symulować świat, musimy zwrócić się do renderowania, że ​​za to jest metoda która będzie działać 60 razy na sekundę, o krok. Posiada dwa parametry: krok czasowy, używane, aby wskazać, jak długo mamy do symulacji. Do czasu spędzę delta, ale potem można mówić o tym, dlaczego nie jest to dobry pomysł. I wreszcie, velocityIterations i positionIterations,

Stosowany powiedzieć ile razy trzeba iterację ramce. Im wyższa wartość, tym lepsza będzie symulowane, ale więcej czasu procesora, które będziemy wykorzystywać. Tutaj podam parametrów 6 i 2. Dlaczego? Częściowo dlatego, że dokumentacja mówi. Ale co i dlaczego? Ponieważ nikt nie wyjaśnia, co robi, więc nie wiem. Dokumentacja Box2D przypuszczalnie wyjaśnione, ale uwierzcie mi, to nie wyjaśnia. Użyjmy 6 i 2, ponieważ wierzymy, ale to wszystko

wiedzieć, że im wyższa, tym gorsze wyniki, chociaż lepiej będzie iteracji. Stworzyliśmy nasz świat. Zobaczmy, żeby zobaczyć, co robi. Co ciemno wszystko jest w porządku? Otóż ​​dlatego, że czegoś brakuje, aby wyglądał świat. A poza tym, mam jeszcze umieścić rzeczy. Warto więc rozwiązać te problemy jeden do jednego.

Aby znaleźć nowe kursy, zapisz. Nie będzie spam, obiecał :)

o autorze

foto de jotajotavm
José Javier Villena

Biografia: Analityk-Programmer w różnych językach. Platformy Opiekun PREMIUM rozpoznawane na całym świecie jako CodigoFacilito. Artykuły Edytor Cristalab. Mój kanał YouTube jest sponsorowany przez wydawcę Anaya LaTostadora. Lubię szczegółowo wyjaśnić i podać kilka przykładów dla uniknięcia wątpliwości.