2026-03-31 TIL (26일차)
팀프로젝트 ShopScene 구현 상태 플래그를 활용한 통합 인벤토리 구현 새로운 씬을 파지 않고, SceneManager의 IsShopMode라는 전역 플래그를 활용했습니다. 기존 InventoryScene 하나로 ‘아이템 사용 모드’와 ‘상점 판매 모드(60% 골드 환급)’를 분리하여 코드 중복을 최소화했습니...
팀프로젝트 ShopScene 구현 상태 플래그를 활용한 통합 인벤토리 구현 새로운 씬을 파지 않고, SceneManager의 IsShopMode라는 전역 플래그를 활용했습니다. 기존 InventoryScene 하나로 ‘아이템 사용 모드’와 ‘상점 판매 모드(60% 골드 환급)’를 분리하여 코드 중복을 최소화했습니...
팀프로젝트 보스 배틀씬 구현 일반 몬스터와 차별화되는 최종 보스 “취업” 전용 배틀씬과 엔딩 흐름을 완성했습니다. 로직 처리 분기 보스 일 경우 일반 텍스트 대신 보스 전용텍스트가 출력되도록 처리했습니다. 보스 처치 시 일반 승리 상태가 아닌 보스 전용 승리 상태로 전환됩니다. 승리 텍스트 확인 후 ...
구현한 기능 Battle Scene UI 개선 및 보상 시스템 연동 몬스터 경험치 및 아이템 드랍 처리 몬스터 처치 시 monster->isDead()를 통해 몬스터가 가진 경험치를 플레이어에게 전달 (player->AcquireEXP()). 몬스터 객체 생성 시 할당한 드랍 테이블(Inventory) ...
팀 프로젝트 SceneManager 구현 싱글톤 패턴 (Singleton Pattern) 적용 씬 매니저는 게임 전반에 걸쳐 하나의 인스턴스만 존재해야 하며, 어디서든 쉽게 접근해 씬을 변경할 수 있어야 합니다. 생성자 은닉: 생성자를 private으로 선언하여 외부에서 임의로 객체를 생성하는 것을 막았습니다. 전역 접근점: sta...
Team Name (팀 프로젝트) ● 팀 프로젝트 매니저끼리 데이터 흐름도 구현 연관되어 있는 코드들은 서로 충돌이 최대한 안나게 틀을 정하고 갔습니다. ● SceneManager 구현 게임 내에서 타이틀 화면, 전투 화면, 메뉴 창 등 다양한 ‘씬(Scene)’ 사이의 전환을 효율적으로 관리하기 위해 설계된 클래스입니다. ● 설계...
C++ pair을 이용하여 vector 선언 vector는 연속된 메모리 공간에 데이터를 저장하는 배열 기반 컨테이너입니다. 여기에 pair를 넣으면, 각 칸마다 두 개의 데이터가 묶인 하나의 쌍이 저장됩니다. 메모리 저장 형태와 특징 저장되는 형태: 메모리 상에 (첫 번째 데이터, 두 번째 데이터), (첫 번째 데이터, 두 번째 데이터) ...
알고리즘 메세지 지향 미들웨어 메세지 큐의 상위 개념인 메세지 지향 미들웨어(Message Oriented Middleware)를 알아야 합니다. MOM은 응용 소프트웨어 간의 비동기적 데이터 통신을 돕는 소프트웨어입니다. 보관: 메세지 백업 기능을 통해 지속성을 제공하므로, 송수신 측이 동시에 네트워크 연결을 유지할 필요가 없습니다. ...
C++ 디버깅 팁 노란색 화살표와 중단점 현재 상태: 노란색 줄 및 중단점이 가리키는 지점은 실행되지 않은 상태입니다. 실행 범위: 노란색 줄 및 중단점이 위쪽 줄까지는 실행이 완료되어 메모리에 값이 반영된 상태이고, 실행할 다음 명령어를 대기하고 있는 상태입니다. 중단점 관리 단축키 Ctrl + Sh...
과제 5번 도전과제(Unreal) 완료 후 제출결과물 확인 과제 5번의 필수 및 도전 기능을 모두 구현한 뒤, 제출 전 확인을 위해 깃허브(GitHub) 저장소에서 Download ZIP 버튼을 눌러 프로젝트를 다운로드했습니다. 압축을 풀고 Generate Visual Studio project files를 실행한 후 에디터를 켰는데, 아래와 같...
디버깅의 중요성 도전 과제로 넘어가면서 필수 기능들을 여러 클래스(Class)로 분리하고 연결하기 시작했습니다. 프로젝트의 규모가 커질수록 디버깅의 중요성이 커졌습니다. 💡 클래스 분리 시 주의점 기능이 여러 클래스로 쪼개지면, 오류가 났을 때 “어느 클래스의 어느 함수에서부터 잘못된 데이터가 넘어왔는지” 호출 스택을 따라가며 추적하는 능력이...