Pinned Repositories
3DMahjong
这个项目是使用unity开发的3d麻将棋牌游戏,参考腾讯的欢乐麻将手游制作。 目前开发的是游戏前端,对游戏采取了抽象,包括 麻将机的抽象,各种打牌动作的解耦,使得在麻将机上的打牌 摸牌, 整理牌,等动作,都分离解耦,和具体的麻将规则不相关,以命令形式驱动各种动作, 之后采用了消息驱动命令,驱动麻将机发动各种动作, 在这个层次之上,再附加麻将规则层,按照一定的地方麻将逻辑,发送动作命令给麻将机,完成整个核心游戏逻辑,按这个框架,可以直接录制一场麻将的打牌录像,只要保存对应动作命令,再重放即可。 涉及到的相关技术和知识点包括了 游戏框架, 图形学方面的内容, 自写shader部分,unity模型的动作制作,ps贴图绘制,美术资源的获取,c#编程,3dmax制作模型,贴图,骨骼动画,资源管理,内存优化
3DMahjongDemo
3d麻将Demo
ChessAutoStepTest
一个国际象棋自动游戏的测试题(简单AI)
CmiNavMesh
游戏中导航网格算法的学习研究,以及代码生成
NGUI_CustomControl-
unity 中基于NGUI的自定义控件
Sc
采用了类似于photoshop分层直接绘制UI的** 设计了c# Direct UI界面库,原理上类似于 wpf, unity3d 中的ugui。 包含报表项目, 报表设计展示打印的c#库,适用于各种复杂表格以及数据内容长度可变表格的快速准确,自适应,在这个项目中,构建了一个底层表格自适应布局的算法,通过配合表格数据导入,建立表格框架,极大方便表格项目开发
ShiSanDaoCardRule
福建十三道加多个赖子牌型提示算法
tauMidi
1.一个数字音乐合成库,该库具备soundfont解析,Midi音乐解析播放,支持混音,合唱,压缩器,均衡器等音效添加 2.支持边缓存边播放模式, 支持对黑乐谱(black)的流畅播放 3.可导出合成音频的mp3, wav, pcm到文件 4.包含一个物理钢琴合成音源 5.支持C#播放midi音乐(midi play)等
TcpServer
使用c++设计实现了windows平台下基于iocp的tcp网络库,用于项目服务器,客户端等各种网络通信的基建,类似于目前流行的各大网络库,主要应用场景为客户端与服务端通信,数据传输下载,图像视频流网络传输等 这个项目的特点是架构上采用了任务消息队列分发接受数据流任务包的异步架构,支持协程处理数据包,化异步为同步处理,消息处理方面可以定制自己的包数据结构,通过继承消息处理基类,生成特定的包数据结构, 比如,自定义的游戏通信包,http包, websockt包,后两个包在库中有相应实现, 在接受数据包方面,是通过解包控制拼合出合适长度的数据包,任务消息队列可以定制多个数量(相当于生成多个处理指定socket任务的线程),以适配多个socket连接的分类通信,这种定制可以适应
Watershed
图像处理中的分水岭分割算法实现
cymheart's Repositories
cymheart/3DMahjong
这个项目是使用unity开发的3d麻将棋牌游戏,参考腾讯的欢乐麻将手游制作。 目前开发的是游戏前端,对游戏采取了抽象,包括 麻将机的抽象,各种打牌动作的解耦,使得在麻将机上的打牌 摸牌, 整理牌,等动作,都分离解耦,和具体的麻将规则不相关,以命令形式驱动各种动作, 之后采用了消息驱动命令,驱动麻将机发动各种动作, 在这个层次之上,再附加麻将规则层,按照一定的地方麻将逻辑,发送动作命令给麻将机,完成整个核心游戏逻辑,按这个框架,可以直接录制一场麻将的打牌录像,只要保存对应动作命令,再重放即可。 涉及到的相关技术和知识点包括了 游戏框架, 图形学方面的内容, 自写shader部分,unity模型的动作制作,ps贴图绘制,美术资源的获取,c#编程,3dmax制作模型,贴图,骨骼动画,资源管理,内存优化
cymheart/TcpServer
使用c++设计实现了windows平台下基于iocp的tcp网络库,用于项目服务器,客户端等各种网络通信的基建,类似于目前流行的各大网络库,主要应用场景为客户端与服务端通信,数据传输下载,图像视频流网络传输等 这个项目的特点是架构上采用了任务消息队列分发接受数据流任务包的异步架构,支持协程处理数据包,化异步为同步处理,消息处理方面可以定制自己的包数据结构,通过继承消息处理基类,生成特定的包数据结构, 比如,自定义的游戏通信包,http包, websockt包,后两个包在库中有相应实现, 在接受数据包方面,是通过解包控制拼合出合适长度的数据包,任务消息队列可以定制多个数量(相当于生成多个处理指定socket任务的线程),以适配多个socket连接的分类通信,这种定制可以适应
cymheart/tauMidi
1.一个数字音乐合成库,该库具备soundfont解析,Midi音乐解析播放,支持混音,合唱,压缩器,均衡器等音效添加 2.支持边缓存边播放模式, 支持对黑乐谱(black)的流畅播放 3.可导出合成音频的mp3, wav, pcm到文件 4.包含一个物理钢琴合成音源 5.支持C#播放midi音乐(midi play)等
cymheart/Sc
采用了类似于photoshop分层直接绘制UI的** 设计了c# Direct UI界面库,原理上类似于 wpf, unity3d 中的ugui。 包含报表项目, 报表设计展示打印的c#库,适用于各种复杂表格以及数据内容长度可变表格的快速准确,自适应,在这个项目中,构建了一个底层表格自适应布局的算法,通过配合表格数据导入,建立表格框架,极大方便表格项目开发
cymheart/NGUI_CustomControl-
unity 中基于NGUI的自定义控件
cymheart/ShiSanDaoCardRule
福建十三道加多个赖子牌型提示算法
cymheart/CmiNavMesh
游戏中导航网格算法的学习研究,以及代码生成
cymheart/Watershed
图像处理中的分水岭分割算法实现
cymheart/3DMahjongDemo
3d麻将Demo
cymheart/ChessAutoStepTest
一个国际象棋自动游戏的测试题(简单AI)
cymheart/DBCreate_ORM
这个项目的目的是为了缓解和解决其它项目开发期间数据库表逐渐增多,字段频繁修改和程序数据模型手工输入之间对接产生的诸多问题,效率低下,经常由于数据不匹配造成的各种bug 。 项目的关键技术点是 动态编译生成程序中需要的数据库表模型,封装数据库操作功能
cymheart/Ocean_Community_Next_Gen
Next gen iteration of the unity community ocean shader
cymheart/PolySplitTriangles
多边形分割为三角形集合
cymheart/UnityPlayground
Experimental use
cymheart/aubio
a library for audio and music analysis
cymheart/DaisySP
A Powerful, Open Source DSP Library in C++
cymheart/Materialize
Materialize is a program for converting images to materials for use in video games and whatnot
cymheart/PianoTestVideo
模拟钢琴项目测试视频
cymheart/renetik-library-android
Android framework for development with readable code base written in kotlin used now mainly for app Renetik Instruments www.renetik.com
cymheart/SFParser
一个SoundFont2 数据结构技术文档翻译 和 解析器 ,目前在开发中
cymheart/TEST_WX_SSD