BAT作为互联网第一梯队的互联网公司,他们开源的项目都是发自内心地将踩过的坑和总结的经验融入到开源项目中,供业界所有人使用,希望帮助他人解决问题。

目前互联网的大厂开源的项目涉及各种语言,项目类型包含前端、后端、框架等,但C#语言的项目少一点,今天我们就一起梳理下C#开源项目:

1、behaviac(腾讯)

behaviac是游戏AI的开发框架组件,也是游戏原型的快速设计工具。支持全平台,适用于客户端和服务器,助力游戏快速迭代开发 。

编辑器可以运行在PC上,操作方便直观可靠,支持实时和离线调试;编辑器可以导出xml,bson等多种格式,更可以导出C++、C#源码,提供最高效率。

运行时支持全平台,有C++和C#两个版本,原生支持Unity。

已被多款知名游戏及更多其他预研项目使用。

https://github.com/Tencent/behaviac

2、InjectFix(腾讯)

可用于Unity业务的bug修复,支持Unity全系列,全平台。

几个亮点

  • 直接在Unity工程上修改C#即可更新

  • 老项目无需修改原有代码即可使用

  • 每个游戏一份私有补丁格式,安全更有保障

https://github.com/Tencent/InjectFix

3、AlibabaCloud.TairSDK(阿里巴巴)

基于 StackExchange.Redis 封装,用于操作 云数据库Redis企业版 的客户端,支持企业版多种 Module 的操作命令即部分高级特性。

  • TairString,支持 string 设置 version,增强cas和cad命令可轻松实现分布式锁。(已开源)

  • TairHash,可实现 field 级别的过期。(已开源)

  • TairZset, 支持多维排序。(已开源)

  • TairDoc, 支持存储JSON类型。(待开源)

  • TairGis, 支持地理位置点、线、面的相交、包含等关系判断。(待开源)

  • TairBloom, 支持动态扩容的布隆过滤器。(待开源)

  • TairRoaring, Roaring Bitmap, 使用少量的存储空间来实现海量数据的查询优化。(待开源)

  • TairSearch,支持 ES-LIKE 语法的全文索引和搜索模块。(待开源)

  • TairCpc, 基于CPC(Compressed Probability Counting)压缩算法开发的数据结构,支持仅占用很小的内存空间对采样数据进行高性能计算。(待开源)

  • TairTs, 时序数据结构,提供低时延、高并发的内存读写访问。(待开源)

https://github.com/alibaba/AlibabaCloud.TairSDK

4、ocr-label-tool(阿里巴巴)

这是一个AI框架,用于图像中文本位置和内容的标注工具。

https://github.com/alibaba/ocr-label-tool

5、smartapp-openapi-csharp(百度)

百度智能小程序服务端 OpenAPI SDK for csharp,是基于小程序服务端 OpenAPI 封装的一套让开发者方便使用的 SDK, 它可以帮开发者减少理解和使用 OpenAPI 的成本, 减少开发者直接调用服务端接口不当而引起的错误, 避免在开发中走弯路。

https://github.com/baidu/smartapp-openapi-csharp

6、pomelo-unityclient-socket(网易)

这是 pomelo dotnet 客户端,支持 pomelo 0.3 和新的通信协议。它基于原生套接字。该项目基于以下一些库:

  • simple-json一个开源的 json 库

https://github.com/NetEase/pomelo-unityclient-socket

7、UnitySocketIO(网易)

该项目是unity3d的socket.io客户端,用C#编写。它基于 socketio4net.Client ( http://socketio4net.codeplex.com/ )。但是,socketio4net.Client 仅提供了一个 .NET 4.0 C# 客户端,并且与 unity3d 兼容。我们在支持 unity3d 方面做了很多工作。

该项目最初是为pomelo 框架的统一客户端设计的,它是一个强大的、可扩展的游戏服务器框架。

https://github.com/NetEase/UnitySocketIO

8、pomelo-dotnetchat-console(网易)

