▲GN⁺ 2023-10-19 | parent | ★ favorite | on: 게임 스타일 동기화를 특징으로 하는 'Reflect' - 멀티플레이어 웹 앱 프레임워크(rocicorp.dev)Hacker News 의견 본 기사는 게임 스타일 동기화를 가진 멀티플레이어 웹 앱 프레임워크인 Reflect에 대해 논의한다. 홈페이지에서의 Reflect 데모는 상호작용적이며, 사용자들이 작업 완료에 흥분을 표현하는 것으로 보여, 매우 흥미롭다. Reflect는 오픈 소스가 아니므로, 핵심 인프라에 대해 오픈 소스 소프트웨어를 우선시하는 회사에서의 채택을 제한할 수 있다. Reflect는 이전에 Replicache라는 이름으로 알려져 있었으며, 이제 빠른 동기화 서버를 포함한다. 이 프레임워크는 사용자가 간단하고 순차적인 코드로 충돌을 처리하는 방법을 결정할 수 있게 해주며, 이는 CRDTs에 비해 우위로 여겨진다. Reflect의 데이터 모델과 코딩 모델은 그들의 단순성 때문에 칭찬을 받고 있다. Reflect에서 리스트 작업을 구현하는 것의 도전과제, 특히 여러 사용자로부터 동시에 업데이트가 이루어지는 시나리오에 대한 논의가 있다. 한 사용자는 Reflect에서 사용된 혼란스러운 용어를 지적하며, 비게임 소프트웨어에 대해 "멀티플레이어" 대신 "다중 사용자"를 제안한다. CRDT 라이브러리가 종종 변형을 확인하는 중앙 권한을 부족하게 가지고 있기 때문에, Reflect가 어떻게 인증을 처리하는지에 대한 질문이 있다. Reflect의 전략은 게임 개발에서 많은 엔티티의 상태를 동기화하기 위해 사용되는 "결정적인 동기화"와 비교된다. Reflect가 mutators에 대한 업그레이드를 어떻게 처리하고, 클라이언트와 서버 작업 간의 잠재적인 불일치에 대해 어떻게 처리하는지에 대한 질문이 제기된다. 한 사용자는 멀티플레이어 엔진에서 고주파 메시징을 처리하기 위해 브라우저 내에서 UDP 프로토콜이 필요하다고 표현하며, TCP와 웹소켓의 오버헤드를 비판한다.
Hacker News 의견