'■ 작업물 - 프로그램/┗3. Window Fun 재미'에 해당되는 글 4건

  1. 2012.01.21 A* Humanlike PathFinder 2
  2. 2012.01.21 닷지 브레이커 Dodge Breaker
  3. 2012.01.21 글씨로 이미지 제작 [ 코드 브러시 ]
  4. 2012.01.20 MIDI 5 - 피아니스트가 되는 방법 1

[ A* 알고리즘 ]
 
 최선경로탐색기법 (빠른)



[ A* Humanlike 알고리즘 ]
 장애물 인지 절단 기법. (내가 지은 이름ㅋㅋ)
 사람이 실제 지형을 인식하고, 이동하는 행위를 추상화.

 1. 인식 : 목적지 방향을 눈으로 본다. (장애물 인식)
 2. 이동 : 빠를 것 같은 곳으로 이동한다.

 
 A* 에 비해 계산을 훨씬 덜(빠른) 하는 알고리즘.

 결과경로는 똑같거나, 비슷 (flag 선택 가능)


[제반조건]
 
 면적(width,height)이 클수록 A star 보다 효율적.
  단, 면적이 작으면, A* 보다 비효율적.
  즉, 게임 등 비교적 적은 수의 지형모델 보다는
       실물모델에 적합. (군사기기/가정로봇 등)


  하지만, 키넥트 같은 신기술들이 더 개발되면 필요성 감소.
  하지만, 둘을 접목시키면 넘사벽.

[기타]
크게볼때 O(n)...
몇달전에 A Star Algorithm 변형중이었으나
생각해보니 돈없어서 만들어봐야 소용없음.
일단, 알고리즘의 큰 틀은 머릿속에 있음.

Posted by 타이슨킴

■ 닷지(Dodge)는?
 - 곰플레이어의 이스터에그(easter egg) 프로그램으로,
    끊임없이 다가오는 유성을 피하며 버티는 게임.
    자신의 기록이 서버에 저장 된다.



   [ 실행 ]
   1. 곰플레이어 실행
   2. F1키 누르면 나오는 도움말창에서
   3. 주황색 곰발바닥을 더블클릭
   4. Dodge 라는 회피액션 게임이 실행 됨.



■ 닷지 브레이커(Dodge Breaker)는?
 - 본 프로그램 닷지 브레이커는 이 게임의 영상을 분석하여,
    유성을 피하도록 기체의 움직임을 자동화 하여,
    회피 신기록(시간)을 달성하는 데에 그 목적을 둔다.


아직 12초를 못 벗어남.
예상가능한 문제해결 경로가 너무 많아서,
이것저것 다 시도하다가 시험기간이라 그만 둔 후로 손 떼고 있음.
나중에 시간나면 다시한번 도전해봐야지.



(라고 말한지 2년이 지났음. 지금은 2012 흑룡의 해)

Posted by 타이슨킴


■ Code Brush 는?
-> 이미지 파일을 텍스트 코드로 변환하는 프로그램.
-> 이미지 파일 또는 텍스트 파일로 저장 가능 ( jpg, bmp, txt )
-> 타이포그라피 또는 노출형 스테가노그라피

■ 결과화면 (원본은 마영전 부스모델... 출처 : THIS IS GAME)

(저 깨알들이 다 글씨.. (텍스트 코드)
 복잡도가 높은 그림일수록 영상크기대비 화질이 떨어진다.
 첫 시도를 감안하더라도 너무 허접하다.)

Posted by 타이슨킴


MIDI : Musical Instrument Digital Interface
5 : 내 이름을 상징. 이니셜 TS의 소문자를 결합하면 5의 형상이 됨.
' MIDI 5 ' 라 쓰고, ' MIDI five ' 라 읽는다.

MIDI5.exe



■ MIDI 5 는?

- 즉흥 연주
- MIDI 시퀀싱
- 악보 제작

컴퓨터 키보드로 즉흥 피아노 건반 연주를 할수 있고,
화성학에 기반하여 자동으로 화음을 생성해서
사용자의 반주를 도와주는 프로그램이다.

중요한 점은
화음을 자동으로 재생하는 것이 아닌,
화음 영역만을 제시해주며,
사용자가 원하는 음을 선택적으로 입력 해줘야 한다.
이는 사용자로 하여금 직접 화음을 치는 듯 한 느낌이 들게 한다.

결과적으로, 멜로디만 칠 줄 안다면,
피아노를 전문적으로 배우지 않은 남녀노소 누구나,
전공자 못지않게 음악을 즐길 수 있는 기회를 제공한다.

좋은 멜로디가 생각나서 멋지게 연주하고 싶어도,
피아노로는 화음을 즉흥으로 연주하지 못하기 때문에,
이를 자동화해주는 시스템이 필요했다.
나중에 시간나면 완성해야지.
 


■ 개발 현황
- 즉흥 연주
 
    - 키보드 연주 : Live Piano Key Player
 
    - 반주 도우미 : Left Assistant

- MIDI 시퀀싱
    - 연주된 음악 편집 : Sequence Editor

 
- 악보 제작
 
    - 오선지 음표 룰 : Note Rule Painter
 
    - 문자 표기법 룰 : Word Rule Writer (마비노기 방식)
 
          - 녹음 : Record
 
          - 재생 : Play


 




ㅁ검은건반 :
숫자 줄
ㅁ하얀건반 : qwerty 줄 (Tab부터 Enter까지. 총 2옥타브)

[세부사항]
ㅁ악기 : 맑은 음색의 피콜로.
         (70 여개 악기음원으로 변환가능하나,
          개발중이라서 한개로 막아놓음
)

ㅁ음역 : '중간 도(0C)' 부터 2옥타브(Octave).
ㅁ기능 : 멜로디 연주.
           (조옮김 기능 역시, 개발중이라서 임시로 제거) 
           = 피아노의 기타화 (핵심기능)

머릿속 청사진의 1%, 기본 뼈대를 만들었다.




 










■사용법■
──────────────
[음계]
 
 도  레//파  솔  라/
  C  D  E  F  G  A  B      ex) CEG/→  도미솔
──────────────
[박자] (기본박자 : 4)
 : 기본 박자 (무입력시)   ex) F     →  파 (1박자) : 기본박자
  1 : 온음(4박자)                ex) F1    →  파 (4박자)
  2 : 2분음표(2박자)
  4 : 4분음표(1박자)♩
  8 : 8분음표(½박자) ♪
 16, 32, 64 ...
──────────────
[기능]
 
    #           : + , #          ex) F#      →  파# (4박자) : 기본박자
     b           : -           /ex) F-8     →  파b (½박자)
 붙    임   줄 : &            ex) F8&F16→  파   (½ +  ¼) : 연속재생
 옥타브 증가 : >            ex) F>C    →  중간파(옥타브↑)높은도
 옥타브 감소 : <            ex) F<C    →  중간파(옥타브↓)낮은도
──────────────
[기능]
기본 템보 변경 : T(숫자)     ex)  t180/→  1분에 180박자로 설정
기본 박자 변경 : L(숫자)     ex)  l16   →  16분 음표를 기본박으로
   쉼     표       : R(숫자)     ex)  r4    →  1박자 쉼표
──────────────


이외의 문자들은 마음껏 사용해도 됩니다.
엔터, 한글, 특수문자 등으로 악보를 보기좋게 꾸미거나 정렬 가능.


최신가요 목록 (랜덤)
- 씨스타 니까짓게
- 아이유 섬데이
- 정용화 반말송

Posted by 타이슨킴