项目介绍
基于golang tcp 开发的命令行界面网络游戏 四川麻将血战到底;下图是初步效果界面
项目地址
- https://github.com/mangenotwork/CLI-Sichuan-Mahjong
选型
- 开发语言 golang
- 通讯协议 TCP
- 项目架构 CS
- Mysql: github.com/jinzhu/gorm
- Redis: github.com/gomodule/redigo/redis
项目结构
common 公用
- ./common/db/* db方法
- ./common/entity/* 数据实体
- ./common/enum/* 枚举定义
- ./common/utils/* 通用方法
Server 服务端
- ./models model层
- ./dao dao层
- ./tcpsrc server层
Client 客户端
- ./tcpsrc server层
- ./game 游戏逻辑
- ./view 游戏视图
设计核心
Server 服务端 : server层处理tcp交互 <–> dao层数据持久;
Client 客户端 : game(游戏逻辑) <–> server层处理tcp交互; game(游戏逻辑) --> view(游戏视图) ;
下一篇 2. Tcp通讯
https://blog.csdn.net/Man_ge/article/details/120226415