해커 뉴스 커뮤니티에 공유된 재미있는 3차원 공간 온라인 모임 앱 개발 이야기

이 기사는 플랫 소셜(flat.social)이라는 원격 팀과 커뮤니티를 위한 화상 회의 프로그램의 새로운 버전을 소개하는 내용입니다. 이 프로그램은 화상 회의를 할 때 가상의 3차원 공간 속에서 아바타를 움직이며 소통할 수 있는 서비스입니다. 여기서 3차원 공간이란 컴퓨터 화면 속에서 입체적인 공간을 구현하여 여러 사람이 각자의 캐릭터로 돌아다닐 수 있는 곳을 말하며, 최근에는 서핑 같은 활동 요소도 추가되었습니다. 이 프로그램은 웹 멀티플레이어 게임처럼 작동하는데, 웹 멀티플레이어 게임은 인터넷 브라우저를 통해 여러 사용자가 동시에 접속하여 서로 상호작용하며 즐기는 게임 방식을 뜻합니다. 이 프로그램은 쓰리제이에스(Three.js)라는 웹에서 3차원 그래픽을 보여주는 기술, 라이브킷(LiveKit)이라는 실시간 음성과 영상을 주고받는 기술, 그리고 라피어(Rapier)라는 물리 엔진을 사용하여 혼자서 외부 투자 없이 만들었습니다. 물리 엔진이란 가상의 공간에서 물건이 떨어지거나 부딪히는 등의 물리 법칙을 컴퓨터가 계산해 주는 프로그램입니다.

개발자가 올해 몇 달 동안 휴가를 내어 브라질의 정글에 가까운 집에 머물면서 오랫동안 구상해 온 방향으로 프로그램을 완전히 새로 만들었기 때문에 주목을 받고 있습니다. 이 프로젝트는 개발자 혼자서 외부 자금 지원 없이 직접 자금을 대며 개발한 1인 프로젝트입니다. 팬데믹 시기에 첫 번째 버전을 만들었던 개발자가 오랜 기간 고민하고 수정을 거쳐 새로운 버전을 완성한 뒤, 개발자 커뮤니티인 해커 뉴스에 직접 소식을 올리고 사람들의 평가를 구하는 상황입니다. 다만 이 글은 제품이 대중적으로 성공했다거나 널리 쓰이고 있다는 것을 증명하는 내용이 아니며, 개발자가 새로 만든 버전을 공개하고 의견을 묻는 과정에 초점이 맞춰져 있습니다.

해커 뉴스(HN) 사용자 여러분, 안녕하세요!

플랫 소셜(flat.social)은 멀리 떨어져서 일하는 원격 근무 팀과 여러 공동체를 위한 재미있는 3차원(3D) 공간 온라인 모임 앱입니다. 이 앱은 기본적으로 여러 사람이 동시에 접속해 즐기는 웹 게임처럼 만들어졌으며, 다양한 요소와 활동을 넣어 3차원 가상 공간을 입맛에 맞게 꾸밀 수 있습니다. (최근에는 파도타기 기능도 추가했습니다!)

직접 써보실 수 있는 실시간 체험판 주소는 다음과 같습니다: https://app.flat.social/f/demo-flat

간단한 시연 영상 주소는 다음과 같습니다: https://www.youtube.com/watch?v=GeinBNqL23s

이 프로젝트는 혼자서 외부 투자 없이 사비로 개발했으며, 3차원 그래픽을 웹 브라우저에서 보여주는 기술인 쓰리닷제이에스(Three.js), 실시간 영상과 음성을 주고받는 기술인 라이브킷(LiveKit), 그리고 물체의 움직임이나 부딪힘을 실제처럼 계산해 주는 물리 엔진인 라피어(Rapier)를 사용해 만들었습니다. 코로나19 대유행 시기에 첫 버전을 만들어서 이곳 해커 뉴스에 올린 적이 있습니다: https://news.ycombinator.com/item?id=31833415

올해 두 달 정도 휴가를 얻어서 브라질의 정글에 (거의) 둘러싸인 집에 틀어박혀, 평생 꿈꿔왔던 모습으로 앱을 완전히 새로 만들었습니다.

여러분의 생각을 들려주시면 정말 좋겠습니다!

일반 독자나 원격 근무를 하는 팀 입장에서는 화상 회의를 할 때 기존의 딱딱한 방식에서 벗어나 가상의 3차원 공간에서 조금 더 재미있게 소통할 수 있는 선택지가 늘어난다는 점을 의미합니다. 다만 이러한 변화가 실제 업무 환경에 어떤 긍정적이나 부정적 영향을 줄지는 사용자가 속한 팀의 성격이나 회의 방식에 따라 달라지므로, 직접 프로그램을 써보기 전에는 그 효과를 단정하기 어렵습니다. 개발자나 기술에 관심이 있는 독자의 경우, 혼자서 웹 기술과 물리 엔진, 실시간 통신 기술을 활용해 대규모 3차원 멀티플레이어 환경을 구현한 사례를 살펴볼 수 있는 참고 자료가 됩니다. 다만 이 글을 읽는 것만으로 독자에게 직접적인 프로그램 사용이나 구매 강제가 발생하는 것은 아니며, 새로운 웹 기반 가상 공간 서비스의 기술적 구현 방식을 가볍게 접하는 수준의 영향이 있습니다.