Figma的多人游戏技术如何运作
If you want to know more about where we’re headed next, check out "Beyond multiplayer: Building community together in Figma", where we share some exciting product announcements.
如果您想了解更多关于我们下一步的方向,请查看"超越多人游戏。在Figma中共同建设社区",我们在其中分享了一些令人兴奋的产品公告。
When we first started building multiplayer functionality in Figma four years ago, we decided to develop our own solution. No other design tool offered this feature, and we didn’t want to use operational transforms (a.k.a. OTs), the standard multiplayer algorithm popularized by apps like Google Docs. As a startup we value the ability to ship features quickly, and OTs were unnecessarily complex for our problem space. So we built a custom multiplayer system that's simpler and easier to implement.
四年前,当我们第一次开始在Figma中构建多人游戏功能时,我们决定开发自己的解决方案。没有其他设计工具提供这种功能,而且我们不想使用操作转换(又称 OT),这是 Google Docs 等应用程序流行的标准多人游戏算法。作为一家初创公司,我们非常重视快速交付功能的能力,而OT对于我们的问题空间来说是不必要的复杂。所以我们建立了一个自定义的多人游戏系统,它更简单,更容易实现。
At the time, we weren’t sure building this feature was the right product decision. No one was clamoring for a multiplayer design tool — if anything, people hated the idea. Designers worried that live collaborative editing would result in “hovering art directors” and “design by committee” catastrophes.
当时,我们并不确定建立这个功能是正确的产品决策。没有人吵着要一个多人设计工具--如果有的话,人们讨厌这个想法。设计师们担心实时协作编辑会导致 "盘旋的艺术总监 "和 "由委员会设计 "的灾难。
But ultimately, we had to do it because it just felt wrong not to offer multiplayer as a tool on the web. It eliminates the need to export, sync, or email copies of files and allows more people to take part in the design process (like copy-writers and developers). Just by having the right link, everyone can view the current status of a design project without interrupting the person doing the work.
但最终,我们不得不这样做,因为不在网络上提供多人游戏的工具,感觉就是不对。它消除了导出、同步或通过电子邮件发送文件副本的需要,并允许更多的人参与到设计过程中来(如撰稿人和开发人员)。只要有正确的链接,每个人都可以查看一个设计项目的当前状态,而不会打断正在工作的人。
Our bet paid off, and these days it’s obvious that multiplayer is the way all productivity tools on the web should work, not just design. But while we use products with live colla...