这是一个使用pomelo-unityclient-socket for pomelo的聊天应用程序,服务器端是chatofpomelo( https://github.com/NetEase/chatofpomelo )。客户端基于控制台,使用默认频道(pomelo)和系统生成用户名,所有消息均以大写形式发送。

https://github.com/NetEase/pomelo-dotnetchat-console

9、pomelo-unityclient(网易)

这是 unity3d 的 pomelo 客户端。该项目基于以下一些库:

https://github.com/NetEase/pomelo-unityclient

- End -

文章首发于公众号【编程乐趣】,欢迎大家关注。

专注分享编程知识、热门有用有趣的开源项目

推荐阅读

盘点阿里、腾讯、百度大厂C#开源项目的更多相关文章

  1. 多次面试被拒,‘宅家苦修’30天,终获美团offer(含字节跳动/阿里/腾讯等大厂面试题整理)

    背景:双非渣本. 今年由于疫情,上半年一直在家里.2月份本来无忧无虑,呆在家里不给国家添乱的时候,发现身边的同学找到了大厂的offer.心里开始有点慌张.本来想在3月份如果能回到学校,就开始考研之路, ...

  2. 2019Android阿里&腾讯&百度&字节面试汇总(附面试题总结、Android书单)

    1.基本情况 先简单说说我今年的面试经历吧,本人2018届211软件工程硕士生,Android开发岗.此文主要是2019年年初春招的面试和秋招面试经验汇总,最终拿到了阿里,腾讯,字节跳动,百度等off ...

  3. 墙裂推荐!2020Android阿里&腾讯&百度&字节&美团校招面试汇总

    基本情况 2021届硕士生,Android开发岗 此文主要是2020年年初春招实习的面试和正式校招面试经验汇总,最终校招拿到了腾讯,百度,美团等offer 主要包括阿里4面,腾讯实习4面和校招4面,字 ...

  4. 『StabilityGuide』| 10+位阿里技术专家共同发起稳定性知识库开源项目

    我们穿过山和大海,也见过人山人海.我们见过各类故障,也排过千雷万险.这一次,不如我们一起,开启稳定性的探索之旅.让无法解决的问题少一点点,让世界的确定性多一点点. 无论是前端业务的开发者,还是后端架构 ...

  5. 重磅 | 腾讯云服务网格开源项目 Aeraki Mesh 加入 CNCF 云原生全景图

    作者 赵化冰,腾讯云工程师,Aeraki Mesh 创始人,Istio member,Envoy contributor,目前负责 Tencent Cloud Mesh 研发工作. 摘要 近日,腾讯云 ...

  6. 腾讯两大开源项目Tars、TSeer

    6月25日,在LC3(LinuxCon + ContainerCon + CloudOpen)中国2018大会上,腾讯宣布其两大开源项目——RPC开发框架Tars.轻量化名字服务方案TSeer,加入L ...

  7. 开源项目初涉(C++自我学习开始)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://i.cnblogs.com/EditPosts.aspx?postid=8428885 临近2018农历新年,我还在上班,哈哈. ...

  8. BAT等大厂已开源的70个实用工具盘点(附下载地址)

    前面的一篇文章<微软.谷歌.亚马逊.Facebook等硅谷大厂91个开源软件盘点(附下载地址)>列举了国外8个互联网公司(包括微软.Google.亚马逊.IBM.Facebook.Twit ...

  9. 一周 GitHub 开源项目推荐:阿里、腾讯、陌陌、bilibili……

    阅读本文大概需要 2.8 分钟. 陌陌风控系统正式开源 陌陌风控系统静态规则引擎,零基础简易便捷的配置多种复杂规则,实时高效管控用户异常行为. GitHub 地址 https://github.com ...

  10. 英特尔、联发科、展讯等开始支持开源的物联网轻量化操作系统AliOS Lite

    操作系统AliOS Lite Chaos 12-21 11:03 在 12 月 20 日的云栖大会北京峰会上,阿里宣布即将开源 AliOS Lite,此前面向 IoT 领域的轻量级物联网嵌入式操作系统 ...

随机推荐

  1. Linux程序之可变参数&&选项那些事!

    一.linux应用程序如何接收参数? 1. argc.argv Linux应用程序执行时,我们往往通过命令行带入参数给程序,比如 ls /dev/ -l 其中参数 /dev/ .-l都是作为参数传递给 ...

  2. 记录_玩客云v1.0大坑!!!

    刷机 短接后刷入uboot固件, 制作U盘镜像启动会出现莫名其妙的内存写入失败!!!!!!!!!!! 但是这并没坏 拆机 , 短接刷armbian v5.67  内核 3.10, 这个版本刷完后什么特 ...

  3. 网站接入qq登录

    网站接入qq登录可以省去注册账号,增加网站的体验度.那么要实现我自己搭建的站点天天博客的qq单点登录需要以下几个步骤:1,申请appid和appkey 首先要去https://connect.qq.c ...

  4. How to set keyboard for xshell 8 beta? 快捷键设置

    今天发现xshell8 不能使用Ctrl + v,就找了一下攻略,发现版本不对,都是低版本的,针对还处于测试期间的xshell 8,没有攻略. 那就自己摸索吧,看了几眼,发现:xshell 8 挪位置 ...

  5. c++学习笔记(一):内存分区模型

    目录 内存分区模型 程序运行前 程序运行后 new操作符 内存分区模型 c++在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理(编写的所有代码都会存放到该处) ...

  6. 如果nacos注册中心挂了怎么办

    当服务异常宕机,Nacos还未反应过来时,可能会发生的状况以及现有的解决方案. Nacos的健康检查 故事还要从Nacos对服务实例的健康检查说起. Nacos目前支持临时实例使用心跳上报方式维持活性 ...

  7. P3792 由乃与大母神原型和偶像崇拜

    题意 给定长为 \(n\) 的数组 \(a\),支持单点修改,\(q\) 次查询区间 \([l,r]\) 是否可以重排为值域上连续的一段. \(n,q\le5\times10^5,a_i\le2.5\ ...

  8. C++17: 用折叠表达式实现一个IsAllTrue函数

    前言 让我们实现一个 IsAllTrue 函数,支持变长参数,可传入多个表达式,必须全部计算为true,该函数才返回true. 本文记录了逐步实现与优化该函数的思维链,用到了以下现代C++新特性知识, ...

  9. sharepoint 打开rdl报表,报表服务器数据库内出错。此错误可能是因连接失败、超时或数据库中磁盘空间不足而导致的

    最近在做reporting services报表的时候,部署到sharepoint后,打开rdl报表,经常遇到一个问题: 报表服务器数据库内出错.此错误可能是因连接失败.超时或数据库中磁盘空间不足而导 ...

  10. 『读书笔记』你不知道的JavaScript(上)

    前言 文章只记录理解以及容易遗忘的知识点. 词法作用域.块作用域 词法作用域 词法作用域:简单的说,词法作用域就是定义在词法阶段的作用域.换句话说,词法作用域就是在你写代码时将变量和块作用域写在哪里来 ...