블로우케이크 — 진짜 입김으로 끄는 생일 케이크

마이크에 후~ 불면 촛불이 흔들리다 꺼집니다. 포토리얼 케이크 30종.

블로우케이크 — 진짜 입김으로 끄는 생일 케이크

케이크 없이 생일을 맞은 적 있으신가요. 늦은 밤이거나, 멀리 떨어져 있거나, 그냥 준비를 못 했거나.

블로우케이크는 화면 속 케이크에 촛불을 켜고 마이크에 진짜로 후~ 불어서 끄는 앱입니다. 버튼을 누르는 게 아니라 입김에 불꽃이 흔들리다 꺼집니다.

■ 이렇게 씁니다

① 케이크를 고르고 촛불을 켭니다

② 마이크에 후~ 붑니다. 불꽃이 눕다가 하나씩 꺼집니다

③ 다 꺼지면 축하 연출이 나오고 포인트가 쌓입니다

마이크를 쓰기 어려운 자리에서는 길게 누르기로도 됩니다. 조용한 카페나 사무실을 위해 넣은 모드입니다.

■ 포토리얼 케이크 30종

아이 · 어른 · 사랑 · 친구 · 감사 · 응원 · 위로 · 가족 · 시즌. 상황에 맞춰 고릅니다. 곰돌이 · 아이보리 · 러브하트 · 파티 · 카네이션 5종이 처음부터 열려 있고, 나머지는 촛불을 끄며 모은 포인트로 해제합니다.

■ 케이크 위 축하 문구

케이크마다 어울리는 문구가 얹힙니다. 문구를 탭하면 글씨체가 바뀌고, 12개 언어 각각의 문구가 따로 준비돼 있습니다.

■ 만들면서 가장 오래 붙잡은 것

"입김을 어떻게 알아보느냐"였습니다. 소리 크기만 재면 박수나 말소리에도 촛불이 꺼집니다. 입김은 특정 음이 없는 넓은 잡음이라 파형이 자주 0을 가로지릅니다. 그래서 소리 세기와 함께 그 가로지르는 빈도를 같이 보고, 둘이 동시에 조건을 넘을 때만 바람으로 판정하도록 했습니다.

불꽃도 통짜 이미지가 아닙니다. 두 개의 주기가 다른 흔들림을 겹쳐 자연스럽게 떨리게 하고, 바람이 오면 그 방향으로 눕습니다. 꺼질 때는 연기가 한 줄 올라갑니다.

케이크마다 촛불 위치를 따로 잡아야 했습니다. 사진처럼 만든 케이크라 윗면의 타원이 제각각이라서, 한 벌의 좌표로 30종을 다 덮을 수가 없었습니다. 결국 케이크마다 윗면의 높이와 폭을 따로 기록해 두고 그 위에 촛불을 배치했습니다.

■ 개인정보

마이크 입력은 입김 세기를 재는 데에만 기기 안에서 쓰입니다. 녹음하지 않고 밖으로 보내지 않습니다.

■ 그 밖에

· 입김 감도를 조절할 수 있습니다

· 12개 언어를 앱 안에서 바로 바꿉니다

· 설치하고 바로 시작할 수 있습니다

· 광고 제거 상품을 사면 모든 케이크가 함께 열립니다

생일, 기념일, 합격 축하, 고마운 사람에게 건네는 한마디까지. 촛불 하나로 전해 보세요.

메이커 노트 — 이렇게 만들었어요

딸 생일에 케이크를 못 산 밤이 있었습니다. 폰으로 촛불 사진을 띄워 봤는데 아무 느낌이 없더군요. 손가락으로 탭해서 끄는 앱은 이미 있었지만, 그건 촛불을 끄는 게 아니라 버튼을 누르는 거였습니다.

그래서 이 앱의 조건을 하나로 정했습니다. 입으로 불어야 꺼진다.

가장 오래 걸린 게 그 판정이었습니다. 마이크 소리 크기만 보면 박수 소리, 말소리, 옷 스치는 소리에도 촛불이 꺼집니다. 입김은 특정 높이의 음이 없는 넓은 잡음이라 파형이 0을 자주 가로지른다는 특징이 있습니다. 소리 세기와 그 가로지름 빈도를 함께 보고 둘 다 조건을 넘을 때만 바람으로 치도록 했더니, 말소리에는 반응하지 않으면서 입김에는 반응하는 상태가 나왔습니다.

그림 방향도 중간에 바꿨습니다. 처음엔 귀여운 카툰 케이크로 갔는데, 그러면 아이용 장난감이 되어 버립니다. 어른이 자기 생일에 켜도 어색하지 않아야 한다고 생각해서 사진처럼 보이는 케이크로 전부 다시 만들었습니다. 그 대신 케이크마다 윗면 모양이 달라져서, 촛불을 어디에 놓을지를 30종 각각 따로 잡아야 했습니다.

불꽃은 이미지가 아니라 매 프레임 그립니다. 주기가 다른 흔들림 두 개를 겹쳐 떨게 하고, 바람이 불면 눕고, 꺼지면 연기가 올라갑니다. 이 부분이 앱의 인상을 거의 결정해서 오래 다듬었습니다.

Flutter로 만들었고 12개 언어를 지원합니다.

카테고리: 라이프스타일

태그: #생일 #생일케이크 #촛불끄기 #축하 #기념일