์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
an open-source osu! client

1. ๊ฐœ์š”2. ํŠน์ง•3. ๋ฌธ์ œ์ 4. ์—ฌ๋‹ด

1. ๊ฐœ์š”[ํŽธ์ง‘]

๋ฆฌ๋“ฌ๊ฒŒ์ž„ osu!์˜ ๋น„๊ณต์‹ ์˜คํ”ˆ์†Œ์Šค ํด๋ผ์ด์–ธํŠธ์ด๋‹ค. "euphyy"๋ผ๋Š” osu! ์œ ์ €๊ฐ€[3] ๊ฐœ๋ฐœ ํ–ˆ๋‹ค. JDKํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์„œ ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•  ๋•Œ ์ž์‹ ์ด ์‚ฌ์šฉํ•˜๋Š” ํ”Œ๋žซํผ์— ์ž๋ฐ”๊ฐ€ ์ง€์›์ด ๋œ๋‹ค๋ฉด ์–ด๋–ค ์šด์˜์ฒด์ œ๋ผ๋„ ํ”Œ๋ ˆ์ด๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด ํฐ ํŠน์ง•์ธ๋ฐ, ์‹ค์ œ๋กœ ์œˆ๋„์šฐ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์•ˆ๋“œ๋กœ์ด๋“œ, OS X, ๋ฆฌ๋ˆ…์Šค ๋“ฑ ์ž๋ฐ”๋ฅผ ์ง€์›ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ์—์„œ ๊ตฌ๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋˜ํ•œ osu!์˜ *.osk, *.osz, ๋น„ํŠธ๋งต ํด๋”๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค.

