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