분류 전체보기

·TIL
이번 주에는 언리얼 기반 게임 프로젝트에서 캐릭터 관련 로직을 컴포넌트 단위로 구조화하고 리팩토링 하는 작업을 진행했다.주요 목표는 다음과 같다:목표캐릭터 로직의 복잡도 해소전투 / 아이템 로직의 기능 분리 및 확장성 확보파티 애니멀즈 스타일의 무기 획득 & 교체 시스템 구현시스템 분리 구조1. CombatComponent - 전투 관련 처리 전담공격 실행, 애니몽타주 재생데미지 계산, 넉백 처리GameplayEffect 적용GAS 태그 기반 공격 불가 상태 (State.Stunned) 대응AnimNotify에서 호출되는 HandleAttackNotify() 처리2. ItemComponent - 아이템 처리 전담월드에서 아이템 획득 & 장착장착 중인 아이템은 무기 소켓에 부착새 무기 획득 시 기존 무기는..
[level 3] 단어 변환 - 43163https://school.programmers.co.kr/learn/courses/30/lessons/43163 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr처음으로 시도한 3 레벨 문제이지만 사실문제를 다 풀고 나서 3 레벨인걸 확인했습니다.BFS 원리를 이해하고 있으면 생각보다 쉽게 접근이 가능했습니다.[level 3] 단어 변환 - 43163 풀이코드더보기#includeusing namespace std;string s;int cnt;int solution(string begin, string target, vector words) { int ans..
[level 2] 게임 맵 최단거리 - 1844https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr생각보다 Level 2지만 BFS의 정석 문제입니다.원리를 이해하고 있으면 가장 연습하기 좋은 문제였습니다.[level 2] 게임 맵 최단거리 - 1844 풀이코드더보기#includeusing namespace std;const int max_n = 104;int n, m, x, y, nx, ny, a[max_n][max_n], visited[max_n][max_n];int dy[4] = {-1, 0,..
·UnrealEngine
https://sonsazang.tistory.com/131 언리얼 에디터 툴바에 Level Selector 플러그인 만들기 (Part 1)개발하게 된 과정언리얼 프로젝트를 개발하다 보면 여러 레벨을 오가면서 Play In Editor(PIE)를 자주 실행하게 됩니다. 그런데 매번 콘텐츠 브라우저에서 레벨을 더블 클릭하고, PIE 버튼을 누르는sonsazang.tistory.com FAB - Level Selector 링크 서론해당 글은 지난 글에서 제작하게 된 Level Selector 플러그인을 언리얼엔진 에셋 스토어인 FAB에 출시하는 과정을 담은 글입니다.제가 출시를 하는 과정 속에서 받은 다양한 피드백을 통해서 가장 문제없이 출시할 수 있는 과정으로 준비했습니다!! Fab에 판매를 위해서는 미국..
[Silver V] 사과 담기 게임 - 2828비교적 최근에 푼 문제 중에서는 쉽게 풀린 문제였습니다.front, back 기준을 잡아두고 계산하면 생각보다 쉽게 진행됩니다.[Silver V] 사과 담기 게임 - 2828 풀이코드더보기더보기#include using namespace std;int n, m, j, ret, target, front, back;int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); cin >> n >> m; cin >> j; int front = 1; int back = m; for (int i = 0; i > target; if (target back) { ret += abs(target - back); ..
·UnrealEngine
해당 플러그인 출시 성공 했습니다.Fab의 등록하는 과정을 확인하고 싶으신 분들은 다음 글을 읽어주세요!https://sonsazang.tistory.com/133 언리얼엔진 제작한 플러그인 FAB에 출시하기(Part2)https://sonsazang.tistory.com/131 언리얼 에디터 툴바에 Level Selector 플러그인 만들기 (Part 1)개발하게 된 과정언리얼 프로젝트를 개발하다 보면 여러 레벨을 오가면서 Play In Editor(PIE)를 자주 실행하게 됩sonsazang.tistory.com개발하게 된 과정언리얼 프로젝트를 개발하다 보면 여러 레벨을 오가면서 Play In Editor(PIE)를 자주 실행하게 됩니다. 그런데 매번 콘텐츠 브라우저에서 레벨을 더블 클릭하고, PIE..
·코딩테스트
[Silver I] 쿼드트리 - 1992인프런 C++ 코딩테스트 강의를 진행하면서 연습 문제로 풀게 된 문제입니다.제가 진행했을 땐 4개씩 계산해서 답을 구하는 방식이었는데 ' Z ' 형태로 답을 확인하는 부분에서 많이 꼬이게 되더라고요.한두 시간가량 진행하다가 강사님의 풀이강의를 보고 진행했습니다.해당 문제를 풀이하실 때 분할정복( Divide and conquer algorithm ) 알고리즘을 사용하셨습니다.짧게 정리하자면같은 행동을 하는 함수를 분할해서 진행하고 다시 합쳐서 결과를 확인하는 그런 알고리즘이었습니다.해당 문제를 풀 때는 재귀함수를 사용해서 0 또는 1을 확인하고 다른 값이 있으면 분할해서 코드를 진행하는 형식으로 풀이가 되었습니다.[Silver I] 쿼드트리 - 1992 풀이코드더보..
[Silver I] 영역 구하기 - 2583https://www.acmicpc.net/problem/2583DFS를 활용해서 연결된 컴포넌트 그룹을 카운팅 하고 그룹의 합을 구하는 문제였습니다.기존에 사용하던 void DFS()로는 각  그룹을 카운팅 하는데 문제가 있어서 조금 어려워하고 있다가강사님의 설명을 듣고 생각을 바꾸게 되었습니다.int DFS()로 변경해서 한번 연결된 컴포넌트 그룹을 탈출하면 해당 카운트를 알 수 있도록 문제를 해결했습니다. [Silver I] 영역 구하기 - 2583 풀이코드더보기#include using namespace std;int dy[4] = {-1, 0, 1, 0};int dx[4] = {0, 1, 0, -1};int m, n, k, nx, ny, a[104][1..
sonsazang
'분류 전체보기' 카테고리의 글 목록