OsuGAI는 DanceGAI의 osu! AI mapper, 즉 osu! standard용 AI osu! beatmap 생성기예요. 곡을 넣고 원하는 난이도를 고르면, 음악에 맞춰 히트 서클, 슬라이더, 스피너를 배치해 osu!에 바로 끌어다 놓을 수 있는 플레이 가능한 mapset을 만들어 줘요.
osu! standard: 플레이필드 곳곳에서 음악에 맞춰 서클을 조준하고, 슬라이더를 따라가고, 스피너를 돌려요.
플레이 화면 보기
OsuGAI가 매핑한 Flower Dance
이 곡으로 실제로 만든 mapset이에요 — 재생을 눌러 음악과 함께 보세요.
DanceGAI에서 OsuGAI v1 Beta로 생성했어요.
- osu! standard
- 서클, 슬라이더, 리버스 슬라이더, 스피너
- 최대 10개 난이도, 목표 ★1–★10
- 난이도별 스타일
- BPM·오프셋 자동 감지
- 배경이 들어간 플레이 가능한 .osz
- 무료로 시작
OsuGAI가 하는 일
osu! standard에서는 모든 오브젝트에 시간과 플레이필드 위의 위치가 있어요. 그래서 생성기는 언제 클릭하는지뿐 아니라 커서가 어디로 가는지도 정해야 해요. OsuGAI는 곡을 듣고, 각 부분이 얼마나 어려워야 할지 설계한 뒤, 난이도마다 커서 움직임과 클릭을 써 내려가요 — 그리고 그것을 서클, 슬라이더, 스피너로 바꿔요.
일반적인 osu! mapset을 받게 돼요: 난이도마다 .osu 파일 하나, 곡, 배경 이미지, 히트사운드가 .osz 하나에 들어 있어요. osu! stable이나 lazer에서 열어 플레이하거나, 에디터에서 열어 무엇이든 고칠 수 있어요.
osu! standard beatmap 만드는 방법
- 곡을 추가하세요 — MP3, OGG, WAV를 올리거나 osu! .osz를 넣거나 osu! beatmap 링크를 붙여 넣으세요.
- 난이도를 고르세요 — 목표 ★는 ★1부터 ★10까지. 곡을 불러오면 자동으로 선택돼요.
- 스타일을 세부 조정하세요(선택) — 슬라이더, 날카로운 각도, 간격 변화, 스트림 간격을 난이도마다.
- 배경을 추가하세요(선택) — osu!에서 가져온 곡은 원래 배경을 유지해요. 그 외에는 이미지를 고르거나 DanceGAI 배경을 그대로 쓰세요.
- 만들고, 미리 보고, 다운로드하세요 — 브라우저에서 곡과 함께 재생되는 걸 확인한 다음 .osz를 내려받아 osu!에 끌어다 놓으면 돼요.
직접 조절할 수 있는 것
난이도
목표 ★를 ★1부터 ★10까지 고르세요 — 곡 길이가 허용하는 만큼 한 번에 만들 수 있어요. 각 난이도는 측정된 ★ 레이팅에 따라 이름이 붙고(Easy, Normal, Hard, Insane, Expert, Extra), 결과에는 모든 채보의 실제 레이팅이 표시돼요.
스타일
난이도마다 막대 네 개: 슬라이더(채보에서 슬라이더가 차지하는 비중), 날카로운 각도(왔다 갔다 하는 점프 또는 더 곧고 흐르는 듯한 라인), 간격 변화(오브젝트 사이 거리가 얼마나 자주 바뀌는지), 스트림 간격(빠른 스트림이 얼마나 넓게 퍼져 있는지). 각 막대의 범위는 해당 ★ 레이팅의 실제 ranked 채보 분포를 나타내고 일반적인 값에서 시작하니까, 굳이 건드리지 않아도 돼요.
배경
osu!에서 가져오면 mapset의 원래 배경이 유지돼요. 업로드한 곡에는 JPG나 PNG를 추가할 수 있고, 추가하지 않으면 DanceGAI 배경이 사용돼요. 이미지는 .osz에 들어가고 채보가 이 이미지를 가리키기 때문에, osu! 게임 안에서도 표시돼요.
타이밍
BPM과 오프셋은 템포가 바뀌는 곡까지 포함해 자동으로 감지돼요 — ManiaGAI와 같은 타이밍 감지를 사용해요.
"베타"의 의미
OsuGAI v1은 새로운 모델이에요. 저희 테스트에서 만든 모든 채보는 유효하고 완전한 osu! standard 채보였지만, 유효하다고 해서 훌륭한 건 아니에요. 다음과 같은 한계가 있어요:
- 목표보다 어려운 경우가 많아요. 측정된 ★ 레이팅이 고른 ★보다 높게 나오는 경향이 있어요 — 결과에 표시되는 실제 레이팅을 꼭 확인하세요.
- 슬라이더 모양이 이상할 수 있어요. 일부 슬라이더는 스스로 교차하거나, 경로나 속도가 이상해요.
- 부가 요소는 단순해요. 뉴 콤보는 고정된 규칙을 따르고, 커스텀 히트사운드, kiai 구간, 스토리보드는 없어요.
- 플레이테스트가 제한적이에요. 저희 검사는 자동이고, 아직 사람이 이 모델을 폭넓게 플레이테스트하지 않았어요.
- 처음부터 Unranked용이에요. AI로 생성한 채보는 내 곡을 플레이하고 연습하기 위한 것이지, ranked 섹션을 위한 것이 아니에요.
넣는 것, 나오는 것
- 입력: 최대 30 MB, 10분 이하의 MP3, OGG, WAV — 또는 osu! beatmap 링크나 .osz(곡과 배경이 사용돼요).
- 출력: 난이도마다 .osu(osu! standard) 하나, 곡, 배경, 히트사운드가 들어 있는 .osz. osu! stable과 lazer에서 바로 쓸 수 있어요.
- 공유: 모든 채보에 공유할 수 있는 전용 페이지가 생기고, 숨기지 않으면 7일 동안 커뮤니티에 표시돼요.
작동 방식
OsuGAI는 ManiaGAI와 같은 엔진으로 작동해요: planner가 곡의 각 부분이 얼마나 어려워야 할지 정하고, 약 118,000개의 osu! standard 채보로 학습한 노트 모델이 버튼 입력과 커서 경로를 써요. 그다음 디코더가 이를 서클, 슬라이더, 스피너로 바꿔요. 자세한 내용, 학습 데이터, 솔직한 한계는 OsuGAI 개발기: AI로 생성하는 osu! standard beatmap에 있어요.
자주 묻는 질문
OsuGAI가 뭔가요?
OsuGAI는 DanceGAI의 osu! standard용 AI beatmap 생성기예요. 곡을 히트 서클, 슬라이더, 스피너로 이루어진 플레이 가능한 mapset으로 바꿔 줘요. 베타 단계예요.
곡으로 osu! standard 채보를 만들려면 어떻게 하나요?
이 페이지 상단에서 곡을 추가하고(또는 osu! beatmap 링크를 붙여 넣고), 난이도를 고른 뒤 만들기를 누르세요. 그다음 .osz를 다운로드해 osu!에 끌어다 놓으면 돼요.
왜 목표보다 어렵게 나오나요?
이 베타의 모델은 목표를 넘어서는 경향이 있어요: ★6 목표는 보통 ★7 정도로 측정되고, 가장 높은 목표는 몇 ★ 더 높게 나올 수 있어요. 모든 난이도는 실제 측정된 레이팅으로 이름이 붙고 표시되니, 무엇이 나왔는지 항상 알 수 있어요.
스타일 막대는 무엇을 바꾸나요?
같은 난이도에서 채보가 어떻게 플레이되는지를 바꿔요: 슬라이더가 얼마나 많은지, 점프 사이 각도가 얼마나 날카로운지, 간격이 얼마나 변하는지, 스트림이 얼마나 넓게 퍼져 있는지. 선택 사항이에요 — 기본값은 각 ★ 레이팅의 일반적인 값이에요.
슬라이더와 스피너도 만드나요?
네: 히트 서클, 슬라이더(리버스 슬라이더 포함), 스피너를 만들어요. 이번 베타에서는 일부 슬라이더 모양이 아직 특이해 보일 수 있어요.
내 배경 이미지를 쓸 수 있나요?
네. osu!에서 가져오면 mapset의 원래 배경이 유지되고, 업로드한 곡에는 JPG나 PNG를 추가할 수 있어요. 추가하지 않으면 DanceGAI 배경이 사용돼요.
.osz가 osu! lazer와 stable에서 작동하나요?
네. 표준 .osz라서 osu! 창에 끌어다 놓으면 mapset 전체가 추가돼요.
OsuGAI는 ManiaGAI만큼 좋은가요?
아직은 아니에요. ManiaGAI는 몇 달 동안 플레이테스트와 개선을 거쳤고, OsuGAI v1은 저희의 첫 osu! standard 모델이에요. 채보는 완전하고 플레이할 수 있지만, 거친 부분이 있을 수 있어요 — 위의 "베타의 의미"를 참고하세요.
무료인가요?
beatmap을 만들려면 무료 계정이 필요해요. 1 크레딧으로 mapset 하나 전체를 만들 수 있고 — OsuGAI와 ManiaGAI 모두 같아요 — Free 요금제는 매달 크레딧을 다시 채워 줘요.
OsuGAI 채보를 랭크 신청할 수 있나요?
아니요. AI로 생성한 채보는 ranked 섹션에 어울리지 않아요. 직접 플레이하거나, WIP나 graveyard로 공유하고, 항상 AI로 생성했다고 밝혀 주세요.
내 곡으로 OsuGAI를 써 보세요
페이지 상단에서 곡을 추가하세요 — 첫 osu! standard 채보까지 몇 번의 클릭이면 돼요.
osu! standard beatmap 만들기