전체 글 152

최종 프로젝트 마지막 회고

프로젝트 명 : No Signal 장르 : 1인칭 생존 서바이벌 플랫폼 : PC(Steam) 플레이 방식 : 싱글 / 멀티 개발기간 : 2개월 개발인원 : 8명 소개많은 사람이 좀비로 변한 세상에서 무전기를 획득해 탈출에 성공하라내용 1인칭 생존 호러 Self Interview1. 지금 정리하려는 이 프로젝트의 이름은 무엇인가요?이 프로젝트는 어떤 사람의 어떤 불편이나 문제를 해결하려고 했나요?이 프로젝트는 멀티 1인칭 좀비 서바이벌 장르에 게임으로 이런 장르를 좋아하는 매니아층을 겨냥하여 제작하게되었습니다.멀티플레이 게임을 제작하여 친구나 지인과 함께 플레이할 수 있는 게임을 제작했습니다.이 주제 (또는 핵심 기능)를 선택하게 된 이유는 무엇이었나요?언리얼로 게임을 제작 할 때 가장 효율적인 게임 장르..

H-Index

이 문제에서 설명하는것은 과학자가 발표한 논문에 n편 중, h번 이상 인용된 논문에서 최대로 인용된 값인 H-Index를 구하는 문제로 예시로 설명하면 아래와 같다. 입출력 예를 보면 총 5편의 논문을 발표했고, 각각 인용 된 횟수는 3, 0, 6, 1, 5번 인용됐다. 그럼 H-Index가 1 이라면 1 이상 인용된 논문에 수는 4편이고H-Index가 2 라면 2 이상 인용된 논문에 수는 3편이고H-Index가 3 이라면 3 이상 인용된 논문에 수는 3편이고H-Index가 4 라면 4 이상 인용된 논문에 수는 2편이고H-Index가 5 라면 5 이상 인용된 논문에 수는 2편이며 4개이상 인용된 논문수가 2편이라는 부분부터 거짓이 되기때문에 최대로 인용된 논문 수인 H-Index는 3이된다. 이걸 구하..

C++/Daily Codekata 2025.07.15

(21) 총을 든 상태로 비 사격 자세 ↔ 사격 자세 전환

게임에 디테일적 요소를 더하기 위해서 캐릭터가 총을 들고 있으면 비 사격자세와 사격 자세에 전환을 구현하려고 하였다. 총기류 애니메이션을 보다가 비사격 자세용 무기 애니메이션이 있고, 사격 자세용 애니메이션이 있었는데 사격 자세용 애니메이션만 사용하기에는 뭔가 부족하다고 느꼈으며 캐릭터가 사격을 안할때는 비사격 자세로있고, 사격을 할때는 사격 자세로 있는것이 어떨까란 생각이 들게 되었다. 여기서 사격을 할때만 사격 자세로가고 사격을 안할때만 비 사격 자세를 바로 설정해주면 되는 간단한 문제는 아니었는데 우선 가장 큰 문제가 비 사격 자세에서 사격 자세로 넘어가는 애니메이션 경과 시간이 문제였다. 만약 애니메이션이 넘어가는 경과시간을 생각하지 않고, 바로 비 사격자세에서 사격 버튼을 누르면 사격 자세로 넘..

(20) 원거리 무기 소켓에 왼손을 부착

참고한 유튜브 영상https://youtu.be/mAj_HvjC2RA?si=yaOSthlixLcndlbQ캐릭터에 왼손을 무기에 소켓에 장착해야하기때문에 무기에 스켈레탈 메쉬에있는 소켓부분에 위치를 계속 갱신해야해서 캐릭터BP에서 함수를 만들어주었다.무기에 소켓부분에 위치와 회전값을 캐릭터 몸 스켈레탈에 오른쪽 손을 기준으로 업데이트하도록 구현하였고 이것을 캐릭터 ABP에 Tick함수에서 계속 갱신하게 된다. 그리고 왼손이 부착되어야하는 애니메이션인 경우 Two Bone IK노드와 FABRIK노드를 사용하였고, Two Bone IK와 FABRIK에서 설정한 뼈를 기준으로 위치 조정이 이루어지게된다. 그리고 Effector Location과 Transform에 설정한 뼈기준이 어떻게 움직일지 왼손에 부착되는..

(19) 원거리 무기 연발/단발 구현

참고한 유튜브 영상https://youtu.be/tLt1N2ZD_1o?si=NahxCKhqELbPHGhO 대부분에 로직은 유튜브에 내용을 참고하여 구현하였다. 그리고 캐릭터가 공격하는 키를 눌렀을때 근거리 무기, 원거리 무기, 던지는 액터 등 다양한 상호작용을 실행하게 되는데 로직이 많아지다보니 C++로 구현하면 해석과 보완이 어려울 것 같아 비교적 한 눈에 보기 편한 블루프린트 로직으로 구현하였다. 공격하는 키 EnhancedInputAction키를 눌렀을 때, Started핀에서 원거리 무기 로직을 구현하였고 공격 키를 누를때마다 원거리이기때문에 무기 교체중이나, 재장전 중이나, 사격중이 아닐때만을 위한 If문을 추가하였고 무기 타입별 로직을 넣어서 원거리 무기중에서도 권총과 라이플에 따라 실행되..