본문 바로가기

# 게임/# cocos2d-x9

물리에 관하여 cocos2d-x 공부하는 학생의 글입니다. 참고 서적 : 핵심강좌! cocos2d-x, 이재환 저 개인적인 의견이므로 참고를 하는 수단으로 이용바랍니다. 더 좋은 팁을 적어주시면 공부하는데 더 큰 도움이 될것 같습니다. :D 대충 구성은 끝났고, 이제 세계에 중력을 만들어주고 그에 의한 충돌계산을 해야한다. 처음엔 참고서적을 통해 box2d로 구현을 했다. 하지만 예상보다 난관이 많았다. 첫번째로 제대로된 예시가 나오지 않은점. - 타일셋 관련에서는 상하좌우로 움직이는 방식의 2d게임이였고, 이동 관련에서는 내가 원하는 횡스크롤은 맞았지만 바닥의 개념이 없었고, box2d에서는 없었다. 두번째로 box2d의 예시 부족 - 전공자였지만 따로 체계적인 교육을 받은적은 없고 예시는 안보이고, 그야말로 사막에.. 2020. 1. 31.
조인트 종류 1. 마우스 조인트 :: 마우스로 드래그해 이동 ex) 앵그리버드 2. 레볼루트 조인트 :: 선택한 물체를 중심으로 진자운동을 한다. 시계 같다. 3. 웰드 조인트 :: 두 바디를 용접한듯 붙인다. ex) poly bridge 4. 프리마스틱 조인트 :: 두 바디 사이를 주어진 직선 방향으로만 이동 가능 ex)엘리베이터 , 피스톤운동 5. 디스턴스 조인트 :: 두 바디 사이의 연결에 단단한 철봉을 사용한것 항상 일정하고 변하지 않는다. .. 라는데 사실 레볼루트 조인트와 뚜렷한 차이점을 모르겠다. 단지 레볼루트 조인트가 진자 운동을 한다는점 하나? 6. 로프 조인트 :: 두 바디 사이를 줄로 이은듯하다. 7. 프릭션 조인트 :: 고무줄로 연결한듯 한다던데... 음....어.... 암튼 이상함 +) 힘,회.. 2020. 1. 21.
바디의 종류 cocos2d-x 공부하는 학생의 글입니다. 참고 서적 : 핵심강좌! cocos2d-x, 이재환 저 개인적인 의견이므로 참고를 하는 수단으로 이용바랍니다. 더 좋은 팁을 적어주시면 공부하는데 더 큰 도움이 될것 같습니다. :D ლ(╹◡╹ლ) 서적에 따르면, 바디의 종류는 세가지로 1. Static Body ( 정적 바디 ) 2. Kinematic Body ( 키네마틱 바디 ) 3. Dynamic Body ( 동적 바디 ) 이 세가지가 있다. 간략하게 서술하자면 1. 정적 바디 - 특정 위치에 고정 , 충돌시 변화 X 즉, 충돌에 따른 물리연산 X 2. 키네마틱 바디 - 정적개체지만 속도와 방향을 가지고 이동시킬 수 있다. 충돌에 따른 물리연산 X ex) 움직이는 다리 3. 동적 바디 - 중력의 힘을 받는.. 2020. 1. 20.
Box2D EdgeShape에 관한 내용 cocos2d-x 공부하는 학생의 글입니다. 개인적인 의견이므로 참고를 하는 수단으로 이용바랍니다. 더 좋은 팁을 적어주시면 공부하는데 더 큰 도움이 될것 같습니다. :D ლ(╹◡╹ლ) 이 내용은 일부분만 기술한 것이므로 기본적인 함수구현은 다른 Box2D함수 구현을 보기 바랍니다. b2EdgeShape groundEdge; b2BodyDef groundBodyDef; b2FixtureDef boxShapeDef; b2Body* pGroundBody = _world->createBody(&groundBodyDef); groundEdge.Set(점1,점2); groundBody->createFixture(&boxShapeDef); b2EdgeShape클래스의 Set함수는 두 값을 점으로 찍어 선으로 만드는.. 2020. 1. 20.