2. ํŠน์ง•[ํŽธ์ง‘]

  • ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ ์ง€์›
    ์•ž์—์„œ ๋งํ–ˆ๋“ฏ์ด ์œˆ๋„์šฐ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž๋ฐ”๋ฅผ ์ง€์›ํ•˜๋Š” OS๋ผ๋ฉด ์–ด๋–ค OS์ด๋˜์ง€ ํ”Œ๋ ˆ์ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์‚ฌ์‹ค ๋ฆฌ๋ˆ…์Šค๋‚˜ OS X์—์„œ๋„ osu!๋ฅผ ํ”Œ๋ ˆ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์•„์ง OS X์šฉ osu!๋Š” ์•ŒํŒŒ๋ฒ„์ „์ด๊ณ , ๋ฆฌ๋ˆ…์Šค์—์„  ์™€์ธ์ด๋‚˜, ๋ผ์ฆˆ๋ฒ ๋ฆฌ ๊ฐ™์€ API์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ•„์š”๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์™„๋ฒฝํ•œ ์ง€์›์ด ์–ด๋ ต๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ์ž๋ฐ”๊ธฐ๋ฐ˜ ์˜ ๊ตฌ๋™ํ™˜๊ฒฝ์„ ๊ฐ€์ง„ opsu!๋Š” ์œˆ๋„์šฐ ์™ธ์˜ ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ์—์„œ๋„ ์ง€์›์„ ํ•ด์ค€๋‹ค.
  • PC osu!๋ฅผ ๋– ์˜ฌ๋ฆฌ๊ฒŒ ํ•˜๋Š” ์ƒ๋‹นํ•œ ๊ตฌํ˜„๋ฅ 
    ํ˜„์กด ๋น„๊ณต์‹ osu! ํด๋ผ์ด์–ธํŠธ์ค‘, ๊ธฐ์กด osu!์™€ ๊ฐ€์žฅ ํก์‚ฌํ•œ UI๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. pc๋ฒ„์ „์ด๋ผ๋ฉด ๋ชฐ๋ผ๋„ osu!droid์—์„œ ๋„˜์–ด์˜จ ์œ ์ €๋“ค์€ ์ฒ˜์Œ์—” ํ•˜๋‚˜๊ฐ™์ด ๊ฐํƒ„์ด ๋‚˜์˜ฌ ์ •๋„. ์ธ๊ฒŒ์ž„ ์™ผ์ชฝ์— ์‹ค์‹œ๊ฐ„ ์Šค์ฝ”์–ด๋ณด๋“œ ์ง€์›๋„ ์žˆ๊ณ , ์ž์„ธํžˆ ๊ด€์ฐฐํ•˜๋‹ค ๋ณด๋ฉด ์—ฌ๋Ÿฌ๋ชจ๋กœ ๊ณต์„ ๋“ค์ธ ํ”์ ์ด ๋ณด์ธ๋‹ค.
  • ์ž์ฒด osu!direct ๊ตฌํ˜„

    osu! ๋น„ํŠธ๋งต ๋ฏธ๋Ÿฌ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด์„œ ๊ฒŒ์ž„ ๋‚ด์—์„œ ์ง์ ‘ ๋น„ํŠธ๋งต์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์–ธ๋žญํฌ๊ณก๊ณผ ๋žญํฌ๊ณก์„ ๋ณด์—ฌ์ฃผ๋Š” ์˜ต์…˜๋„ ์žˆ๊ณ , ๋ฏธ๋ฆฌ ๋“ฃ๊ธฐ๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํŽธ๋ฆฌํ•˜๊ณ  ์“ธ๋งŒํ•˜๋‹ค. 0.16.2 ๊ธฐ์ค€, Ripple, Mnetwork[4], Hexide[5], Bloodcat[6] ์ด 4๊ฐœ์˜ ๋น„ํŠธ๋งต ์„œ๋ฒ„๊ฐ€ ์ œ๊ณต๋œ๋‹ค.
  • ์—ฐํƒ€๋ ‰ ์—†์Œ
    ์•ˆ๋“œ๋กœ์ด๋“œ ํ•œ์ •์œผ๋กœ, ์˜†๋™๋„ค osu!droid์— ๋น„ํ•˜๋ฉด ์—ฐํƒ€๋ ‰์ด ์ „ํ˜€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค! ๋‹ค๋งŒ, osu!droid์—์„  ๋‹ค์ค‘ํ„ฐ์น˜๊ฐ€ ์ง€์›๋˜๋‚˜, opsu!๋Š” ํ™”๋ฉด ๋‚ด ์ปค์„œ๊ฐ€ ํ•˜๋‚˜๋งŒ ํ‘œ์‹œ๋˜๋ฏ€๋กœ, ์ต์ˆ™์น˜ ์•Š์œผ๋ฉด ์—ฐํƒ€ํ•  ๋•Œ ์ปค์„œ๊ฐ€ ์ถ•์ง€๋ฒ• ์ˆœ๊ฐ„์ด๋™ํ•ด์„œ ๋ถˆํŽธํ•˜์ง€๋งŒ, ์ ์‘๋งŒ ๋˜๋ฉด[7] ํŽธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜คํžˆ๋ ค osu!droid๊ฐ€ ์ ์‘์ด ์•ˆ ๋  ์ง€๊ฒฝ.ํ•˜์ง€๋งŒ ํ„ฐ์น˜์ธ์‹์— ์‹œ๊ฐ„์ฐจ๊ฐ€ ์žˆ๋Š”์ง€ ์ปค์„œ ์ œ๋Œ€๋กœ ์•ˆ ์›€์ง์ด๋ฉด ์ฝค๋ณด์น  ๋•Œ 100์ด ์—ฐ๋‹ฌ์•„ ๋‚˜์˜จ๋‹ค๋Š”..
  • ๋Œ๋ ค๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‹ค์‹œ๋ณด๊ธฐ
    ์ด ๋ง์€ ์ฆ‰์Šจ, osu!๋Š” ๋‹ค์‹œ๋ณด๊ธฐ๋ฅผ ๋ณผ ๋•Œ ์ค‘๊ฐ„์— ์•ž๋’ค๋กœ ๋Œ๋ ค๋ณผ ์ˆ˜ ์—†๋Š”๋ฐ ๋น„ํ•ด, opsu!๋Š” ์ž์‹ ์ด ์›ํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ๊ณจ๋ผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. Replay seeking์„ ํ™œ์„ฑํ™” ํ•˜๋ฉด ๋ฆฌํ”Œ๋ ˆ์ด์‹œ ์™ผ์ชฝ์— ์ง„ํ–‰ ๋ง‰๋Œ€๊ฐ€ ๋ณด์ธ๋‹ค. [8]
  • ์›ํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ์ง‘์ค‘ ์—ฐ์Šต ๊ฐ€๋Šฅ
    ์ž์ฒด์ ์œผ๋กœ Track checkpoint ์˜ต์…˜์„ ์ œ๊ณตํ•œ๋‹ค.
    ๊ฒŒ์ž„ ๋„์ค‘ Ctrl+S๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ฒดํฌํฌ์ธํŠธ ์ง€์ •[9] / Ctrl+L์„ ๋ˆ„๋ฅด๋ฉด ์ฒดํฌํฌ์ธํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ.
    (๋ถˆ๋Ÿฌ์˜ค๋Š” ์ˆœ๊ฐ„ ๋ชจ๋“  ์ ์ˆ˜๋Š” ์ดˆ๊ธฐํ™”๋œ๋‹ค.)
