가상 수족관
TV나 남는 모니터, 아무도 쓰지 않는 노트북에 띄우는 어항 화면입니다. 물고기는 브라우저 안의 코드가 그리고 움직이므로 같은 경로로 두 번 헤엄치지 않고, 스트리밍되는 것도 없습니다. 몇 마리를 넣을지 고르고, 원하면 물소리를 켜고, 전체 화면으로 여세요.
모두 브라우저 안에서 실행됩니다. 아무것도 업로드되지 않고, 서버에 저장되는 것도 없습니다.
어항 채우기
켜기 전까지는 꺼져 있습니다. 소리는 천천히 부풀어 오르는 낮은 필터 노이즈 층에, 거품을 위한 짧고 좁은 소리를 흩뿌린 것입니다. 브라우저는 오디오를 재생하기 전에 한 번의 탭을 요구합니다.
이 소리는 재생되는 동안 브라우저에서 생성됩니다. 녹음이 아니므로 스트리밍되는 것도, 내려받는 것도 없습니다.
언제든 Esc를 누르면 이 페이지로 바로 돌아옵니다.
더 큰 화면에 띄우기
어항은 아무도 앞에 앉아 있지 않은 화면에서 제값을 합니다. 대기실, 책상 옆에 남는 모니터, 구석에 놓인 텔레비전 같은 곳이죠. 이것은 그저 웹 페이지라서 방법도 평범하고, 각각이 되는지는 저희가 아니라 여러분의 하드웨어에 달려 있습니다.
- 노트북이나 휴대폰을 HDMI 단자에 연결하고 큰 화면에서 페이지를 엽니다.
- 텔레비전이나 스트리밍 기기에 브라우저가 있다면 그 브라우저로 엽니다.
- Chrome에서 탭을 캐스트하고, 재생하는 동안 컴퓨터에서 그 탭을 계속 열어 둡니다.
오래 켜 두면 치르는 비용
물고기가 계속 움직이므로 어떤 픽셀도 한 가지 색을 붙들고 있지 않고, 그래서 정지 화면보다 OLED에 부담이 적습니다. 번인을 해결해 주는 것은 아닙니다. 매일 몇 시간씩 켜 둔 어항도 다른 밝은 콘텐츠와 똑같이 패널을 늙게 합니다.
물고기와 거품, 빛줄기는 매 프레임마다 처음부터 다시 그려지고, 이 페이지는 일부러 디스플레이가 꺼지지 않게 붙잡습니다. 둘이 겹치면 정지 페이지보다 배터리가 빨리 닳으므로, 어항을 켜 두고 자리를 뜰 생각이라면 노트북이나 휴대폰을 충전기에 꽂아 두세요.
어항을 그리는 방법
여기에는 영상도 사진도 없습니다. 물고기 한 마리는 저마다 크기와 색, 깊이, 속도를 가진 몇 개의 도형입니다. 몇 초마다 새로운 높이로 흘러가고, 유리에 닿기 전에 방향을 틀며, 빨리 헤엄칠수록 꼬리를 빨리 칩니다. 뒤쪽 물고기는 앞쪽보다 작고 흐릿하게 그려집니다. 거품은 바닥에서 무작위로 떠올라 흔들리며 올라가다 수면에서 사라집니다. 빛은 각자 다른 속도로 흐르는 네 줄기라, 물 전체가 한 덩어리로 깜박이는 일이 없습니다.
자주 묻는 질문
TV에 띄울 수 있나요?
브라우저가 도는 곳이면 어디서든 실행됩니다. 스마트 TV 브라우저에서 페이지를 열거나, 컴퓨터의 Chrome에서 탭을 캐스트하거나, HDMI로 노트북을 연결하면 됩니다. 무엇이 되는지는 TV마다 다르고, 느린 TV 브라우저는 물고기 열두 마리를 따라가지 못할 수 있습니다. 움직임이 고르지 않으면 마릿수를 줄이세요.
물소리는 녹음인가요?
아닙니다. 그리고 켜기 전까지는 조용합니다. 들리는 소리는 재생되는 동안 브라우저에서 계산됩니다. 천천히 부풀어 오르는 낮은 필터 노이즈 층에, 거품을 위한 짧고 좁은 소리를 흩뿌린 것입니다. 내려받는 것도 스트리밍되는 것도 없어서 데이터가 들지 않고, 같은 순간으로 두 번 돌아오지 않습니다.
물고기를 왜 열두 마리까지만 넣을 수 있나요?
열두 마리는 어항이 어항으로 보이기를 멈추고 인파로 보이기 시작하는 지점입니다. 또한 TV 브라우저나 오래된 노트북이 일정한 프레임을 유지할 만큼 그리기를 가볍게 지켜 주는데, 마릿수보다 그쪽이 더 중요합니다.
데이터나 배터리를 많이 쓰나요?
데이터는 아닙니다. 어항은 영상이 아니라 코드라서 처음 불러온 뒤에는 더 받아올 것이 없습니다. 진짜 비용은 배터리입니다. 초당 예순 번의 전체 다시 그리기에 일부러 켜 둔 디스플레이까지 더해지면, 정지 페이지보다 훨씬 먼저 휴대폰이나 전원을 뽑은 노트북이 방전됩니다. 그리기 비용을 줄이려면 물고기 수를 낮추세요.