Strict Standards: Non-static method Soojung::addReferer() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/settings.php on line 79

Warning: Cannot modify header information - headers already sent by (output started at /home/lifthrasiir/sites/sapzil.info/soojung/settings.php:79) in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Counter.class.php on line 63

Strict Standards: Non-static method Entry::getEntry() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/entry.php on line 51

Strict Standards: Non-static method Soojung::entryIdToFilename() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Entry.class.php on line 182

Strict Standards: Non-static method Soojung::queryFilenameMatch() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Soojung.class.php on line 55
TokigunStudio3 | 블로그: ksf와 bms

내용으로 바로 넘어 가기


TokigunStudio3

228 / 3282   


더 이상 이 블로그는 운영되지 않습니다. 새 블로그로 가 주세요.

ksf와 bms

2005/02/18 PM 12:22 | 개발 | 5 comments | 1 trackbacks | AllBlog: vote, to pocket

이 사실을 아는 사람은 많지 않지만, 아주 먼 옛날 -- 이라고 하는 것은 약 4~5년 전 -- 에 킥잇업 관련 홈페이지들에서 활동한 적이 있다. BM98이 비트매니아로부터 나온 것이듯 킥잇업은 펌프잇업에서 유래한 게임인데, 그 당시에 나 자신이 펌프에 빠져 있었기 때문에 자연스럽게 킥잇업도 접하게 되었고 관련 홈페이지에서도 활동하게 되었다.

...혹시 그 당시를 기억하시는 분이라면 아시겠지만 본인은 WKM(후에 FOR로 바뀌었다는 말을 들었다만)이라는 팀에서 ksf를 딱 한 번 제작한 적이 있다. 어디 나오냐고? WKM Edition 2를 뒤져서 Made by Rabbit(당시에는 토끼군이 아니었음)를 찾아 보시라;

아무튼, 하려는 얘기는 이게 아니고...

내가 펌프를 그만 두고 킥잇업도 접은 지 오랜 시간이 흘렀다. 킥잇업은 당시 노 기태 님께서 개발을 중단하시고 소스를 공개하신 뒤 누군가가 소스를 고쳐서 롱노트 지원(!)을 만든 걸로 보이고, 그 뒤를 잇는 다이렉트 무브라는 프로그램이 ksf 계에서는 표준적으로 쓰이고 있는 것 같다. (노 기태 님께서는 킥잇업을 프로그래밍 인생 초기의 엄청난 삽질 덩어리라고 묘사-_-하고 계시다. 자세한 건 기태 님 위키 참고.)

저 소식 듣고 나는 롱노트 구현이나 그런 것들이 어떻게 구현되었는 가 참 궁금했으나 귀찮아서 안 뒤져 보던 차에, 최근 동생 놈이 다이렉트 무브를 하고 있길래 ksf 파일 좀 보여 달라고 했다.



...졸라 많이 바뀌었다 -_-



가장 흥미로운 점은 변속 구현 등을 비롯해서 "실시간으로 바뀌는 변수"들의 지정이 가능해졌다는 것이다. (킥잇업 예전 버전에도 변속 구현이 있긴 했지만 그건 삽질이었다) 중간에 #TICKCOUNT:3;이나 |T3|과 같은 방법으로 이미 설정된 변수들 대부분을 바꿀 수 있다. 롱노트는 롱노트를 위한 숫자 4를 죽 이어 쓰는 방법으로 가능하게 되어 있다. 예를 들어서...
0000000000000
0000100000000
0100000000000
0000000000000
|T4|
0040000000000
0040000000000
0040000000000
0040000000000
0000000000000
2222222222222
이런 식으로 되어 있는 것이다. (4444는 롱노트를 가리키고 마지막 222...222는 끝을 나타낸다. |T4|는 4줄에 한 박이라는 뜻을 가리킨다.)