Geometry Dash์˜ ์—ฐ์Šต ๋ชจ๋“œ๋ฅผ ์ƒ๊ฐํ•˜๋ฉด ์‰ฌ์šธ ๋“ฏ. ์•„์‰ฝ๊ฒŒ๋„ Android๋“ฑ ํ‚ค๋ณด๋“œ๊ฐ€ ์—†๋Š” ๊ธฐ์ข…์€ ์ง€์›๋˜์ง€ ์•Š๋Š”๋‹ค.
  • ์ปค์Šคํ…€ ๋‚œ์ด๋„ ์ง€์›
    ๋‚œ์ด๋„ 4์š”์†Œ CS, HP, AR, OD์ˆ˜์น˜, ์‹ฌ์ง€์–ด ์žฌ์ƒ์†๋„๊นŒ์ง€ ์ž„์˜๋กœ ์ง€์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์—ฐ์Šต ๋ฐ ์ปค์Šคํ…€ ํ…Œ์ŠคํŠธ ์šฉ๋„๋กœ ๋‚จ๊ฒจ๋‘” ๊ฒƒ ๊ฐ™์€๋ฐ, ๋ฌธ์ œ๋Š” ์ž„์˜๋กœ ๋‚œ์ด๋„๋ฅผ ๋‚ฎ์ถ”๊ณ  ํ”Œ๋ ˆ์ดํ•ด๋„ ๊ทธ๋Œ€๋กœ ์ ์ˆ˜ํŒ์— ์˜ฌ๋ผ๊ฐ„ ๋‹ค๋Š” ์ .(...) ๊ทธ๋ž˜๋„ ์‹ฑ๊ธ€ํ”Œ๋ ˆ์ด๊ฐ€ ์ „๋ถ€๋ผ ๋ฌธ์ œ๋Š” ์—†์–ด๋ณด์ธ๋‹ค.[10] ๊ทธ๋ฆฌ๊ณ , ์•ˆ๋“œ๋กœ์ด๋“œ ํ•œ์ •์œผ๋กœ ์ด ๊ธฐ๋Šฅ์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ๋ฐ, ์ด์œ ๋Š” ์—ฌ๋‹ด์—์„œ ํ›„์ˆ .

