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

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

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

## 게임 모드 & 방법

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

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

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

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

키: 북의 테두리와 중앙을 각각 2부분으로 나눈 4개의 키. (기본키의 경우 중앙은 xc 테두리는 zv이다.)

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

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

화면 상단의 노르마를 1/2이상 채운 채(노트를 치면 증가하고 Miss를 내면 감소함)로 곡을 마치면 클리어 처리된다.

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

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

노트는 큰 과일과 슬라이더, 스피너 세 가지가 있다. 큰 과일은 일반적인 노트이고, 슬라이더의 선은 조그만 과일과 씨앗으로 구현되어 나오는데, 조그만 과일은 콤보수에 들어가며 씨앗은 콤보에는 들어가지 않지만 정확도에는 들어간다. 스피너는 바나나가 떨어지게 되는데, 이를 최대한 많이 받으면 된다. 얼핏보면 무작위로 떨어지는 것처럼 보일 수 있으나, 정확한 패턴들이 각 맵에 할당되어 고정된다. 이 패턴은 수도 없이 많으며 계속 만들어진다는 가설도 있으며, 또 엄청난 빈도의 패턴과 다른맵에선 전혀 보이지 않는 패턴으로 완전히 나뉘기 때문에 일정한 패턴은 몇개만 정해져 있고, 그 이상은 랜덤으로 정해진다 라는 가설도 있다. 하지만 둘다 확실하지 않으며 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 +/-로 속도를 조정 할 수 있다.

## 모드
osu!에는 다양한 모드가 존재한다. 어떤 모드는 게임의 난이도를 줄여주는 반면 급격하게 올리는 것도 존재한다. 게임의 난이도를 올리는 모드는 가산점을 준다. 여러 가지 모드를 한꺼번에 사용할 수도 있으나 일부는 중첩사용이 불가능하다.

## 비트맵
하나의 히트 서클을 비트(beat)라고 말한다. 곧 노래의 한 박자를 의미하며, 비트맵이란 말은 결국 이러한 서클들의 배치가 모두 그려진 지도를 뜻한다.

osu!의 게임 플레이를 위한 모든 데이터를 포함하고 있으며 확장자는 *.osu의 형식을 가지고 있다.

사용자의 손으로 직접 자신이 원하는 곡을 골라 프로그램 안에 내장되어 있는 에디터 모드에 들어가 제작할 수 있으며, 만든 맵을 홈페이지에 업로드 한 뒤 모더(Moderator)가 체크를 한다. 모더는 비트맵이 바람직한 방향으로 제작될 수 있도록 피드백을 내어 봉사하는 사람들을 일컫는다. 누구나 맵 제작자가 될 수 있듯, 누구나 모더가 될 수 있다. 처음 제출된 맵은 Pending으로 취급되고, 일정 조건을 만족시키면 승인되게 된다.

승인은 두 가지 방식이 있는데, Ranked가 일반적이다. Ranked 된 곡은 자동으로 곡 안에서의 사용자 순위를 제공하며, osu! 플레이어들은 랭크된 맵을 플레이했을 때, 개인의 총 순위에 반영되는 랭크 스코어를 얻을 수 있게 된다. 또한, 정확도나 플레이 횟수 등 개인의 전적에 반영된다. 랭크된 곡이 많을수록 업로드한 플레이어에게 혜택이 주어진다.
일부 플레이 시간이 길거나(6분 이상) 난이도 수가 적은 이유로 (과거에는 과도한 스코어를 가지는 것도 해당됐다) Ranked가 곤란한 비트맵은 Approved로 승인을 받게 된다. 다른 요소는 Ranked와 같다.

### 비트맵 팩
비트맵 팩은 osu 홈페이지에 업로드되어 있는 Ranked, Approved된 곡의 일부를 한꺼번에 모아서 다운로드할 수 있게 해주는 서비스로, 한번에 곡의 다운로드 횟수를 제한하는 osu 공식 홈페이지에서의 다운로드에 제한이 왔을 때 더욱 편하게 이용할 수 있게 해 준다. 팩에 수록된 곡이 무엇이 있는지 알 수 있다.

## 스킨
인터페이스를 변경할 수 있는 파일. 읽기 불편한 기본 스킨을 대체하여 플레이가 편해질 수 있게 한다. .osk의 확장자를 가지고 있다.

## 멀티 플레이
온라인 상의 유저들과 서로 돕거나 겨루며 게임을 즐길 수 있는 모드이다. 최소 2명, 최대 16명까지 한 방에 수용이 가능하며,방에 비밀번호를 걸 수도 있다.

### 멀티방에서 사용할 수 있는 모드
개인전인 Head to Head, 하나의 비트맵을 구간별로 나누어 서로 번갈아가며 플레이하는 Tag coop, 팀전인 Team VS, Tag coop을 팀을 갈라 플레이하여 승패를 겨루는 Tag Team VS가 있으며, 승리 조건으로는 점수로 판가름 하는 Score와 정확도로 판가름하는 Accuracy, 최대 콤보로 판가름하는 Combo가 있다.

## 지원
osu!에는 별도의 지원요소가 있다. 결제를 해서 osu!를 지원 할 수 있다. 결제 방법에는 신용카드와 체크카드(해외결제가 되어야한다.)외 틴캐쉬, 휴대폰 소액결제로도 결제가 가능하다.

osu! 지원자는 짧게는 1개월부터 길게는 2년까지 지원 할 수 있다. 그리고 긴기간을 한번에 결제하면 할인이 적용된다. osu! 지원자(이하 서포터)가되면 여러 가지 해택이 따라오는데,4. 채팅상에서 나의 닉네임이 노란색이 된다. 리플레이에도 노란색으로 출력된다.