길록
달린 길을 자동으로 남기고, 그날을 작은 행성 위에서 다시 달리는 아이폰 주행일기(베타)
목차 · 6
길록은 차를 타고 달린 길을 자동으로 남기고, 그날을 다시 재생하는 아이폰 앱이다. 지금은 베타다. 기록이 실제로 잘 남는지 확인하는 1단계 시제품으로, 10월 7일 새벽에 만들어 내 아이폰에 개발 빌드로 깔았다. 위 영상은 한 달 동안 주행 기록이 쌓였다고 가정하고 만든 추억 영상 시안이다. 9월 주행 49건과 사진은 모두 가상이고, 영상 마지막 화면에도 그렇게 적었다.
차에 타면 기록이 시작되고 내리면 끝난다
아이폰이 차의 CarPlay에 연결되면 단축어 자동화가 길록의 주행 기록을 시작하고, 연결이 끊기면 주행을 끝낸다. 앱을 열 필요가 없다. 기록기는 지도 화면 없이 돌고, 위치는 네트워크보다 먼저 기기 안 데이터베이스에 저장된다. 시스템이 앱을 종료했다가 다시 실행해도 이어서 기록한다는 것까지 시뮬레이터에서 확인했다. 진단 탭에는 기록이 끊기거나 권한이 바뀐 순간이 이벤트로 남는다.
신호가 끊긴 구간은 잇지 않고 “기록 없음”으로 남긴다
터널처럼 신호가 끊긴 곳을 그럴듯한 직선으로 이어 그리지 않는다. 관측한 점, 다듬은 선, 기록이 없는 구간을 따로 저장하고 따로 보여 준다. 끊긴 구간은 점선과 “기록 없음 · 1분 32초” 같은 표시로 남는다. 경로를 실제 도로에 맞춰 붙이는 도로 보정도 일부러 하지 않았다. 쓰려던 지도 서비스의 약관이 보정 결과의 저장을 막아서, 관측한 경로를 기기 안에서 다듬어 보여 준다.
기본 재생은 실제 위성 사진을 감은 작은 행성 위를 캐릭터 차가 달리는 장면이다
처음 만든 재생은 지도 위 화살표였는데 너무 흔했다. 지금 기본은 “작은 행성”이다. 그날 달린 곳의 위성 사진을 Metal 셰이더로 공 모양에 감고, 차 뒤 위에서 따라가는 시점으로 보여 준다. 앞길은 곡선 지평선 너머로 사라지고, 행성이 도는 양은 기록된 이동 거리와 같다. 손가락으로 줌을 당기거나 밀 수 있고, 시작과 끝에는 행성 전체에 그날의 길이 그려진 장면으로 물러난다. 밤에 달린 길은 어두운 하늘로 나온다.
다른 재생 방식도 고를 수 있다. 빛의 궤적은 배경색이 그 시각의 태양 높이를 따라가고, 꼬리 색은 속도를 따라 느리면 붉게, 빠르면 희게 바뀐다. 먹선 일기는 느릴수록 선이 굵어지고 5분마다 시각을, 끝에는 도착 도장을 찍는다. 기존 지도 재생도 남겼다.
행성 위의 차는 실제 차종 대신 모찌·멍멍·펭 세 마스코트 중에서 고른다. 실제 차 모양과 로고를 쓰려면 제조사 라이선스가 필요해서다. 번호판 자리에는 내가 붙인 별명이 들어가고, 멈출 때 브레이크 등이 켜진다.
같은 길을 여러 번 달리면 구간별 속도와 우회한 곳을 비교한다
서로 다른 날의 주행이 같은 길인지 가려서 “같은 길 N번”으로 묶는다. 그리고 기준 경로의 거리를 축으로 구간별 속도와 걸린 시간을 나란히 놓고, 다른 길로 빠졌던 구간을 찾아낸다. 시험용 출퇴근 데이터로는 같은 길 7번째 주행이 8분 16초, 다른 날 평균 9분 44초, 가장 빠른 날 7분 1초로 나왔다. 왜 느렸는지는 지어내지 않는다. 비가 왔다거나 사고가 났다는 말은 데이터에 없으니 숫자와 구간만 보여 준다.
한 달이 지나면 그달의 길을 영상 한 편으로 묶는다
맨 위 영상이 그 시안이다. 앱에 촬영 모드를 넣어 행성 위 주행 장면을 녹화하고, 그 장면과 그날의 사진, 손글씨 메모, 한 달의 길이 하나씩 켜지는 행성을 52초로 엮었다. 배경 음악은 직접 돌리는 음악 생성 모델로 만들었고, 컷은 드럼이 시작하는 순간과 마디에 맞췄다. 영상 안의 거리, 시간, 횟수는 가상 주행 데이터와 일치한다. 실제 제품에서는 사진을 사용자의 사진첩에서 날짜와 위치로 고를 계획이다.
지금은 1단계 시제품이고 실차 시험이 다음이다
시뮬레이터에서는 백그라운드 기록, 시스템 종료 뒤 복구, 재실행 뒤 주행 보존, 재생, 공백 표시까지 확인했다. 잠금 화면에서 한 시간 달릴 때 기록 간격, 터널, 신호 대기, 내비와 음악을 함께 켰을 때, 재부팅, 배터리 소모는 실제 차에서만 잴 수 있다. 꺼진 앱을 다시 깨우는 기능, 놓친 주행을 나중에 찾는 기능, 장소에 별명을 붙이는 기능은 다음 단계로 미뤘다. 만든 이야기는 길록 개발로그에 있다.