https://www.acmicpc.net/contest/view/116

 

2015 ACM-ICPC 연습

 

www.acmicpc.net

오늘은 저번에 풀다 만 Virus 문제를 풀고, Party 문제를 해석하였습니다.

 

Virus 문제에서 고민을 했던 순회, 고립 등의 문제는 발생하지 않았습니다.

조건 상으로도 발생하지 않기도 했지만, 애당초 그런 입력을 주지 않는 것 같습니다.

코드를 제출 한 결과 50% 부분에서 시간초과가 났습니다.

대부분 이 부분에서 문제가 생기는 것 같은데, 몇 가지 시도를 하다가 우선은 보류하였습니다.

Vector를 사용하는 것이 문제가 될거라 생각하지는 않습니다.

동적할당으로 바꾸면 문제 해결에 도움은 될것이지만, 근본적인 알고리즘이 문제일 것이라 생각합니다.

 

Party는 아싸 컴공 학생들을 간호과 학생과 미팅시켜주는 문제입니다.

컴공과 학생과 간호과 학생을 불러 파티를 개최합니다.

파티 후 간호과 학생들이 선호하는 컴공과 학생 중 한명과 데이트를 합니다.

이 때 최소 몇번의 파티를 개최하면 모든 컴공과 학생들이 최소 1번은 데이트를 하는지 구하는 문제입니다.

단, 파티를 아무리 해도 모든 학생이 데이트를 하는 것이 불가능 하다면 이를 따로 출력해야 합니다.

 

문제 푸는 방식을 구상하는 것은 다음 주에 할 예정입니다.

'개발일지 > Algorithm' 카테고리의 다른 글

20.06.02 2015 ACM-ICPC 연습  (0) 2020.06.02
20.05.26 - 2015 ACM-ICPC 연습  (0) 2020.05.26
20.05.12 - 2015 ACM-ICPC 연습  (0) 2020.05.12
20.05.05 - 2015 ACM-ICPC 연습  (0) 2020.05.05
알고리즘 일지입니다.  (0) 2020.05.01

몇 주간의 개발 진행 기간을 거쳐 일주일간 발버둥 쳤으나 결국 정체기가 왔습니다.

 

오늘은 Multiplay 시작 시 발생하는 warning과 Climb 아무때나 시도되는 현상 수정,

그리고 Multiplay 상에서의 Climb를 살펴보았습니다.

 

우선 warning부분입니다.

로그를 자세히 보니, 상단에 Error가 발생하였습니다.

LogPlayerController: Error: EnableInput can only be specified on a PlayerController for itself 

이런 오류인데, EnableInput 호출 시 발생하는 문제입니다.

어디선가 무언가가 꼬인 것이라는 느낌이 있는데 아직 해결할 겨를이 안나기도 하고,

테스트에 문제가 없다고 판단하여 우선은 보류하고자 합니다.

 

Climb 문제는 Interaction 조건이 MovementMode로만 판단이 되고 있어서

실제로 벽이 있는지 없는지는 상관 없이 벽타기가 가능했습니다.

이를 해결하면서, 점프 중에 Climb가 되지 않는 현상도 수정했습니다.

 

마지막으로 Multiplay 중 Client의 Climb가 불가능한 현상입니다.

결론적으로 MovementType은 코드가 일부 누락이 되어 이를 추가해 수정하였지만.

MovementMode는 상호작용 시 값이 변했음에도 그 직후 값이 원상복귀가 되고 있습니다.

만약 Replicated라면 편안하게 RPC 함수를 만들었을테지만, 그렇지도 않아 해결방안에 고민이 듭니다.

 

다음에는 우선 Character의 Tick에 구현되어 있는 속도 조절 코드를 제거할 생각입니다.

MovementComponent에 OnMovementUpdate 함수에 추가를 해보고자 합니다.

그 이후에는 군데군데 건드려보면서 Multiplay상에서 Client의 Climb가 가능하도록 할 예정입니다.

'개발일지 > Treasure Hunter' 카테고리의 다른 글

20.05.21 개발일지  (0) 2020.05.21
20.05.20 개발일지  (0) 2020.05.20
20.05.16 개발일지  (0) 2020.05.16
20.05.14 개발일지  (0) 2020.05.14
20.05.13 개발일지  (0) 2020.05.13

Climbing 관련 기능이 점점 더 미궁에 빠져들고 있습니다.

 

우선 영상 촬영을 위해 Character의 Layered Motion 부분을 먼저 수정하였습니다.

역시 예상대로 Montage 변수명을 수정하면서 BP에서 연결이 끊겨 있었습니다.

이 부분을 연결해주자 대체로 잘 돌아갔습니다.

 

다만 Melee Attack 부분에 Print Log로 인한 crash가 발생하여 Print Log를 삭제하였습니다.

요즘들어 이런 문제가 자주 발생합니다.

Print Log에서 잘못된 메모리를 건드려 Crash가 나거나, 

잘 실행 되다가 Crash가 나는데 제가 작성한 코드 부분에서 발생하지 않았거나.

디버그를 할 수가 없어 상당히 난감합니다.

 

두번째로 Climb 부분의 Animation Trigger 변경을 위해 우선 Rope 부분만 변경을 해보았습니다.

하지만 정상적으로 작동하지 않았습니다.

게다가 Multiplay 테스트를 하면서 Host 쪽 Character를 움직일 때마다 warning이 발생하였습니다.

그 warning이 Climb Animation과 관련이 있는지 없는지 확인이 되지 않았습니다.

 

버그도 몇가지 발견했습니다.

첫번째로, Client를 두개 이상 띄울 때, 간혹 Session은 탐색은 했으나 Inactive 되어 접속을 못하는 현상을 발견했습니다.

또한 BlockTrap에 Character가 들락날락 하는 것만으로 벽이 움직이는 현상도 발견했습니다.

 

오늘 너무 심란하고 힘들었습니다.

문제가 해결되지 않을 뿐더러 정리도 잘 안되고, 그 때문에 진행도 더뎌지고 의욕을 많이 잃었습니다.

무엇보다 동기 부여가 많이 약해진것을 느꼈습니다.

그래서 당장 마무리 할 수 있는 기능들을 우선적으로 마무리를 하고, 영상을 촬영하여 포트폴리오에 추가했습니다.

 

내일은 개발을 집중적으로 하기 보다는 천천히 정리를 해보는 시간을 가지려 합니다.

무언가 해결이 되면 좋지만, 그렇지 못하다고 해서 스트레스를 받았다가는 이후 일에 더 지장이 생길 것 같아서입니다.

잘 추스려서 월요일부터 다시 열심히 개발하겠습니다.

'개발일지 > Treasure Hunter' 카테고리의 다른 글

20.05.20 개발일지  (0) 2020.05.20
20.05.18 개발일지  (0) 2020.05.18
20.05.14 개발일지  (0) 2020.05.14
20.05.13 개발일지  (0) 2020.05.13
20.05.11 개발일지  (0) 2020.05.11

+ Recent posts