전체 글 116

[졸작] 기능 구현 리스트

# 졸업작품 'Strangers'는 꼭 필요한 경우를 제외하고 되도록 C++로 구현하였습니다. #깃허브 링크 : https://github.com/Kimsol21/UE_Strangers GitHub - Kimsol21/UE_Strangers Contribute to Kimsol21/UE_Strangers development by creating an account on GitHub. github.com #유튜브 링크 : https://youtu.be/NrvFqwTMVmA 0. 플레이어의 입력과 기능 바인딩 WASD(이동), 마우스 휠(카메라 Zoom), 스페이스바(점프), 마우스 클릭(공격, 콤보공격)을 입력설정에서 추가해주고, PlayerController에서 이를 바인딩 ..

[졸작] 기능구현리포트_4회차

기존에 작성한 코드들은 책의 내용을 따라한 코드가 많다. 그렇다 보니 구조적으로 마음에 들지 않는 부분도 있고, 책이 만들고자 하는게임과 내 게임은 방향성이 다르기 때문에 더 늦기 전에 기존의 코드 구조를 대규모 수정하기로 했다. 1. 입력 로직 PlayerController로 옮기기. 기존에 Character코드에서 입력설정과 그에 맞는 함수들을 바인딩해주었는데, 이는 만약 플레이어가 Character가 아닌 다른 Pawn에 빙의하고자 했을 때 해당 Pawn에도 일일히 바인딩 해주어야 하기 때문에 확장성이 떨어진다고 생각하여, MyPlayerController로 Player의 입력처리 로직을 모두 옮겼다. 2. Charater클래스를 상속받아 Player와 Enemy클래스로 나누기. 기존의 Charac..

[UE4] 캐릭터 무브먼트 컴포넌트

CharacterMovementComponent는 매번 언급할 때 이름이 너무 길기 때문에 CMC로 칭한다. CMC를 사용하는 캐릭터는 자동으로 클라이언트-서버 네트워킹이 탑재된다. 난 서버딸린 게임을 만들 생각은 아직 없기 때문에 구체적인 리플리케이션 방식에 대해선 언리얼 Document 원문을 참고하자. 아무튼 서버 네트워킹이 자동으로 탑재되어있다니 매우 편리한 컴포넌트임에는 틀림없다. What is CharacterMovement Component? CMC는 Character 소유자와 관련된 움직임 로직을 다루는 컴포넌트이다. CMC는 걷기, 떨어지기, 수영, 날기, 커스텀 등 다양한 움직임 모드를 지원한다. 움직임은 주로 최근 속도와 가속도의 영향을 받는다. 가속도는 지금까지 누적된 input벡터..

UE4 2022.11.24
[221123] 피보나치 수

https://school.programmers.co.kr/learn/courses/30/lessons/12945 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 자료형 오버플로에 현명히 대처하는게 관건이었다! #include #include using namespace std; int solution(int n) { //n은 2,3,4... long long answer = 0; long long temp = 0; int count = 2; long long fiv1 = 0; long long fiv2 = 1; while (count

카테고리 없음 2022.11.23
[221122] 숫자의 표현

https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; int solution(int n) { int answer = 0; int sumTotal = 0; for (int startNum = 1; startNum < n / 2+1; startNum++) { int plus = 0; while (sumTotal < n) { sumTotal += startNum + plus; plus+..