본문 바로가기
반응형
[C++ 게임 개발 시리즈] Day 13: 충돌 처리와 반응 충돌 처리와 반응충돌 처리와 반응은 물리 기반 게임에서 중요한 요소입니다. 오늘은 Box2D를 사용하여 충돌을 처리하고, 충돌에 반응하는 방법을 학습하겠습니다.충돌 처리 기초Box2D는 충돌을 감지하고 처리하기 위해 충돌 콜백 시스템을 제공합니다. 이 시스템을 사용하면 두 물체가 충돌했을 때 특정 동작을 수행할 수 있습니다.Box2D 충돌 콜백Box2D에서 충돌을 처리하려면 b2ContactListener 클래스를 상속하고, BeginContact와 EndContact 메서드를 재정의합니다. 이 메서드들은 충돌이 시작되거나 끝날 때 호출됩니다.충돌 콜백 클래스 정의#include #include #include // 픽셀을 미터로 변환하는 비율const float SCALE = 30.0f;// 사용자 정.. 2024. 8. 1.
[C++ 게임 개발 시리즈] Day 5: 첫 번째 게임 프로젝트: 간단한 2D 게임 만들기 (2) 적 추가 및 충돌 처리이번 단계에서는 적 캐릭터를 추가하고, 플레이어와 적이 충돌했을 때 게임 오버 상태를 구현하겠습니다.적 캐릭터 추가적 캐릭터 정의:main.cpp 파일에 적 캐릭터를 정의합니다.적 캐릭터는 플레이어 캐릭터와 같은 방식으로 사각형 모양으로 만듭니다.// 메인 함수 내부에 추가 (플레이어 캐릭터 정의 아래)sf::RectangleShape enemy(sf::Vector2f(50.0f, 50.0f));enemy.setFillColor(sf::Color::Red);enemy.setPosition(200.0f, 150.0f); // 임의의 위치에 배치적 캐릭터 이동:간단한 AI를 사용하여 적이 플레이어를 따라다니도록 만듭니다.적의 속도를 정의하고, 매 프레임마다 플레이어의 위치를 향해 이동합.. 2024. 8. 1.
반응형