# ARPaintServer **Repository Path**: z-miner/ar-paint-server ## Basic Information - **Project Name**: ARPaintServer - **Description**: 使用ASP.NET Core开发的Unity游戏服务器,提供游戏数据的上传查询下载,物体识别和玩家交互功能。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-05-02 - **Last Updated**: 2025-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: Csharp, Aspnet, SignalR ## README # ARPaintServer ## 简介 使用ASP.NET Core开发,作为一个Unity你画我猜游戏的服务器。 提供作品上传下载,物体识别和联机交互功能。 ## 功能 - 提供一组Restful风格的WebApi处理作品的上传查询下载。 ![作品上传下载功能](/Example/Api.png "swagger测试页面") - 使用Yolov5Net包,对unity客户端发送的截图进行识别,返回其中的物体信息。 ![物体识别功能](/Example/ObjectDetect.jpg "unity测试效果") - 使用SignalR包,实现和unity客户端的双向通讯,完成玩家之间的交互。 ![联机功能](/Example/Mutiplay.jpg "发布为Linux版部署测试") ## 结构 使用ASP.NET MVC框架开发,数据库使用EntityFramework库连接Sqlite,具体结构如下图: ![项目结构](/Example/FrameworkMap.png "项目结构") ## 开发环境 - Visual Studio 2022 - .NET版本 6.0 - 工作负载 ASP.NET和Web开发 ## 备注 - 相关联的[你画我猜游戏客户端](https://gitee.com/z-miner/ar-youpaint-iguess) - 项目中以和物体识别相似的方式,通过PaddleOCRSharp包实现了一个文字识别api,但不支持在Linux上运行。 - Unity目前似乎不支持将SignalR库打包至移动端。 ## 感谢 [Yolov5Net](https://www.nuget.org/packages/Yolov5Net) [PaddleOCRSharp](https://www.nuget.org/packages/PaddleOCRSharp)