3. ๋ฌธ์ œ์ [ํŽธ์ง‘]

  • ๋ฆฌ๋ˆ…์Šค์—์„œ ํšจ๊ณผ์Œ ๋ฌธ์ œ
    ๋ฆฌ๋ˆ…์Šค์—์„œ ๊ตฌ๋™์„ ํ•˜๊ณ  ํšจ๊ณผ์Œ ์ดํŽ™ํŠธ๋ฅผ ํ™œ์„ฑํ™” ํ•˜๊ณ  ์žฌ์‹คํ–‰ ์‹œ ํšจ๊ณผ์Œ์ด ๋ถˆ๋Ÿฌ์˜ค์งˆ ๋ชปํ•˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค. ์ด๋ฏธ ๊ฒŒ์ž„ ์ƒ์—์„œ๋„ ์˜ค๋ฅ˜๊ฐ€ ๋‚  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฒฝ๊ณ ๋ฅผ ํ•œ ๋ถ€๋ถ„์ธ๋ฐ, ์—ฌ๊ธฐ์— ํ•ด๊ฒฐ๋ฒ•์ด ๋‚˜์™€์žˆ์œผ๋‹ˆ gedit๋“ฑ์„ ํ†ตํ•ด์„œ ์ˆ˜์ •์„ ํ•ด์ฃผ๋ฉด ๊ณ ์ณ ์ง„๋‹ค.
  • ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ํžˆํŠธ ์‚ฌ์šด๋“œ ๋ฌธ์ œ
    ์ผ๋ถ€ ๊ธฐ๊ธฐ์—์„œ ํžˆํŠธ ์‚ฌ์šด๋“œ๊ฐ€ ๋‚˜์˜ฌ ๋•Œ ๋Š๊น€์ด ๋ฐœ์ƒํ•˜๋Š” ๊ธฐ์ข…์ด ์žˆ๋‹ค.
    ๋„๋ฉด ํ•ด๊ฒฐ์ด ๋˜๊ธด ๋˜๋‚˜, ์ž„์‹œ์ฑ…์ด๋ผ ์ง์ ‘์ ์ธ ํ•ด๊ฒฐ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์žฅ๋น„ ์„ค์ •์ฐฝ์˜ ๋ถ€์žฌ
    ๋งˆ์šฐ์Šค ๊ฐ๋„๋ฅผ ์กฐ์ ˆํ•˜๊ฑฐ๋‚˜ ํƒ€๋ธ”๋ › ์˜์—ญ์„ ์„ค์ •ํ•˜๋Š” ์ฐฝ์ด ์—†๋‹ค. ๊ทธ๋ž˜์„œ osu!๋ฅผ ํ•˜๋‹ค๊ฐ€ ๋„˜์–ด์˜ค๋ฉด ํ”Œ๋ ˆ์ด๊ฐ€ ์ž˜ ์ต์ˆ™์น˜ ์•Š๋‹ค. ์ถ”ํ›„ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ธฐ๋Œ€ํ•ด๋ณด์ž
  • ์Šฌ๋ผ์ด๋” ์Šค์ฝ”์–ด ํฌ์ธํŠธ ์˜ค๋ฅ˜
    ์Šฌ๋ผ์ด๋” ์ค‘์— ํ•œ๋ฐ•ํ•˜๊ณ  ์—‡๋ฐ•์— ๋๋‚˜๋Š” ์Šฌ๋ผ์ด๋”๊ฐ€ ์žˆ๋Š”๋ฐ ์›๋ž˜ ์Šค์ฝ”์–ด ํฌ์ธํŠธ๊ฐ€ ํ•œ๋ฐ•์— ์žˆ์–ด์•ผํ•˜๋‚˜ ํ•œ๋ฐ•์ „์— ์ƒ๊ฒจ์„œ ๋ฐ•์ž๊ฐ€ ์•ˆ ๋งž๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค,

4. ์—ฌ๋‹ด[ํŽธ์ง‘]

