- Downpour는 휴대폰에서 선택지·텍스트·이미지를 조합해 짧은 인터랙티브 게임을 빠르게 만들고 공유하도록 만든 게임 제작 도구임
- 핵심 목표는 제작 속도를 낮은 장벽으로 끌어내리면서도, 종이 그림·사진·소프트웨어 이미지·온라인 이미지까지 받아들여 표현력을 확보하는 데 있음
- 앱은 iPhone과 Android를 모두 지원하기 위해 Flutter로 구현됐고, 개발자 휴대폰에서는 1초 미만에 시작되는 수준으로 속도를 맞춤
- 공유까지 제작 과정의 일부로 보고, 앱 안에서 업로드하면 서버에 올라가 링크로 플레이할 수 있으며 웹 브라우저용 HTML/JavaScript 플레이어도 제공함
- 계정 없이도 만들 수 있지만 업로드·앱 내 플레이·팔로우·푸시 알림에는 계정이 필요하며, 짧은 농담이나 시 같은 작은 아이디어도 끝까지 완성하게 돕는 도구를 지향함
Downpour가 풀려는 문제
- Downpour가 출시됨
- 개발자는 2022년 10월 Niantic을 떠난 뒤 이 게임 제작 도구를 계속 작업해 왔음
- 목표는 인터랙티브하고 게임 같은 결과물을 다른 도구보다 더 빠르고 쉽게 만들 수 있게 하는 것임
- 빠른 제작만큼이나, 작은 아이디어가 단순한 템플릿에 갇히지 않도록 표현력도 중요한 기준으로 유지됨
선택지와 이미지로 만드는 기본 구조
- Downpour의 가장 단순한 게임 형태는 선택지 기반 게임임
- 다른 기능은 선택지 구조 위에 다소 해킹적인 방식으로 덧붙일 수 있음
- 선택지는 텍스트뿐 아니라 이미지를 포함할 수 있음
- 종이에 그린 그림을 게임에 넣을 수 있음
- 주변 사물을 촬영해 사용할 수 있음
- 소프트웨어로 그린 이미지나 온라인에서 찾은 이미지를 가져올 수 있음
휴대폰을 기본 제작 환경으로 삼은 이유
- 컴퓨터를 켜는 과정 자체가 장벽이 될 수 있고, 컴퓨터가 없는 사람도 있을 수 있어 Downpour는 휴대폰 사용을 중심에 둠
- 휴대폰에는 카메라가 내장되어 있어, 보고 있는 대상을 바로 촬영해 게임 재료로 쓰기 쉬움
- iPhone과 Android 사용자를 모두 지원하기 위해 크로스플랫폼으로 구현됨
- 프레임워크 선택 과정에서는 시작 속도가 중요한 비교 기준이었음
- Unity는 매우 느렸음
- React Native도 꽤 느린 편이었음
- 네이티브 구현은 가장 빠를 수 있지만 플랫폼별로 두 번 만들어야 했음
- Flutter는 크로스플랫폼이면서도 충분히 빠른 선택지였음
- 개발자 휴대폰에서 Downpour는 1초 미만에 시작된다고 확인됨
모바일 UI와 튜토리얼
- 휴대폰에서 무한 캔버스를 편집하려면 데스크톱과 다른 UI 설계가 필요했음
- 한 손으로 휴대폰을 든 상태에서도 자주 쓰는 동작을 수행할 수 있게 하려 했음
- 중요한 팁은 화면 아래쪽에 요소를 배치하는 것임
- 컴퓨터 소프트웨어인 tldraw처럼 hover 상태와 오른쪽 클릭을 쓸 수 있는 환경을 부러워했음
- Downpour에는 이 UI 사용법을 익히기 위한 튜토리얼이 포함됨
시작 장벽을 낮추는 미완성 게임
- 게임 제작을 막는 요인 중 하나는 아이디어를 떠올리고 첫 화면을 시작하기 어렵다는 점임
- Downpour는 구조를 열어보거나 조금 고치거나 한 가지 요소만 추가할 수 있는 미완성 게임을 함께 제공함
- 처음부터 혼자 완전한 게임을 만드는 방식보다 부담이 덜함
- 개발자는 이 영역에서 더 많은 작업이 필요하다고 봄
제작과 공유를 하나의 흐름으로 묶음
- Downpour는 게임을 만드는 과정에 공유까지 포함된다고 봄
- Downpour 게임은 itch.io에 올릴 수 있지만, itch.io 업로드는 긴 양식을 채우고 색상도 고르는 등 몇 분 이상 걸리는 과정임
- itch.io는 며칠, 몇 주, 몇 년 걸려 만든 게임에는 잘 맞지만, Downpour는 몇 분 또는 몇 시간 만에 만든 게임에 초점을 둠
- 앱 안의 업로드 버튼을 누르면 게임이 서버에 올라가고 누구나 플레이할 수 있음
- 이 버튼을 구현하려면 서버, 이미지 호스팅, 계정 시스템, 충돌 해결, DDOS 보호 등이 필요했음
계정, 앱 내 플레이, 웹 플레이
- 계정 생성은 사람들을 느리게 만들고 도구를 더 취약하게 만들 수 있어, Downpour는 계정 없이도 게임 제작이 가능함
- 업로드 버튼을 사용하려면 계정이 필요함
- 다른 사람이 앱 안에서 만든 게임을 플레이하고, 제작자를 팔로우해 게임 추가나 업데이트 때 푸시 알림을 받을 수 있음
- 이 기능에도 계정이 필요함
- 앱이 없는 사람도 플레이할 수 있도록 게임은 웹 브라우저에서도 실행됨
- 브라우저용 플레이어는 HTML과 JavaScript로 만든 두 번째 코드 버전임
- 업로드 뒤에는 공유 가능한 작은 링크가 생기고, 다른 사람은 그 링크를 눌러 게임을 플레이할 수 있음
내보내기와 오픈소스 브라우저 엔진
- Bitsy에는 HTML을 확장하는 hacks for Bitsy 커뮤니티가 있으며, Downpour도 비슷한 확장 가능성을 고려함
- Downpour에는 게임과 이를 실행하는 웹페이지를 내려받는 내보내기 버튼이 있음
- 브라우저 코드인 engine은 오픈소스로 공개됨
- 브라우저 코드는 게임 데이터와 분리되어 있어, 한쪽을 다른 쪽과 독립적으로 바꾸기 쉬움
- 사용자는 Downpour 게임에 이상한 새 기능을 추가할 수 있고, 게임 데이터를 수정해 다시 앱에 업로드할 수도 있음
짧고 작은 게임을 끝까지 만들게 하는 도구
- 기술 역량이 있는 사람은 Downpour 없이도 Downpour 스타일 게임을 비교적 쉽게 만들 수 있음
- 하지만 컴퓨터를 사용하고, 이미지 편집기를 켜고, 웹 호스팅을 생각하는 등 여러 번거로움이 따라옴
- 그런 과정은 한 줄짜리 농담 같은 게임을 만들기에는 비용이 커질 수 있음
- Downpour는 빠른 게임, 농담, 시 또는 다른 짧은 아이디어를 끝까지 만드는 방법을 제공하려 함
- 관련 링크: