본문 바로가기
TIL

03.15 (TIL-Unity)

by 오랑이귀엽다 2024. 3. 15.

구현한 기능: 함정 생성 시스템

목적: 이 시스템은 게임 환경 내에 플레이어의 경로를 방해하고 게임 플레이에 도전적인 요소를 추가하는 함정을 동적으로 생성합니다. 플레이어는 이 함정들을 피하거나 극복함으로써 게임을 진행해야 합니다.

 

사용한 스크립트: FootManager

 

간단한 코드 로직

더보기

void SpawnTraps() {
    Vector2 floorSize = floorScale * 10f; // 바닥 오브젝트의 크기 계산
    Vector3 basePosition = transform.position; // 기준 위치 설정

    for (int i = 0; i < trapCount; i++) {
        // 랜덤 위치 계산
        Vector3 randomPosition = basePosition + new Vector3(
            Random.Range(-floorSize.x / 2, floorSize.x / 2), // X축 랜덤 위치
            -12.7f, // Y축 고정 위치
            Random.Range(-floorSize.y / 2, floorSize.y / 2)); // Z축 랜덤 위치

        // 계산된 위치에 함정 인스턴스화
        Instantiate(trapPrefab, randomPosition, Quaternion.identity);
    }
}

사용 이유 및 향후 도움이 될 점:

  • 게임 플레이의 복잡성 증가: 함정을 통해 단순한 이동 또는 탐험을 넘어서, 플레이어에게 계산된 위험을 감수하게 함으로써 게임의 복잡성을 높입니다.
  • 플레이어의 주의력 및 반응성 테스트: 랜덤하게 배치된 함정은 플레이어의 주의력과 반응성을 지속적으로 테스트하며, 이를 통해 더 동적이고 참여적인 게임 플레이를 촉진합니다.
  • 레벨 디자인의 유연성: 함정 생성 시스템은 다양한 레벨 디자인에 적용될 수 있으며, 개발자는 이 시스템을 활용하여 게임 환경의 다양성을 쉽게 확장할 수 있습니다.

'TIL' 카테고리의 다른 글

03.14 (TIL-Unity)  (0) 2024.03.15
02.22(TIL-Unity)  (0) 2024.02.22
02.21 (TIL-Unity)  (0) 2024.02.21
02.20 (TIL-Unity)  (0) 2024.02.20
02.16 (TIL-Unity)  (0) 2024.02.16