nanoserver

DEMO: Mahjong server base on nano(https://github.com/lonng/nano)

Github stars Tracking Chart


typora-root-url: ../nanoserver

nanoserver(客户端仅用于调试)

运行

Golang版本:go1.11

export GOPROXY=https://goproxy.io

申明: 本代码开源的目的在于作为Nano的示例用于学习, 使用者的其他行为与作者无关

  • 微信群: 请添加群主拉群

  • QQ交流群(QQGroup): 289680347

四川麻将玩法, 血战到底(三人模式/四人模式)服务器程序, 房卡模式, 支持俱乐部.

基于Nano开发, 本程序主要用于演示如何使用nano进行游戏服务器程序开发, 演示客户端下载地址:

如果要连接自己的服务器

  • 简单模式: 使用PC客户端/Mac客户端(不支持微信登录, 只能使用游客登录, 客户端群文件共享)
  • 困难模式: 可以反编译android的包, 然后修改appConfig.lua中的远程服务器地址, 然后重新打包就可以玩了.

游戏截图

1

2

3

4

5

6

7

8

9

10

11

12

13

14

功能介绍

  1. 首次运行自动创建MySQL数据库表结构
  2. 结构化日志
  3. 血战三人玩法/四人玩法完整实现
  4. 微信登录/支付
  5. 游客测试登录
  6. 热更补丁下载(Web服务器模块)
  7. 保存游戏记录, 回放支持
  8. 房间整体流程(玩家开房/俱乐部开房/玩家邀请/解散房间)
  9. 支持WebSocket(https://github.com/lonnng/nanoserver/blob/2018aaf60b55e182f466c733dce14d95c7533e74/cmd/mahjong/game/game.go#L83)
  10. 断线重连(网络切换/强杀进程/手机异常关机)均可以恢复游戏状态.
  11. ... ...

Nano文档

配置

  • 数据库配置
  • 语音账号配置(如果有客户端)
  • 微信登录和支付配置
  • 端口配置

源码编译

git clone git@github.com:lonng/nanoserver.git
go run main.go

LICENSE

MIT LICENSE

Main metrics

Overview
Name With Ownerlonng/nanoserver
Primary LanguageGo
Program languageGo (Language Count: 4)
Platform
License:MIT License
所有者活动
Created At2018-06-12 03:19:29
Pushed At2024-06-08 12:25:57
Last Commit At2024-06-08 20:25:57
Release Count0
用户参与
Stargazers Count0.9k
Watchers Count28
Fork Count347
Commits Count51
Has Issues Enabled
Issues Count11
Issue Open Count8
Pull Requests Count7
Pull Requests Open Count0
Pull Requests Close Count1
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private