# Osu!
osu! Bir müzik video oyunudur. Programlama dili C#'dır ve .NET Framework altyapısıyla çalışır.


## Oynanış.
Oyunda beatmap adı verilen müzik haritaları mevcuttur. Bu haritalar içinde basılması gereken daireler, sürülmesi gereken toplar ve çevrilmesi gereken çeviriciler mevcuttur. Her yapılan doğru harekette 1 kombo hanenize yazılır ve daha yüksek puanlar almaya başlamanızı sağlar. Fakat herhangi bir ritmi kaçırırsanız kombonuz baştan başlar.


### Oynanış stili.
Oyun fare, tablet, klavye ve dokunmatik ekran ile oynanabilir.
Tıklama, fare ve dokunmatik ekran ile ya da klavyeden z-x tuşları ile yapılabilir. Bu x-z tuşları ayarlardan değiştirilebilir. İmleç ise fare, çizim tableti veya dokunmatik ekranla yönetilebilir.
Oyun çok oyunculu ve tek oyunculu oynanabilir. Osu!'da aynı zamanda osu!mania, Catch The Beat ve Taiko adında 3 ayrı oyun modu bulunmaktadır.


### Amaç.
osu! oynarken temel hedef, bir müzik haritasını başarısız olmadan tamamlamak ve D'nin üzerinde bir skor almaktır.


### Zorluklar.
osu! haritaları genellikle 6 farklı zorluk kullanır; bunlar kolaydan zora doğru Beginner, Easy, Normal, Hard, Insane, Expert şeklinde sıralanır. Marathon zorluğu, oynama uzunluğu 5 dakikayı aşan beatmap'lere verilir. Marathon zorluğuna sahip haritalar, uzunlukları nedeniyle genellikle Unranked durumunda kalırlar.


## Oyun elementleri.
### Hit circle.
Hit circle'lar, üzerlerinde mevcut kombodaki konumlarını belirten bir sayının olduğu dairelerdir. Etrafındaki çember (approach circle), hit circle'a ne zaman tıklanmasının gerektiğini belirtir. Bu çember hit circle'ın kenarına ulaştığında, oyuncu hit circle'a tıklamalıdır. Tıklandığında hit circle yok olur ve arkasında bir puan [50, 100, 300 ya da X (miss)] bırakır. Bu puan, oyuncunun tıklamasının haritanın ritmine göre doğruluğunu gösterir (hit circle'a çok erken veya çok geç tıklanmışsa, alınan puan azalır).


### Slider.
Slider'lar ise iki tane hit circle'ın arasında olur. İlk hit circle'a tıklayıp tıklamayı sürdürerek ikinci hit circle'a gelmemiz gerekir.
Çoğu haritada geri dönüşlü slider şekli bulunur. Geri dönüşlü slider'lar ikinci dairede bulunan hareket eden bir ok tarafından belirlenir; bu oku görürsek ilk daireden ikinci daireye geldikten sonra aynı yolu alarak tekrar ilk daireye dönmemiz gerekir.


### Spinner.
Spinner oyun alanındaki en büyük dairedir. Spinnerın ortasında küçük bir daire bulunur, o daire etrafında imlecimizi döndürdükçe daha fazla puan kazanırız.


## Modlar.
osu! genellikle zorluk değiştirmek amacıyla kullanılan farklı türde modlara sahiptir. Bu modlar 3 gruba ayrılır:


### Zorluk Azaltıcı.
Bu modlar haritanın zorluğunu düşürür fakat zorluk azaldığı için alınan skoru da düşürür.
 - Easy: Genel zorluğu azaltır. Hit circle'lar daha kolay tıklanabilir hale gelir ve haritayı geçmek için daha az doğruluk (accuracy) gerekir.
 - No Fail: Oyuncunun haritada canı sıfıra ulaştığında başarısız olmasını engeller.
 - Half Time: Haritanın temposunu 0.75 kat düşürür.


### Zorluk Arttırıcı.
Bu modlar haritanın zorluğunu arttırır ve zorluk arttığı için alınan skor da artar.
 - Hard Rock: Hit circle'ların ve slider'ların boyutlarını küçültür, yaklaşma hızını arttırır, HP azalmasını arttırır ve hit circle'ların ve slider'ların haritadaki yerlerini tersine çevirir.
 - Sudden Death: Bir nota kaçırdığınız anda başarısız olursunuz, ancak 50 ve 100 puanla tıkladığınız notalar sizi başarısız yapmaz.
 - Perfect: 300 puanlı notalar dışında tıkladığınız her nota sizi başarısız yapar, bu yüzden haritayı bitirirseniz doğruluk oranınız kesinlikle %100'dür.
 - Double Time: Haritanın temposunu 1.5 kat yükseltir.
 - Nightcore: Haritanın BPM'i ile birlikte ses tizliğini de arttırır, yani tempoyu değil hızı değiştirir.
 - Hidden: Oyun elementleri kısa bir süre göründükten sonra görünmez olurlar, ayrıca approach circle'lar hiç görünmez (ilk nota hariç).
 - Flashlight: İmleç, etrafındaki küçük bir dairesel alanı aydınlatırken kalan oyun alanını tamamen karanlık hale getirir. Kombo büyüdükçe imlecin aydınlattığı kısım küçülür.


### Özel.
Bu modların kullanımında haritanın tamamlanması ve puan kazanılması adil olmayacağı için (Spun Out hariç) bu modlar Ranked halde olan bir haritayı Unranked hale getirir, harita geçilse bile puanlar kaydedilmez ve ödül olarak performans puanı (pp) verilmez.
 - Relax: Tıklama otomatik hale gelir, yani oyuncunun sadece imleci hareket ettirmesi gerekir.
 - Auto Pilot: İmleç otomatik olarak hareket eder, sadece ritme uygun şekilde tıklamanız veya basılı tutmanız gerekir.
 - Auto: Harita, oyun tarafından otomatik olarak (hiç hata yapmadan) oynanır.
 - Cinema: Auto ile aynıdır fakat oyuncu sadece haritanın arka planını ve storyboard'unu görür, tüm oyun elementleri (hit circle/slider/spinner) ve skor göstergeleri görünmez hale gelir.


### Özel (Ranked).
 - Spun Out: Spinner'lar otomatik olarak tamamlanır.


## Topluluk.
15 milyondan fazla kayıtlı oyuncusu bulunan osu!, günde 15 binden fazla aktif oyuncu sayısına sahiptir.
osu!'ya kayıtlı her oyuncu, osu!Bancho adında bir çevrimiçi sistem yardımıyla diğer oyuncuları izleyebilir, bir haritanın puan sıralamasına bakabilir, birbiriyle sohbet edebilir ve çok oyunculu oyunlar oynayabilir.