BMS Player for Android
libGdx engine based BMS Player.
-
๋๋ฌด ์ฉ๋์ด ํฐ BMS ํ์ผ์ ๋ฃ์ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ํ๊ธธ ์ ์์ผ๋ฉฐ, BMS ํ์ผ ๊ฐฏ์๊ฐ ๋ง์๋ ๋ก๋ฉํ๋ ๋ฐ ํ์ธ์ ๊ฑธ๋ฆฌ๋ ์ ์ํ์ญ์์ค.
-
Android SoundPool์ ์ ์ฝ ๋ฐ ์๋์ฐ libGdx์ ์ฌ์ด๋ ์ ์ฝ ๋ฑ์ผ๋ก ์ธํด์ 8-bit wav ํ์ผ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ์ ๋๋ก ์๋ฆฌ๊ฐ ์ฌ์๋์ง ์์ ์ ์์ผ๋ ์ ์ํ์ญ์์ค.
- 3D-Note for mobile
์์ ์งํ์ค์ด๊ณ ์ฃผ์์ ์ง์ฐ๋ฉด ํ๋ ์ด๋ ๊ฐ๋ฅํ๋ ์์ง ๋ถ์์ ํฉ๋๋ค. - Fully-supporting BMS file-format
- supporting Transparent key sound
- Unstable Audio Playback
- Unsupporting movie play
- Colorkey (backgrounds, resources, etc. you should use PNG to get transparency)
- ๊ณก ๊ฐ์๊ฐ ์ ์๋ ์ ์์ ์ผ๋ก ์ ๊ณก์ด ์ ๋๋ ๋ฌธ์ ์์
- ๋ ธํธ ๋ฐ๋ฆผ ํ์ ์ถ๊ฐ
- ๋ง์ง๋ง ๋นํธ์์ ๋ฉ์ถ์ง ์๋๋ก ์์
- ํ๋ ์ด ํ๋ฉด ๋ง์ง๋ง์ ์ฌ์ ๋ถ์ ์๊ฐ์ ์ถ๊ฐํจ
- ์๋๋ก์ด๋์์ ์ ๋ ฅ์ด ์์ ์ ํ๋ฉด์ด ๊บผ์ง์ง ์๋๋ก ํจ
- ์ด์ ๋ง๋ ๊ธธ์ด๋ฅผ ์ ๋๋ก ์ฒ๋ฆฌํฉ๋๋ค.
- BMS Caching ๊ธฐ๋ฅ์ ์ถ๊ฐํ์์ต๋๋ค. (hash๊ฐ์ด ๋ฐ๋์ด ์ด์ ๋ฒ์ ๊ณผ์ ์ค์ฝ์ด ์ฐ๋ ๋ถ๋ฅ / 12:31์ ๋ฒ๊ทธ ์์ )
- getBeatFromTime ํจ์์ ์๋ ๋ฒ๊ทธ ์์ (์ด์ L99999999999^999999999999๊ฐ ์ ๋๋ก ๋์๊ฐ๋๋ค!)
- beat/time ์ ๋ฐ๋ ํฅ์
- ์๋๋ก์ด๋์ ๊ฒฝ์ฐ ํค์๋ค์ด ์๋์ผ๋ก ์์ ํ๋ ์ด์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฑ๋ก๋๋ ๊ฑธ ๋ง์์ต๋๋ค (.nomedia)
- #RANDOM ๋ถ๊ธฐ ๊ตฌ๋ฌธ ์ง์, #STP ๋ช ๋ น์ด ์ถ๊ฐ ์ง์
- ๋กฑ๋ ธํธ ๊ตฌํ ์ค (ํ ์คํธ ๋จ๊ณ)
- Fixed Sorting(Comparsion) error (occured at some BMS)
- ๋๋์ด! ๋กฑ๋ ธํธ๋ฅผ ์ ์์ ์ผ๋ก ์ง์ํฉ๋๋ค (130829 19:41 ์์ )
- ์ ๊ณกํ์ผ ๋ก๋ฉ ์์ Select input์ ๋ฐ์ง ์๋๋ก ์์
๋ฐฉํ์ ๋ง์ดํ์ผ + ์ฌ๋ฌ ์ฌ๋๋ค์ ์ฑ์์ผ๋ก ์ธํ ๋ฌด๋ ค 1๋ ๋ง์ ์ ๋ฐ์ดํธ...
- ์๋ edit ๊ธฐ๋ฅ์ ๋ฃ์ผ๋ ค๊ณ ํ์์ผ๋ ์ด ๋ถ๋ถ์ sabuneditor๋ก ์ด์ ํ์์ต๋๋ค.
- BMS Parser ์์ง์ด ๋ณ๊ฐ๋ก ๋ถ๋ฆฌ๋์ด BMSJava ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ ๊ณต๋๊ณ ์์ต๋๋ค. BMS ํ์ฑ ๋ฐ ์ฒ๋ฆฌ ๊ด๋ จ ๋ฌธ์ ๋ ํจ๊ป ์์ ๋์์ต๋๋ค.
- ๊ฒ์ ์์ง ์์ฒด๋ฅผ ๋ชจ๋ refactoring ํ์์ต๋๋ค.
์๋ฒฝํ์ง ์๊ณ , Scene_Play_Setting๊ณผ ๊ฐ์ด ์๋ชป ๋ฆฌํํ ๋งํ ์ฝ๋๋ ์์ง๋ง ์ด ์ ๋๋ฉด ์ ๋ณด๋จ ํจ์ฌ ๋ซ์ง! - ์ธ๋ถ์์ Intent๋ฅผ ์ฃผ์ด์ BMS๋ฅผ ํ๋ ์ด ์ํฌ ์ ์์ต๋๋ค. ์ธ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
intent.putExtra("Beat", 0); // ๊ธฐ๋ณธ๊ฐ: 0
intent.putExtra("File", "test.bme"); // ํ์๋ก ์
๋ ฅํด์ผ ํจ
intent.putExtra("RemoveAfterPlay", false); // ๊ธฐ๋ณธ๊ฐ: false- ํค์ค์ ๊ธฐ๋ฅ ๋ฐ ํ๋ฉด์ ์ถ๊ฐํ์์ต๋๋ค.
- ๋ค์ํ ๋ถ๋ถ์์์ ๋ฆฌ์์ค ์์ ๋ฐ ์ถ๊ฐ.
- 5K, 5K+SC, 7K, 7K+SC, 7K+SC for PC, 14K+SC for PC์ ๋ค์ํ ๋ชจ๋ ์ง์.
- ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์์ ์ธ๊ฐ์ ์ธ ํ๋ ์ด๋ฅผ ์ํ ํ์ ์ํ
2๋ฐฐ ์ํ๋์์ต๋๋ค - Zip archive ํ์ผ ์ง์
zip ํ์ผ ์์ ๋ณ๊ฐ์ ํด๋ ์์ด ๊ณง๋ฐ๋ก bms์ ๊ด๋ จ ๋ฆฌ์์ค๋ค์ด ๋ค์ด์์ด์ผ ํฉ๋๋ค. - ๊ทธ ์ด์ธ ํ๋ ์ด ๋์ค back ๋ฒํผ์ด๋ ์๋ชป๋ setting ๋ฑ์ ๋ฌธ์ ๋ก ์ธํด ํ๊ธฐ๋ ์ก๋คํ ๋ฒ๊ทธ ์์ .
- libgdx ๋ชจ๋ 1.2๋ก ์ ๋ฐ์ดํธ.
- sound ์๋ ๋ฐฉ์์ ์ฝ๊ฐ์ ์์ ์ด ์์์ต๋๋ค. ์๋๋ก์ด๋์์ ํจ์ฌ ๋ฐฐ๊ฒฝ์ ๋ฑ์ด ์ฌ์์ด ์ ๋ ๊ฒ์ ๋๋ค.
- ๊ฐ๋ณBPM์ด ์์ซ์ ์ด ์๋ beat์ ์์นํ ๋ ๋ ธํธ๊ฐ ์๊ฐ์ด๋ํ๋ ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ์์ต๋๋ค. (BMSjava ์์ง ์์ )
- patch minor bug (๋ง์ง๋ง BPM ๋ณ์ ์ดํ(ํน์ ๋ ธํธ) ๋ง๋ ๋ณ๊ฒฝ์ ๋ฐ์; test case: Brain Analysis)
- /sdcard/BMS ์ BMS ํด๋ ๋๋ ์์ถ ํ์ผ(.zip)๋ฅผ ๋ฃ์ผ์ธ์.
- ํ๋ก๊ทธ๋จ์ ์ผญ๋๋ค. ์๋๋ก์ด๋(๋ชจ๋ฐ์ผ)์ ๊ฒฝ์ฐ ์ฒซ ์คํ ์๊ฐ์ด ๋ค์ ์ค๋ ๊ฑธ๋ฆด์ ์์ผ๋ ์ ์๋ง ๊ธฐ๋ค๋ ค ์ฃผ์ธ์.
- ๋ง์๊ป ํ๋ ์ด ํฉ๋๋ค!
- ์๋๋ก์ด๋์์ ํ๋ก๊ทธ๋จ์ ๋๊ณ ๋ค์ ์ผฐ๋๋ฐ ๊ฒ์ ํ๋ฉด๋ง ๋์จ๋ค๋ฉด, ์๋ฅ์ค์ธ ๋ฆฌ์์ค๊ฐ ๋จ์์์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ tempoarily file์ ์ง์ฐ๊ณ ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.์์ ์ด ๋๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ์๊ฑฐ๋, ๋ฉ๋ชจ๋ฆฌ ์ ๋ฆฌ/์ฑ ๊ฐ์ ์ข ๋ฃ๋ฅผ ํ๊ณ ๋์ ๋ค์ ์ผ ์ฃผ์ธ์. - ์ถฉ์ ๊ธฐ ๋นผ๊ณ ํ๋ ์ด ํด ์ฃผ์ธ์!! ์ด์ ๋ ์ง์ ํด ๋ณด์๋ฉด ์๋๋ค.
- follows BSD license.
