SkyOffice
一个身临其境的虚拟办公室 - 2021年玉山科技协会创新竞赛的获胜者
SkyOffice可在所有PC浏览器上运行(目前不支持移动浏览器)
使用的技术
- Phaser3 - 游戏引擎
- Colyseus - 基于WebSocket的服务器框架
- React/Redux - 前端框架
- PeerJS - 用于视频/屏幕共享的WebRTC
- TypeScript和ES6 - 用于客户端和服务器端
特性
近距离聊天(基于距离的互动系统)
多功能房间
灵活即时的屏幕共享
带实时对话气泡的文字聊天
嵌入式白板
自定义/私人房间
控制
W, A, S, D或方向键
移动(靠近他人时会开始视频聊天)E
坐下R
使用电脑(用于屏幕共享)Enter
打开聊天ESC
关闭聊天
前提条件
开始使用
将此仓库克隆到你的本地机器:
git clone https://github.com/kevinshen56714/SkyOffice.git
这将创建一个名为SkyOffice
的文件夹。你可以指定不同的文件夹名称,如下所示:
git clone https://github.com/kevinshen56714/SkyOffice.git 我的文件夹名称
要启动服务器,进入项目文件夹并安装依赖项/运行启动命令:
cd SkyOffice 或 '我的文件夹名称'
yarn && yarn start
要启动客户端,进入客户端文件夹并安装依赖项/运行启动命令:
cd SkyOffice/client 或 '我的文件夹名称/client'
yarn && yarn dev
致谢 🎉
非常感谢这个优秀的仓库 - ourcade/phaser3-typescript-parcel-template
非常感谢像素艺术家 - LimeZu
非常感谢开源白板项目 - WBO
许可证
本项目采用MIT许可证。
如果你正在使用SkyOffice来支持你的虚拟办公室或在其他项目中使用我们的代码,请考虑给我买杯咖啡。谢谢 :)