오늘 코엑스 애니랜드 가서 Wii 를 사왔습니다. 프로젝터랑 연결해서 대형화면으로 즐겨볼까 합니다 ㅋ 근데 아직 스피커를 연결 못해서(단자 모냥이 안 맞아요 ㅜㅠ) 리모콘에서 나는 소리만으로 "처음 만나는 Wii"를 초큼 해봤습니다.

에, 주제는 그게 아니고, 이 Wii 리모콘이라는게 참 신기하단 말이죠. 일단 양방향 통신이 가능하고, 3차원 공간상에서의 움직임을 인식하기도 하면서, (좀 찾아봤더니) 앞 부분의 적외선 센서는 동시에 네 개의 적외선 신호를 인식할 수 있다고 합니다. 게다가, 블루투스를 지원하기 때문에 Wii 본체가 아니라 일반 컴퓨터랑도 연결이 가능하다는 사실.

눈이 번쩍. 뭔진 모르겠으나 재밌는 놀이를 할 수 있겠다는 생각이. 좀 더 찾아보니 역시나. 이미 많은 사람들이 Wii 리모콘을 가지고 다양하게 놀고 있더군요. 이를테면 마이너리티 리포트 놀이를 하시는 분도 계시고요.

저도 뭔가 하고 싶은데, 회사에도 맨날 자바스크립트만 하다보니 이것도 자바스크립트로 해야겠다는 오기 혹은 사명감 따위의 이름모를 악감정(응?)이 발동하였습니다. ㅋ

1. 우선 Wii 리모콘과 PC를 연결해야 하는데, 제 PC에는 블루투스가 없다는 --; 하지만 옆에 있는 UMPC(후지쯔 U1010)에 있으므로 OK. "블루투스 장치 연결 마법사"를 시작하고 Wii 리모콘의 1, 2 버튼을 동시에 눌러서 연결 성공. (Nintendo RVL-CNT-01 이라는 이름으로 연결됩니다.)

2. 위에서 링크한 "마이너리티 리포트 놀이" 하시던 분이 만들어 놓은 .NET Managed DLL 발견. (아싸 날로 먹었다)

3. Windows Scripting Host의 JScript로 해볼까 싶었는데 위 라이브러리를 어떻게 COM으로 등록하는지 몰라서 초큼 삽질하다가 포기. RegAsm.exe 로 해봤는데 "No types were registered"라고만 나옴. 음. 찾아볼까 하다가 귀찮아서 포기. 안되면 말지 뭐. JScript는 포기.

4. JScript.NET으로 선회. ㅎㅎ 위 DLL과 같은 디렉토리에 test.js 라는 파일을 생성:
    > import WiimoteLib;
    > new Wiimote();

5. 컴파일
    > jsc test.js

6. 실행
    > test.exe

7. 끝. 이제 DLL 소스와 도움말(chm) 참고해서 노는 일만 남았습니다. 뭘 하면 좋을까요? ㅡㅡ;

이제 준비는 끝났고, 앞으로 진척 상황을 연재 형식으로 써볼 생각입니다. :-)

* PS: 구글신께서 알려주신건데, 닌텐도의 Wii에는 오페라가 들어 있잖아요? 그 오페라에는 특별한 객체가 있다고 합니다. 대충 이런 식인가봐요:
    > var remote = opera.wiiremote.update(1);
    > if(remote.isEnabled) { ... }
신고
< Newer     Older >

티스토리 툴바