user: osu!가 무엇인가?

gpt: **osu!**는 오스트레일리아의 프로그래머인 Peppy가 개발한 리듬 게임이다. 주로 닌텐도의 응원단 시리즈의 영감을 받아 그 방식을 본따서 만들어진 게임이다. 주로 온라인 혹은 오프라인으로 플레이가 가능하며, 곡은 설치 시 같이 들어있거나 직접 다운받아서 파일을 폴더에 넣어서 플레이를 할 수 있다. iOS은 'osu!stream'이름으로 출시되었고, macOS은 와인을 같이 설치해야 플레이가 가능하다. 다만, macOS은 와인으로는 임시방편이고, 사용에 문제점이 많은데다가 업데이트를 잘 안하기 때문에 문제점이 있다. 2017년 5월 13일 기준으로 전 세계 플레이어가 1000만명을 돌파하였으며, 동접자는 1만 3천명으로 추산된다.

비트맵을 유저가 만들어서 업로드 한다는 특성 상, 저작권 적인 문제로 많은 비판을 받고 있다. DMCA 요청을 수용하긴 한다.

주로, 이 게임은 C#, .NET Framework로 작성하여 만들었다. 그런데 개발자인 딘 허버트가 2016년 8월 28일에 MIT 라이센스를 사용하여 오픈 소스화 시켰고, 소스 코드는 에서 공개하였다.

user: 게임 모드 & 방법은?

gpt: ## osu! Standard
**osu!**는 화면에 나오는 원 모양의 노트와 그 원을 둘러 쌓아 점차적으로 작아지는 바깥의 판정선이 서로 일치 할 때 마우스 커서를 원 위에 올려놓고 클릭하거나 키보드 버튼을 눌러 점수를 얻는 게임이다. 노트를 치는 타이밍에 따라 300, 100, 50, Miss의 4단계로 판정이 나뉘는데, 미스를 내지 않고 연속해서 노트를 치는 경우 콤보가 생기며, 콤보는 노트를 칠 때 얻는 스코어와 비례하여 고득점을 얻을 수 있다. 게임 상단에는 라이프 게이지가 있는데, 시작할 때는 전부 채워져 있으나, 시간이 지나면 점점 감소하고 미스 판정을 받을 경우에는 라이프 게이지가 많이 소멸한다. 하지만 노트를 쳐내거나 스피너를 회전시키거나 슬라이더 포인트에 서클 볼이 왔을 때 라이프 게이지는 증가한다. 라이프 게이지가 0이 될 경우 게임오버가 된다. 激이나 喝을 얻으면 획득 점수는 앞과 동일하지만 게이지가 조금 더 많이 오른다.

노트는 히트 서클과 슬라이더, 스피너 세 가지로 구성 된다. 히트 서클은 단순히 하나의 원으로만 되어있는 노트로 가장 일반적인 노트다. 슬라이더는 두 개의 히트 서클이 직선 혹은 곡선 등의 다양한 종류로 선으로 연결된 노트인데, 타 리듬게임의 롱노트와 비슷한 역할을 한다고 볼 수 있다. 시작 지점의 히트 서클을 치면 공 모양의 포인터가 생성되어 연결된 선을 따라 나머지 원으로 이동한다. 이 때 마우스 커서를 공에 따라 끝 지점의 히트 서클까지 누르고 있는 채로 정확히 움직이면 높은 판정을 얻을 수 있다. 시작지점의 히트서클을 누를 때의 타이밍은 슬라이더의 판정에 영향을 주지 않는다. 또한 끝 지점 서클 안에 화살표가 있을 때는 한 번 끝 지점까지 이동한 후 다시 시작 지점으로 거슬러 올라가야 한다. 슬라이더의 콤보 수는 슬라이더 포인트의 개수에 따라 다르다. 슬라이더 포인트를 한 개 처리할 때마다 10점이, 화살표를 한 개 처리할 때마다 30점이 부여된다. 하나라도 놓치면 콤보가 끊긴다.

