基于Golang TCP 开发网络游戏 CLI四川麻将 - 1.选型与结构定义

539 阅读1分钟

项目介绍

基于golang tcp 开发的命令行界面网络游戏 四川麻将血战到底;下图是初步效果界面

在这里插入图片描述

项目地址

选型

  • 开发语言 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(游戏视图) ;

本文已参与「新人创作礼」活动,一起开启掘金创作之路。