bms와 ksf의 결정적인 차이점은 bms는 키음을 저장할 필요가 있지만 ksf는 그렇지 않기 때문에 저런 식으로 직관적으로 표현이 가능하다는 것이다. bms는 구조 자체가 키음 index를 참조해야 하기 때문에 롱노트 등의 처리가 매우 곤란한 편이지만 ksf는 애초에 키음 같은 거 구분 없이 0, 1 만으로 노트를 구별했기 때문에 적당히 다른 숫자를 잡아서 롱노트를 집어 넣을 수 있었던 셈이다. 대신 bms는 거의 모든 sequence/event data를 채널 형태로 관리하기 때문에 일관성있다는 장점이 있긴 하지만, ksf도 그리 나쁜 선택은 아니었다고 본다. :)

아무튼 그렇게 많이 바뀐 걸 보니까, 뭐 환경에 따라 나름대로 장점이 있다고 생각되는 포맷으로 점차 수렴하고 있는 것 같아 보인다. 키음이 존재하는 bms나 키음이 존재하지 않는 ksf나 비슷한 스타일로 가고 있다. 그나저나 오랜만에 추억 삼아서 ksf 하나 골라서 플레이해 봤는데, 아니 킥잇업 몇 년 안 했다고 이렇게 헷갈릴 줄이야... orz;; 역시 옛날이 좋았나 보다.

덤: 변경된 ksf 포맷에 대한 자세한 사항은 KSF NET이나 forhythm.com(아니 TOPNova 님은 아직도 활동하고 계신 건가!!!)을 참고하길... 아. 그리고 이 글 쓰면서 웃긴 걸 봤는데 글쎄 pydance cvs에 이런 파일이 있더라. -_-;;;

TrackBack URL: http://sapzil.info/soojung/trackback.php?blogid=499

Trackback: C.Style the BloG (2005/02/20 PM 07:13)

KSF

한 4년전에 필자가 킥잇업이란 물건을 다뤘고, 자신만의 펌프처럼 여겨왔기때문에 쓰레기 같은 에디션을 내놓은 적도 있었다. 그 당시에는 유명 KSF의 에디션을 보면 부러운 사람들도 있고 어떠한 부족감은 있는것 같았다. BMS보다 약한 KSF의 역대 상황을 살펴보자면 노기태님이 개발을 중단한 이후 도라에몽님이 조금 편집해서 내놓은 KIUMovie를 내놓자 BGA제작을 한 사람들도 많지 않았다. 동영상은 AVI형식이기때문에 만들기 어렵고 BMS처럼 쉽지도 않았다. 감동을 일으킬만한 BGA는 내놓지 않았을것이고.. KIU ...

Comment: Powring (2005/02/18 PM 10:29)

저는저런것에 매우 약해서...

그리고 드럼매니아가 더 좋음...

Comment: 토끼군 (2005/02/18 PM 10:33)

Powring: 안 그래도 코페 와서 djmax 했어요 (.............)

Comment: 노기태 (2005/05/16 PM 03:29)

안녕하세요 노기태라고 합니다. (..)

수정을 설치한 덕분에 토끼군님 블로그를 구경하고 있었는데 재미있는 글을 발견;

덕분에 간만에 KIU하던 악몽(?)이 생각나 버렸네요.

아무튼 수정은 잘 쓰고 있습니다~
종종 들려서 눈팅할께요^^ (RSS 무허가로 구독중)

Comment: 토끼군 (2005/05/16 PM 05:58)

노기태: 헉, 노 기태 님께서 여기에 오실 줄이야... orz 글 남겨 주셔서 감사합니다 :) 그리고 RSS 구독에 무허가라는 건 없으니 보셔도 상관 없어요. 흐흐흐;;

Comment: 노기태 (2005/05/17 AM 01:41)

네~ 감사^^
그리고 Angolmois 도 기대중입니다~

Copyright (c) 1995-2005, Kang Seonghoon (Tokigun).