스피너는 화면 전체를 차지하는 노트로, 마우스나 키보드 버튼을 누른 상태로 커서를 시계 방향 혹은 반시계 방향으로 원을 그리며 판정선이 중심에 닿기 전까지 정해진 만큼 회전시켜야 한다. 스피너 양 옆에는 스피너 미터가 존재하여 이 미터가 가득 찰 때까지 회전시키며 판정선이 중심에 닿게되면 300의 점수를 받을 수 있다. 미터가 가득 차 있을 때 판정선이 닿기 전까지 계속해서 회전시키면 추가 점수를 얻을 수 있다.

## Taiko
osu!의 모드 중 하나인 Taiko는 화면 우측에서 좌측으로 가로질러 오는 노트에 해당되는 버튼을 눌러 점수를 얻는 게임이다.

키: 북의 테두리와 중앙을 각각 2부분으로 나눈 4개의 키. 

게임 방법: 가로로 흐르는 노트를 리듬에 맞춰 치면 된다. 노트의 종류로는 작은크기와 큰 크기의 일반노트 , 뎅뎅노트 , 연타노트가 있다.

판정에는 良,可,不可가 있고 이는 각각 osu! Standard의 300, 100, Miss에 해당한다.

화면 상단의 노르마를 1/2이상 채운 채로 곡을 마치면 클리어 처리된다.

일본의 태고의 달인을 기초로 삼은 게임이다.

## Catch The Beat
osu!의 스페셜 모드인 Catch The Beat  )}}는 화면 위에서 아래로 떨어지는 노트인 과일을 캐처를 이동시켜 받아내는 방식이다. 과일을 받아내느냐 놓치느냐에 따라 히트와 미스 두 가지 판정이 있다. 좌측 키 또는 마우스 클릭과 함께 , 키를 눌러 움직이면 캐릭터를 빠르게 움직일 수 있다.

노트는 큰 과일과 슬라이더, 스피너 세 가지가 있다. 큰 과일은 일반적인 노트이고, 슬라이더의 선은 조그만 과일과 씨앗으로 구현되어 나오는데, 조그만 과일은 콤보수에 들어가며 씨앗은 콤보에는 들어가지 않지만 정확도에는 들어간다. 스피너는 바나나가 떨어지게 되는데, 이를 최대한 많이 받으면 된다. 얼핏보면 무작위로 떨어지는 것처럼 보일 수 있으나, 정확한 패턴들이 각 맵에 할당되어 고정된다. 이 패턴은 수도 없이 많으며 계속 만들어진다는 가설도 있으며, 또 엄청난 빈도의 패턴과 다른맵에선 전혀 보이지 않는 패턴으로 완전히 나뉘기 때문에 일정한 패턴은 몇개만 정해져 있고, 그 이상은 랜덤으로 정해진다 라는 가설도 있다. 하지만 둘다 확실하지 않으며 Osu!측의 공식적 발표도 없다.
이 때문에 다른 패턴보다 빈도가 많은 패턴의 루트를 외우고 다니는 유저들이 많다. 스피너는 콤보에는 아무 영향을 주지 않는다.

또한 하이퍼 대쉬는 간격이 과일 사이의 간격이 너무 떨어져서 대쉬를 사용해도 받을 수 없는 과일을 받을 경우 캐쳐가 순간적으로 가속도를 얻게 되어 다음 과일을 받을 수 있도록 해주는 기능이다. 하이퍼 대쉬가 적용되는 과일은 붉은색의 테두리가 되어 있으며, 이 과일을 받을시 순간적으로 빠른 가속도를 얻게 된다.
Ez2DJ/AC 시리즈의 EZ2CATCH를 표절하여 만들었다.

## osu!mania
osu!의 스페셜 모드인 osu! mania는 일반적인 건반게임과 같이 위에서 아래로 떨어지는 노트가 판정선에 닿았을 때 해당하는 키를 눌러 노트를 처리하는 방식이다. 무지개 색 300, 노란색 300, 200, 100, 50, 그리고 miss판정이 있다. 모든 노트의 판정이 300이상이면 정확도 100%가 나오고, 200이하의 판정이 나오면, 나온만큼 정확도가 깎이게 된다. 모든 노트의 판정이 무지개색 300이면 osu!mania의 최대점수 1,000,000점을 받을 수 있고, 더 높은 점수를 받는 것은 불가능하다. 노트가 내려오는 속도 조절은 F3, F4를 눌러 조절할 수 있다. 노래를 시작하지 않은 상태에서는 CTRL +/-로 속도를 조정 할 수 있다.