์ „๋ถ€ ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฒ„์ „๊ณผ ๊ด€๋ จ๋œ ๋‚ด์šฉ๋“ค์ด๋‹ค.
  • PC๋ฒ„์ „์€ ๊ดœ์ฐฎ์œผ๋‚˜, ์•ˆ๋“œ๋กœ์ด๋“œ๋Š” ํžˆํŠธ์„œํด ํฌ๊ธฐ๊ฐ€ ์—„์ฒญ๋‚˜๊ฒŒ ์ž‘๊ณ , osu!droid์—์„  S๋กœ ๊นจ๋˜ ๋งต์„ B์ดํ•˜๋กœ ๊นจ๊ฒŒ ๋˜๋Š”(?) ํŒ์ • ๋‚œ์ด๋„๋ฅผ ์ž๋ž‘ํ•œ๋‹ค. [11] ๊ฒŒ๋‹ค๊ฐ€ ํ™”๋ฉด๋น„ ์กฐ์ •๋„ ์–ต์ง€๋กœ ์Šค๋งˆํŠธํฐ์— ๋งž์ถ”๋‹ค๋ณด๋‹ˆ ํžˆํŠธ์„œํด์ด ํ™”๋ฉด ์ƒํ•˜์ขŒ์šฐ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๊ฒŒ ๋˜์–ด (ํŠนํžˆ ์—ฐํƒ€ํ•˜๋Š” ์†๊ฐ€๋ฝ ์ชฝ์œผ๋กœ ํžˆํŠธ์„œํด์ด ์ƒ์„ฑ๋ ๋•Œ) ์—ฐํƒ€ ํ•˜๊ธฐ๊ฐ€ ์‹ฌํžˆ ๋ถˆํŽธํ•˜๋‹ค.๊ทผ๋ฐ ์‚ฌ์‹ค ํ„ฐ์น˜ํŽœ์œผ๋กœ ํ•˜๋ฉด ์ž˜๋จ
  • CS 0.1 OD 0.1[12]์œผ๋กœ ๋งž์ถฐ์ฃผ๊ณ  ํ”Œ๋ ˆ์ดํ•˜๋ฉด ํ•œ๊ฒฐ ํŽธํ•˜๊ฒŒ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋‹ค. Playfield Scale ์ˆ˜์น˜๋Š” 1.0~1.5๋ฅผ ๋„˜์ง€ ์•Š๊ฒŒ ์ทจํ–ฅ๊ป ์กฐ์ ˆํ•˜๋ฉด ๋œ๋‹ค.[13]
  • ์€๊ทผํžˆ ํœด๋Œ€ํฐ ์‚ฌ์–‘์„ ์ข€ ํƒ„๋‹ค. ํžˆํŠธ์‚ฌ์šด๋“œ๋ฅผ ๊บผ์„œ ๋ ‰์„ ์ค„์ผ์ˆ˜๋„ ์žˆ๊ณ , ํ•ด์ƒ๋„ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค๋ฉด ๊ทธ๊ฑธ ํ™œ์šฉํ•˜๋Š” ๊ฒŒ ๋Š๊น€ ๊ฐ์†Œ์— ์ œ์ผ ํšจ๊ณผ์ ์ด๋‹ค.




