전체 글(108)
-
260601 TIL - 미니게임 베이스를 만드는것과 고충들
지난 일주일간 TIL도 못쓰고 계속해서 미니게임 베이스 만드는것을 갈고닦으면서 겪었던 시행착오와 고충들에 대해서 재고해보려고 함처음에는 베이스 클래스 하나 만들고 각 미니게임이 상속받아서 필요한 함수만 구현하면 끝날 줄 알았는데근데 실제로 쓰다보니까 문제는 상속이 아니라 책임 분리였음미니게임 베이스가 많이 알수록 편해지는 게 아니라, 오히려 각 미니게임의 예외를 전부 떠안는 구조가 됐음그래서 이번 작업의 핵심은 베이스가 뭘 해야 하는지가 아니라, 베이스가 뭘 몰라야 하는지를 정하는 일임처음 마주한 문제처음에는 베이스가 거의 모든 흐름을 처리하게 만들려고 함미니게임 시작채보 진행입력 처리판정 처리점수 계산결과 생성UI 호출사운드 호출이렇게 만들면 편할것 같았지만 이는 옳지 못한 구조였음점프점프의 Actio..
2026.06.01 -
260520 TIL - 채보와 wwise 시스템의 연동
오늘은 최종 팀 프로젝트에서 채보 편집기와 Wwise를 어떻게 연결할지 정리해봤음이번에 Wwise를 프로젝트에 붙이고 관련 파일들을 정리하면서 느낀 건, Wwise 연동은 그냥 플러그인 설치하고 Event를 호출하는 문제가 아니었다는 점임특히 우리 프로젝트는 일반적인 리듬게임 하나를 만드는 게 아니라, 여러 미니게임이 같은 채보 포맷을 공유하는 구조라서 채보와 사운드를 어떻게 분리할지가 중요했음채보는 언제 어떤 액션이 발생하는지 알려주는 데이터고, Wwise는 그 액션과 판정 결과가 어떤 소리로 들릴지를 담당하는 오디오 레이어라고 보는 게 맞았음오늘 작업한 내용오늘 작업하면서 크게 세 가지를 정리했음1. Wwise 플러그인 파일을 팀 프로젝트에서 정상적으로 관리할 수 있게 설정2. 채보 편집기에서 저장하..
2026.05.20 -
260515 TIL - UE 5.6과 리듬게임 프로젝트, 그리고 Wwise
최종 팀 프로젝트 장르가 리듬게임으로 결정되었고, UE에서 리듬게임을 만드는 방향성과 방법들에 대해서 스터디한 내용을 정리함 우리 팀 프로젝트는 단일 리듬게임이 아니라 여러 개의 리듬 미니게임을 하나의 흐름으로 묶는 캐주얼 리듬 미니게임 컬렉션임기획 단계에서 정한 핵심은 미니게임마다 플레이 방식은 다르지만, 채보 데이터는 A / B / C / D 액션 이벤트 기반으로 통일한다는 점이었음그래서 Wwise 적용도 단순히 BGM을 재생하고 효과음을 붙이는 문제가 아니라, 팀에서 정한 통합 채보 포맷과 미니게임별 액션 구조에 맞춰 오디오 레이어를 어떻게 분리할지가 중요했음프로젝트 기준최종 팀 프로젝트 기준은 다음과 같음엔진 : Unreal Engine 5.6플랫폼 : PC Windows장르 : 리듬 게임 / ..
2026.05.18 -
260508 TIL - QA 프로젝트 후기
QA 프로젝트로 제공받았던 프로젝트를 제대로 가동할 수 없는 상황이라, 2주차에 공개된 버그 목록을 '버그 리포트를 제공받았다'고 생각하고 진행했음 대부분의 경우에 수정할만한 부분들이 코드적으로 어렵지는 않았지만(단순히 조건이 뒤집혀있거나 일부러 반환코드를 넣어두거나 아예 함수 자체가 비어있는 경우도 있었음) 이 버그가 실제로 어디서 연루되었고 어느 파일에 관련된 부분이 있는지 체크하는것이 생각보다 어려웠음 https://github.com/Nichipe-JCM/CH5_QA_AO_JCM GitHub - Nichipe-JCM/CH5_QA_AO_JCM: 챕터5 QA 프로젝트챕터5 QA 프로젝트. Contribute to Nichipe-JCM/CH5_QA_AO_JCM development by creat..
2026.05.08 -
260507 TIL - 양과 늑대 문제와 이진트리 백트래킹 최적화
어제 심화반에서 풀었던 '양과 늑대' 문제에서, 풀었던 방법과 문제점, 극한 케이스의 경우에 대해 알아보려 함 https://school.programmers.co.kr/learn/courses/30/lessons/92343 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 그리고 아래 코드가 수업 도중에 풀었던 방식의 코드임 #include #include #include #include using namespace std;void backtracking(const vector& info, unordered_map>& tree, int& answer, int wolf, int sheep, int node, vec..
2026.05.07 -
260501 TIL - 챕터5 1주차
컨디션 관리를 잘 했어야 하는데 챕터4 팀프로젝트에 너무 많은 전력을 쏟아낸 나머지 일주일동안 거의 죽은듯이 뭘 하질 못해서 TIL로 적을 내용도 별로 없었음. 심신을 다잡고 다시 적어보려고 함 //이중우선순위큐 문제. multiset을 쓰는 방법과 실제로 priority queue 두개를 쓰는 방법이 있었는데//각각 장단점이 있었기에 일단 그나마 익숙한 pq 2개를 사용하는 방식으로 풀어봄#include #include #include #include using namespace std;vector solution(vector operations) { priority_queue maxpq; priority_queue, greater> minpq; unordered_map validcou..
2026.05.01