안드로이드를위한 프로그래밍 게임

안드로이드를위한 프로그래밍 게임 20: 박스 2D

42 동영상

238 의사록

이미 경계 상자의 충돌을 사용하여이 작업을 수행하는 방법을 가르쳐 왔지만, 나는 그것이 적절하지 알고있다. 난 그냥이 글을 쓰는 예쁜 아니라는 것을 알고 대부분의 관리, 그래서 우리는 당신이 더 좋아하는 것보다 더 나은 시스템을 볼 수 그것은 우리가 Box2D의 인, 사용할 것입니다. 역할을 해당 라이브러리 우리가 그를 Box2D의 작업을 수행 할 수있는 모든 중력, 충돌, 액션, 힘, 속도로 이동, 점프 것들 ... 같은 물리적 차원을 시뮬레이션

우리는 우리 자신을해야하고, 그 괜찮아요. 이름에서 알 수 있듯이, 단지 물리적 Box2D의 2D하는 역할을한다. 우리가 선수를 만들기 때문으로, 사실 바로 앞으로 남아 있지만, 3 차원 세계에 잘 보이지 않습니다. 그것은 잘 여기 항상은 아니지만 작동하는 이유. Box2D의 자체 시스템 코드이 있기 때문에, 지금 만들 수있는 새로운 화면으로 전환됩니다. 그리고 우리는, 우리가 Scene2D으로 무엇을했는지와 Box2D의와 우리가 무엇을 결합하는 방법을 볼 수 있습니다

어떤 아름다움이있는 곳입니다. 지금 나는 빈 화면 BaseScreen 사람을 만들고, 내가 직접 빌더를 생성합니다. 이 디스플레이는, 필요 임의의 표시처럼, 우리는 지금 우리는 충전 할 필요가 무엇을 볼 수, 물건을로드합니다. 그것은 또한 우리가 처분에 () 것을 ... 일을 제거해야합니다. 우리는 분명, 일을 렌더링해야합니다. 그리고 나는 아무것도 더 말할 것이다, 그러나 우리는 일이로 진화하는 방법을 볼 수 있습니다. 우리는 명확한를 만들기 시작

우리는이 작품을 증명하기를 원하기 때문에 : 당신은 우리가 넣어하지 않으면 분명 매우 이상한 일들이 일어날 수 있다는 것을 알고. 이 검은 보이는 경우 보자 그리고, 슈퍼 블랙 보이는 경우. 우리는 어떻게 Box2D의 작업을 시작할 것인가? 당신은 이상한 소리를하지만 우리가 할 첫 번째 일은 그렇게 세상을 만드는 것입니다 사람은 일을하지 않습니다. 매일 세계를 믿지 않는다. 나는 세계의 인스턴스를 생성, 세계했다. 다행히도, JDK는 세계라는 아무것도 가져 오지 않는다

그래서 충분히 badlogic의 클래스 가져 오기를 확인합니다. 의 세계를 인스턴스화하자, 나는 생성자로 전달됩니다. 세계가 되세요! 중력과 doSleep라는 부울 : 그것은 두 개의 매개 변수를 필요로한다. 나는 중력과 함께 할 것입니다. 당신은 단지 물리학 책을 잡은 마지막 때 나는 모른다 그 세계, 그리고 우주 전체에 더 비중을 오래 전에하지 희망, 그러나 알고있다. 우리의 행성, J -9.81 m / s의에. 이 매력의 힘

그들이 아래로 떨어질하게 몸에 지구,에 의해 가해지는 ... 사건은 우리가 중력을 넣어 수 있습니다 또한 Box2D의 자체 중력을 가지고 있으며, 우리는 아래로, 심지어 최대 중력을 허용, 테두리, 우리의 세계의 물리학에 갈 것입니다 것들, 수에 관심​​이 Box2D의 때문에 그것은 창조성의 우리의 센터입니다. 우리가 집에서 왼쪽 그러나, 창의성, 나는 지구와 중력이있는 테이블을해야합니다.

X = 0, Y = -9.81. 내가 말해주지 -10과의 차이를 통지하지 않습니다 부동 너무 많은 계산을 할 수 없습니다. 당신에게 진실을 말하려고 두 번째 parameter'm. 왜? doSleep 시뮬레이션 아무것도 존재하지 않는 경우 시스템을 얘기하는 데 사용되는 매개 변수이기 때문에 때문에 잘되는, 아무것도하지 않고 CPU의 시간을 절약 할 수 있습니다. 이유는 사실 포기하지 않도록,하지만 우리는 무엇을 위해, 우리는 true를 전달한다. 세계 클래스는 적소에 그렇게 잊지 마세요입니다

처분 호출합니다. 우리가 세상을 창조 한 후에는 지금, 우리는 시뮬레이션합니다. 세계를 시뮬레이션하기 위해, 우리는의 방법이다 렌더러에 호출해야합니다 이는 60 회 제 2의 단계를 실행합니다. 우리가 시뮬레이션 할 수있는 시간을 표시하는 데 사용 시간 단계 : 두 개의 매개 변수가 있습니다. 그 때까지는 나는 델타를 보낼 것입니다,하지만 당신이 좋은 생각이 아닌 이유에 대해 이야기. 그리고 마지막으로, velocityIterations 및 positionIterations,

그것은 당신이 프레임을 반복 할 필요가 몇 번 말을 사용했다. 값이 높을수록이 시뮬레이션되지만 이상의 CPU 시간 우리가 사용하는 것이다. 여기에는 매개 변수 (6)과 (2) 이유를 제공 할 것입니다? 대부분의 문서는 말한다 때문이다. 하지만 그 이유는 무엇입니까? 아무도 그것이 무엇을 설명하지 않기 때문에, 그래서 나는 몰랐다. Box2D의 문서는 가정으로 설명하지만, 날 믿어, 그것은 설명하지 않습니다. 우리가 믿는 것 때문에의 6과 2를 사용하자,하지만 모든

알고 있지만 더 높을수록 더 성능이 반복한다는 것이다. 우리는 우리의 세계를 만들었습니다. 이제 참조 그가 무엇을 볼 수 있습니다. 어두운 무엇 모든 권리인가? 음, 뭔가가 세상을 보이게 없기 때문에. 게다가, 물건을 넣어 아직. 그래서 이러한 문제를 1-1를 해결 할 수 있습니다.

새로운 코스를 찾으려면 가입. 아무 스팸 없을 것, 약속 :)

저자에 관하여

foto de jotajotavm
José Javier Villena

전기 : 다른 언어 분석 - 프로그래머. 교사 PREMIUM 플랫폼은 CodigoFacilito으로 세계적으로 인정. 에디터 Cristalab 기사. 내 YouTube 채널은 아나야와 LaTostadora 출판사가 후원한다. 나는 상세히 설명하고 의심의 소지를 없애기위한 몇 가지 예를주는 것을 좋아합니다.