SFML 6

[C++/SFML] 던그리드 모작 개발 (6) - 씬 생명주기, 스켈 보스 전투와 데이터 기반 시스템 구현

지난 5회차까지는 전투 매니저와 오브젝트 풀링, 카메라, UI, 보상 상자처럼 던전 플레이를 구성하는 개별 시스템을 구현했다.이번 개발에서는 이 시스템들을 실제 게임의 시작부터 종료까지 이어지는 하나의 플레이 흐름으로 확장했다. 타이틀·마을·던전·결과 화면을 분리하고, 스켈레톤 보스의 전투 패턴과 사망 연출을 구현했다. 이와 함께 게임 데이터를 JSON으로 통합하고 오디오·로그·디버그 기능을 보강하여 반복 테스트가 가능한 구조를 만드는 데 집중했다.1. SceneManager를 이용한 게임 흐름 분리기존에는 main.cpp가 게임 초기화부터 업데이트, 렌더링까지 대부분의 흐름을 직접 처리하고 있었다. 기능이 늘어나면서 타이틀 화면과 던전 로직이 같은 실행 흐름에 섞였고, 장면을 다시 진입할 때 이전 객체..

SFML 2026.09.02

[C++/SFML] 던그리드 모작 개발 (5) - 카메라 경계 제어, UI 픽셀 렌더링 및 보상 상호작용 구현

이번 5회차 개발에서는 이전 단계에서 개별적으로 구축한 물리 연산, 객체 풀링, 전투 매니저들을 통합하는 메인 게임 루프를 구성했다. 또한 플레이어의 시각을 담당하는 카메라 제어 시스템, 해상도 번짐 현상을 해결한 UI 시스템, 그리고 방 클리어 이후의 보상 상호작용 로직을 신규 구현했다.1. 단일 게임 루프 통합 및 파이프라인 동기화 (main.cpp)설계 의도: 다수의 매니저 클래스가 동시에 동작하면서 발생할 수 있는 물리 연산 간섭과 프레임 지연 이슈를 방지하기 위해, main.cpp 내부의 실행 흐름을 엄격하게 통제했다.방 전환과 같은 화면 이동이 발생할 경우 기존 방의 몬스터와 투사체를 즉시 풀링 매니저에 회수시키며, 모든 물리 보정이 완료된 최종 좌표를 기준으로 카메라와 UI를 렌더링하도록 실..

SFML 2026.08.10

[C++/SFML] 던그리드 모작 개발 (4) - 전투 판정 파이프라인 및 객체 순서도 설계

이번 4회차 개발에서는 매니저 클래스의 과도한 책임을 분리하고, 전투 판정과 객체 생명주기 관리를 독립적인 모듈로 재구성했다. 핵심 로직인 CombatManager와 ObjectPoolingManager를 중심으로 전체 프레임의 흐름과 세부 설계 의도를 정리한다.1. 프레임 전체 처리 순서도 (Game Frame Flowchart)1프레임 동안 실행되는 게임 전체의 업데이트 및 렌더링 파이프라인 흐름이다. 각 모듈은 자신에게 할당된 단일 책임만을 수행하며 다음 단계로 연산을 넘긴다.2. 전투 판정 및 객체 처리 순서도 (Combat & Object Flowchart)CombatManager가 ObjectPoolingManager와 연동하여 근접 및 원거리 공격, 투사체 충돌을 처리하는 세부 순서도이다.3..

SFML 2026.08.09

[SFML/C++] 던그리드 모작 개발(3) - 타일맵 충돌, 몬스터 FSM, 장비 및 피격 시스템 구현

오늘 한 일 (Today I Learned)오늘은 액터(Actor), 몬스터, 타일맵, 충돌, 장비 등 게임의 핵심 요소들을 전반적으로 정리하고 서로 연동하는 대규모 업데이트를 진행했다.특히, 기존에 덩치가 커지고 복잡해진 MapManager, MonsterManager와 관련 실행 코드들을 과감히 덜어내고, 핵심 로직들의 작동을 명확하게 검증하기 위해 NewMapManager 브랜치에서 구조를 단순화한 테스트 환경을 재구축했다. 이를 통해 타일맵 물리 충돌과 몬스터 AI, 장비 조준 시스템이 완벽하게 맞물려 돌아가는 것을 확인했다.핵심 개발 내용1. 정점 배열(VertexArray) 기반 타일맵과 Collision 분리맵의 렌더링 최적화와 물리 충돌 처리를 위해 타일맵 시스템을 새롭게 설계했다.타일맵(..

SFML 2026.08.06

[SFML/C++] 던그리드 모작 개발일지(2)-맵생성,액터,컨트롤러,애니메이션 구현

2026.08.04 - [SFML] - [SFML/C++] 던그리드 모작 개발 (1) - 클래스 아키텍처 설계 및 텍스처 아틀라스 리소스 매니저 구현 [SFML/C++] 던그리드 모작 개발 (1) - 클래스 아키텍처 설계 및 텍스처 아틀라스 리소스 매니저 구현Git: https://github.com/SeoHwiDo/Dungreed_SFML.git GitHub - SeoHwiDo/Dungreed_SFML: sfml을 활용한 던그리드 게임 모작sfml을 활용한 던그리드 게임 모작. Contribute to SeoHwiDo/Dungreed_SFML development by creating an account on GitHub.baeksa01.tistory.comhttps://github.com/SeoHwi..

SFML 2026.08.05

[SFML/C++] 던그리드 모작 개발 (1) - 클래스 아키텍처 설계 및 텍스처 아틀라스 리소스 매니저 구현

Git: https://github.com/SeoHwiDo/Dungreed_SFML.git GitHub - SeoHwiDo/Dungreed_SFML: sfml을 활용한 던그리드 게임 모작sfml을 활용한 던그리드 게임 모작. Contribute to SeoHwiDo/Dungreed_SFML development by creating an account on GitHub.github.com 개발 환경 및 기술 스택OS: Windows 11IDE: Visual Studio 2022Language: C++Library: SFML 3.1.0, Nlohmann JSON원작 게임제목: 던그리드장르: 액션로그라이크https://store.steampowered.com/app/753420/Dungreed/?l=kore..

SFML 2026.08.04