내일배움캠프 50일차 - 언리얼 C++ 팀프로젝트: 타워 디펜스 1일차
언리얼엔진5 C++ 기반 슈터 게임 팀 프로젝트 제작
첫 기획안
Sanctum2 스타일의 타워디펜스 슈터 게임
사각형 Grid 위에 장애물을 배치해 길을 만들고 적이 코어를 부수기 전에 막아내기
: Grid 내에서 타워와 벽을 전개한 뒤 적이 코어까지 최대한 돌아가게 만들게 끔 미로를 설계하고 설치한 타워와 함께 FPS슈터로서 적을 쓰러트리는 것이 목적인 게임.
기획의 베이스가 된 게임 트레일러 (Sanctum2)
팀장의 아이디어로 Trello를 사용하여 필요한 기능과 현재 분담하고 있는 기능, 완성한 기능 등을 구분해서 사용하고 있음. 디스코드와 연동하여 실시간으로 변동사항을 체크할 수 있음.
본인은 오늘 플레이어 조작과 관련된 구현을 맡고 있음.
트러블 슈팅
발생
플레이어 조작 구현을 위해 플레이어 캐릭터와 컨트롤러 cpp를 제작하던 중 소스코드는 문제없이 작성되었음에도 캐릭터가 컨트롤러 입력을 제대로 함수에 바인딩하지 못하는 현상이 있었음.
해결
강사님의 도움을 받아 원인을 물색했음에도 문제가 발견되지 않아 cpp를 지우고 새로 만들었더니 문제가 해결됨.
원인
cpp 작성 중에 클래스 이름을 Ctrl+R → R 을 사용해 리네임을 했던것이 발단으로 추측하고 있음. 이전에도 비슷한 행동을 했다가 문서 자체가 먹통이 되었던 일이 있었음.
예방법
클래스 이름을 수동으로 바꿀 것. Ctrl+R → R 을 사용해 자동으로 리네임하면 모르는 부분까지 바뀌는 것으로 추정됨. 수동으로 바꾸기 힘들 정도로 분량이 많다면 현재 문서 범위 내에서만 리네임하는 것이 좋을 것으로 보임.
댓글
댓글 쓰기