Self-Hosted 3D WorldFeatured

Virtualucid

브라우저 링크로 입장하는 3D 커뮤니티 월드를 개인·조직 노드에서 직접 호스팅하는 플랫폼. Go 서비스와 Rust 권위 시뮬레이션이 세션·복구·월드 상태를 책임진다.

개인
핵심 지표: 실제 브라우저 2인 방 · sim kill 복구 · FIFO waitlist
실사용 규모: 로컬 self-hosted real-room 마일스톤 통과 · 프로덕션 베타 전
엔지니어링 역할
SystemsBackendFrontendGraphicsInfraEnd-to-End
Virtualucid project interface preview
Self-Hosted 3D World
Virtualucid
SYS
#System#Network#Web#Backend

개요

개인 또는 조직 노드에서 월드를 실행하고 참가자는 별도 설치 없이 브라우저로 입장하도록 설계한 셀프호스트 3D 커뮤니티 플랫폼. React/Babylon.js 브라우저 앱, Go 제어면·WebRTC edge·Host Agent, Rust 권위 시뮬레이션·월드 컴파일러·Wasm behavior sandbox를 하나의 실행 경로로 연결했다. 현재 로컬 real-room 마일스톤은 두 참가자의 동시 입장과 이동, simulation 강제 종료 뒤 복구, hard reload, 정원 초과 FIFO waitlist까지 검증한다. 프로덕션 미디어·오브젝트 스토리지·배포와 최종 아트는 아직 활성화 전이다.

내가 한 작업

  • 브라우저·Go 서비스·Rust 권위 코어를 아우르는 분산 시스템 경계 설계와 구현
  • 입장·좌석·waitlist·authority promotion·checkpoint recovery 계약 구현
  • World SDK·CLI·authoring MCP와 digest-bound release/download 경로 구성
  • 프로덕션 과장 없이 로컬 검증 범위와 미활성 운영 경계를 증거로 분리

주요 기능

  • React/Babylon.js 기반 Lobby · Room · Builder · Studio 브라우저 표면
  • Go control plane · Pion WebRTC edge · Host Agent 프로세스 감독
  • Rust/Rapier 권위 시뮬레이션 · 체크포인트·저널 복구
  • 결정론적 World Package compiler · Wasmtime behavior sandbox
  • PostgreSQL 17용 17개 migration·37개 table의 opt-in 운영 구성
  • 격리된 Rust/Yrs 경계를 사용하는 semantic Yjs 공동 편집

핵심 포인트

  • 두 브라우저 참가자가 하나의 실제 셀프호스트 권위형 방에 입장하고 서로의 이동을 확인
  • simulation 강제 종료 뒤 두 세션 복구 · hard reload 뒤 ready 복귀
  • 정원 2명에서 세 번째 참가자의 실제 FIFO waitlist 위치 유지
  • PostgreSQL 17 · Yjs/Yrs 공동 편집 · SDK/CLI/MCP를 같은 월드 계약에 연결

타임라인

역할: 제품·아키텍처·분산 시스템 경계·풀스택 구현
협업: 개인

기술 스택

</>Rust authority · Go control/realtime · React/Babylon.js · PostgreSQL · Yjs/Yrs

RustGoTypeScriptReactViteBabylon.jsConnectRPCPion WebRTCRapierWasmtimePostgreSQL 17Yjs/YrsLiveKit