BAT作为互联网第一梯队的互联网公司,他们开源的项目都是发自内心地将踩过的坑和总结的经验融入到开源项目中,供业界所有人使用,希望帮助他人解决问题。
目前互联网的大厂开源的项目涉及各种语言,项目类型包含前端、后端、框架等,但C#语言的项目少一点,今天我们就一起梳理下C#开源项目:
behaviac是游戏AI的开发框架组件,也是游戏原型的快速设计工具。支持全平台,适用于客户端和服务器,助力游戏快速迭代开发 。
编辑器可以运行在PC上,操作方便直观可靠,支持实时和离线调试;编辑器可以导出xml,bson等多种格式,更可以导出C++、C#源码,提供最高效率。
运行时支持全平台,有C++和C#两个版本,原生支持Unity。
已被多款知名游戏及更多其他预研项目使用。
https://github.com/Tencent/behaviac
可用于Unity业务的bug修复,支持Unity全系列,全平台。
几个亮点
https://github.com/Tencent/InjectFix
基于 StackExchange.Redis 封装,用于操作 云数据库Redis企业版 的客户端,支持企业版多种 Module 的操作命令即部分高级特性。
https://github.com/alibaba/AlibabaCloud.TairSDK
这是一个AI框架,用于图像中文本位置和内容的标注工具。
https://github.com/alibaba/ocr-label-tool
百度智能小程序服务端 OpenAPI SDK for csharp,是基于小程序服务端 OpenAPI 封装的一套让开发者方便使用的 SDK, 它可以帮开发者减少理解和使用 OpenAPI 的成本, 减少开发者直接调用服务端接口不当而引起的错误, 避免在开发中走弯路。
https://github.com/baidu/smartapp-openapi-csharp
这是 pomelo dotnet 客户端,支持 pomelo 0.3 和新的通信协议。它基于原生套接字。该项目基于以下一些库:
https://github.com/NetEase/pomelo-unityclient-socket
该项目是unity3d的socket.io客户端,用C#编写。它基于 socketio4net.Client ( http://socketio4net.codeplex.com/ )。但是,socketio4net.Client 仅提供了一个 .NET 4.0 C# 客户端,并且与 unity3d 兼容。我们在支持 unity3d 方面做了很多工作。
该项目最初是为pomelo 框架的统一客户端设计的,它是一个强大的、可扩展的游戏服务器框架。
https://github.com/NetEase/UnitySocketIO
这是一个使用pomelo-unityclient-socket for pomelo的聊天应用程序,服务器端是chatofpomelo( https://github.com/NetEase/chatofpomelo )。客户端基于控制台,使用默认频道(pomelo)和系统生成用户名,所有消息均以大写形式发送。
https://github.com/NetEase/pomelo-dotnetchat-console
这是 unity3d 的 pomelo 客户端。该项目基于以下一些库:
https://github.com/NetEase/pomelo-unityclient
- End -
推荐阅读