이전부터 만들고 싶었던 게임인 플래피 버드를
내가 만들고 싶은 방식으로 간단히 만들어 보았다.
10월 스토브 온라인 게임잼에 참가를 하여 많은 영감을 받았다.
마우스 드래그한 방향과 반대로 새가 날아오른다
이를 활용하여 파이프를 피하면서 계속 날면 된다.
Input.GetMouseDown
과 Input.GetMouseUp
을 활용하여
마우스의 드래그를 인식 시켰고 방향을 설정해주었다.
여기에 ClampMagnitute
함수로 벡터의 크기를 제한시켜주어
일정 크기 이상으로 날아오르지 못하도록 만들어주었다.
드래그 라인을 보이게 만들어 새가 어느방향으로 얼만큼 날라가는지 알기 쉽게 만들어 주었다.
나오는 오브젝트가 많지 않아서 필요는 없을 것 같은데
오브젝트 풀링을 직접 실습해보고자 추가하게 되었다.
처음에는 파이프가 일정 위치에 도달하면 새로운 파이프를 생성하고
끝 점에 도달하면 파이프가 파괴되도록 만들어주었다.
이것을
일정 위치에 도달하면 오브젝트 풀에서 오브젝트를 꺼내오게 만들어주었고
끝 점에 도달하면 반환시키도록 만들어주어
오브젝트 풀링을 구현해주었다.