현재 아이폰4랑 에뮬레이터랑 블루투스로 연결되어 멀티플레이중인 화면이다. 각 기기는 프레임마다 Tick이 1씩 증가한다. 그런데 당연하게도 에뮬레이터의 하드웨어성능이 더 좋아서 그런지 시간이 지남에 따라 Tick값이 많이 벌어진다. 화면상에선 500정도가 벌어졋는데, 이정도면 초당 60프레임 게임이므로 8초 이상이 서로 벌어진 상태이다. 이정도로 벌어지면 서로 협동하여 하는 게임에도 불구하고 다른 화면을 보고 게임을 진행하게 된다. 따라서 두 기기가 같은 화면을 볼 수 있도록 동기화 작업을 해주어야 한다. 지금 당장 생각난 방법은 기계1에서 주기적으로 자신의 Tick값을 기계2로 전송한다. 기계2는 이 Tick값을 받고, 자신의 Tick값과 비교해서 자신이 크면 그만한 Tick만큼 Sleep한다. 자신이..
아이폰 가속도센서를 이용하여 바닥과의 사이각을 구하는 앱을 만들어 봄. 아이폰의 중력가속도 센서는 3축(x,y,z)인데, 각 값은 가속도를 뜻한다. 한마디로 아이폰을 연직방향(중력의 방향)으로 놓으면 z의 가속도값이 -1이 나온다. 그 이유는 중력가속도는 1G이고, 연직방향으로 놓으면 중력이라는 가속도힘이 1이라는 힘으로 아이폰을 잡아 당기기 때문이다. 이것을 이용해서 다음과 같은 식을 도출할 수 있다. 이걸 앱으로 만들어보앗다. 책상에 올려놓앗을때 각도값이 1.3도가 나온다. 이건 각 집마다 연직방향이 약간씩 다를 수 있기 때문에 각 환경에 맞는 연직방향을 맞춰주기 위해 수평맞추기라는 기능을 넣어주엇다. 책상에 수평으로 올려놓고 저 버튼을 누르면 아래와 같이 조정된다. 각도가 0도로 보정되엇다. 실제 ..
- Total
- Today
- Yesterday
- KAI
- API 프로그래밍
- WL-54G
- 유마일
- 백신
- Programming - C / C++
- 스터디_발표자료
- c#
- PSP
- 구글
- 소니
- Operation System
- 인코더
- ffmpeg
- 가상드라이브
- WPF
- 하이퍼큐브
- 데몬
- 녹화
- GAME
- 프로그래밍
- V3
- Programming - C
- TCP/IP
- Programing
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |