숙제 설명
10분간 플레이할 수 있는 게임으로 만들기
- 지금까지 학습한 내용을 바탕으로 플레이가 가능한 게임을 만들 수 있게 되었습니다.
- 이번에는 이 게임을 조금 더 “게임같게” 만들어봅시다.
- 내가 구현한 발판, 장애물, AI 캐릭터를 더 다양하게 직접 배치하여 난이도 높은 게임으로 만들어보세요!
필수숙제
- 내 언리얼 게임 프로젝트에서 작업하던 레벨에 발판을 추가해주세요.
- 발판의 위치와 개수를 더 다양하게 배치하여 더 많은 발판을 밟아야 클리어 할 수 있도록 구성해보세요.
- 추가한 동작이 실제로 동작하는지 시뮬레이션을 통해 확인하며 변경해보세요.
- 내 언리얼 게임 프로젝트에서 작업하던 레벨에 장애물을 추가해주세요.
- “장애물을 이쯤 넣으면 게임의 난이도가 올라가겠지..?” 를 생각하며 장애물을 추가합니다.
- 너무 많은 장애물은 오히려 게임을 피곤하게 만들겠죠? 적절하게 배치해봅시다.
- 내 언리얼 게임 프로젝트에서 작업하던 레벨에 AI 캐릭터를 추가해주세요.
- AI 캐릭터를 더 배치하는 것으로 발판에 오르는 것과 동시에 적에게서 벗어나는 챌린지를 줄 수 있습니다.
- AI 캐릭터도 너무 많으면 게임이 어려워지니 시뮬레이션으로 적절하게 조절해보세요.
목표 : 쫓아오는 AI를 피해 발판을 옮겨가며 생존하는 게임을 만들기.
발판은 시간이 지남에 따라 캐릭터의 주변에 랜덤한 위치, 회전 값을 가지고 생성된다.
BP_DownCube(발판)
발판은 스태틱 메시를 이용했고 콜리전 박스를 위에 배치하여 밟으면 아래로 내려가고 맵에서 안보이면 파괴되도록 구현했다.
그리고 안에 큐브 스태틱 메시를 넣어서 발판이 소환될 때 AI가 파괴되도록 구현했다.
BP_Character(플레이어 캐릭터)
캐릭터에 시간이 지나면 주위에 랜덤한 위치에 랜덤한 회전값을 가진 발판을 소환되게 구현했다.(발판의 최대 개수는 15개)
BP_AICharacter
AI의 이동로직은 강의에서 배운 그대로 사용하고 캐릭터에 닿으면 캐릭터가 쓰러지도록 구현했다.
결과
'숙제' 카테고리의 다른 글
C++ 숙제(포인터 변수를 활용한 변수값 변경, 레퍼런스 변수를 활용한 변수값 변경) (0) | 2025.08.13 |
---|---|
본캠프 3일차 (숙제 : 텍스트 슈팅 게임) (0) | 2025.08.06 |
본 캠프 1일차 (숙제 : 나만의 인공지능을 만들고 배치해보기) (0) | 2025.08.05 |
블루프린트로 쉽게 배우는 3D 게임 개발 3-4 과제 : 리깅된 캐릭터 3D에셋을 가져와 리타게팅 하기 (0) | 2025.07.30 |
블루프린트로 쉽게 배우는 3D 게임 개발 2-4 과제 : 새로운 3D 에셋을 가져와 원하는 장애물을 만들어보기 (0) | 2025.07.29 |