[1] ๋ณธ ๋ฌธ์„œ๋Š” ์ด ์ •์‹ ๋ฒ„์ „์„ ๊ธฐ์ค€์œผ๋กœ ์„œ์ˆ ํ•œ๋‹ค.
[์ฐธ๊ณ ] GitHub์˜ ์ •์‹ ๋ฐฐํฌํŒ์ด ์•„๋‹Œ Anirudh Rahul์ด๋ผ๊ณ  ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ด์ง ์ปค์Šคํ…€ํ•œ ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฒ„์ „ opsu!์ด๋‹ค. ์ •์‹ ๋ฐฐํฌํŒ๊ณผ ํฐ ์ฐจ์ด์ ์€ ์—†์ง€๋งŒ, ์—ฌ๊ธด ์˜จ๋ผ์ธ ๋žญํ‚น ๊ธฐ๋Šฅ์ด ์กด์žฌํ•œ๋‹ค.
[4] 2018๋…„ 2/26 ์ดํ›„ ๋น„ํŠธ๋งต ์—…๋ฐ์ดํŠธ ์ค‘๋‹จ
[5] 2018๋…„ 1/26 ์ดํ›„ ๋น„ํŠธ๋งต ์—…๋ฐ์ดํŠธ ์ค‘๋‹จ
[6] reCAPTCHA๋•Œ๋ฌธ์— ๋ณ„๋„๋กœ ์›น๋ธŒ๋ผ์šฐ์ € ํ˜•์‹ ๋‹ค์šด๋กœ๋“œ ๋งํฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๋‹ค์šด ํ›„์— ์ง์ ‘ ํŒŒ์ผ์„ Import ํด๋”๋กœ ์˜ฎ๊ฒจ์ฃผ์–ด์•ผ ํ•จ.
[7] ์ ์‘ํ•˜๋Š” ๋ฐ ๊ทธ๋ฆฌ ์–ด๋ ต์ง€ ์•Š๋‹ค.
[8] ์ž‘๋™์ด ์•ˆ๋˜๋ฉด ํ˜„์žฌ ์Šคํ‚จ์ด ํ˜ธํ™˜์ด ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ธฐ๋ณธ ์Šคํ‚จ์œผ๋กœ ๋ฐ”๊พธ๋ฉด ์ด์ƒํ•˜๊ฒŒ ์ž˜ ์ž‘๋™๋œ๋‹ค.(...)
[9] ๋ฏธ๋ฆฌ ์˜ต์…˜์—์„œ ์ฒดํฌํฌ์ธํŠธ ์‹œ๊ฐ„์„ ์ง€์ • ํ›„ ์‹œ์ž‘ํ•ด๋„ ๋œ๋‹ค.
[10] ํ”Œ๋ ˆ์ด์Šคํ† ์–ด ๋ฒ„์ „์€ 2018๋…„ 1์›” 7์ผ ๋ถ€๋กœ ์ปค์Šคํ…€ ๋‚œ์ด๋„(Fixed speed, CS, HP, AR, OD)๋ฅผ ์ˆ˜์ •์‹œ ๋žญํ‚น ๋“ฑ๋ก์ด ๋ง‰ํ˜”๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ๋ง‰ํžˆ๊ธฐ ์ด์ „ ๋ฒ„์ „์€ ์—ฌ์ „ํžˆ ๋“ฑ๋ก์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด ๋ฌธ์ œ์ .
[11] opsu!๋Š” osu!์˜ ํŒ์ • ํƒ€์ด๋ฐ(OD)๊ณผ ์™„๋ฒฝํžˆ ์ผ์น˜ํ•œ๋‹ค. osu!droid๋Š” ์‹ค์ œ ํ‘œ๊ธฐ๋œ OD๊ฐ€ ๋Œ€๊ฐ• ๋ฐ˜์ •๋„๋กœ ๋‚ฎ์ถฐ ์ ์šฉ์ด ๋˜๋Š”๋ฐ, opsu!๋Š” ๊ทธ๋Ÿฐ ์กฐ์ •์ด ์—†์–ด ์ƒ๋‹นํžˆ ํŒ์ •์ด ๋นก์„ธ๊ฒŒ ๋А๊ปด์ง„๋‹ค.
[12] osu!droid์˜ ํŒ์ •๊ธฐ์ค€ ์— ๋งž์ถฐ์„œ ํ”Œ๋ ˆ์ดํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋งต์˜ OD์—์„œ ๋ฐ˜๋งŒํผ๋งŒ ์ ์šฉํ•ด์ฃผ๋ฉด ๋Œ€๊ฐ• ๋งž๋Š”๋‹ค.
[13] ๋„ˆ๋ฌด ๋†’๊ฒŒ ์žก์•„๋ฒ„๋ฆฌ๋ฉด ํžˆํŠธ์„œํด์ด ํ™”๋ฉด ๋ฐ–์œผ๋กœ ๋‚˜์™€ ์ƒ๋‹นํžˆ ๋ถˆํŽธํ•ด์ง„๋‹ค.