当前位置:   article > 正文

开源H5棋牌 cocos creator微信棋牌小游戏 幼麟棋牌服务端分析笔记_1棋牌课程(源代码,笔记等配套资料)

1棋牌课程(源代码,笔记等配套资料)

新的项目需要做一个微信棋牌小游戏,网上搜了一圈相关的代码。

单就完整性来说,幼麟棋牌的开源代码比较完整(cocosCreator客户端、nodeJs服务端、数据库脚本)

实现了一款房卡麻将基本功能(热更新、微信登陆分享、游戏回放),下面贴出分析笔记,希望对后面学习的人多少有些帮助。

只不过最终就整体代码框架方面的一些考虑,我这边放弃了从此套代码上来做二次开发,而是选择了Golang + mongodb的服务端,如果对相关的方面开发有兴趣的朋友也可以添加我为好友一起探讨。


account_server/account_server.js 处理版本获取、账户注册、登陆

app.get('/get_version',function(req,res));//返回版本信息和游戏大厅连接地址

app.get('/guest',function(req,res));         //处理游客登陆

app.get('/wechat_auth',function(req,res)); //处理微信登陆

app.get('/base_info',function(req,res));  //返回用户账户信息 主要用于显示用户头像

       -app.get('/wechat_auth',function(req,res); //微信登陆

              -create_user(account,nickname,sex,headimgurl,function()

 

hall_Server/client_service.js 面向客户端http请求

app.get('/login',function(req,res));                            //处理登陆

app.get('/create_private_room',function(req,res));       //创建房间

app.get('/enter_private_room',function(req,res));        //进入房间

app.get('/get_history_list',function(req,res));               //得到游戏历史

app.get('/get_games_of_room',function(req,res));       //房间游戏数

app.get('/get_detail_of_game',function(req,res));        //游戏详细信息 战绩回放

app.get('/get_user_status',function(req,res));              //得到用户状态   钻石数量

app.get('/get_message',function(req,res));                  //得到通知消息

app.get('/is_server_online',function(req,res));              //判断服务器是否在线

 

hall_Server/room_service.js

       -app.get('/register_gs',function(req,res));                  //game server 注册

isServerOnline();                                                    //判断服务器是否在线

chooseServerAndEnter();                                        //选择负荷最小的服务器进入

createRoom();                                                                             //创建房间

       -http.get(serverinfo.ip,serverinfo.httpPort,"/create_room")

enterRoom();                                                                              //进入房间

       -http.get(serverinfo.ip,serverinfo.httpPort,"/enter_room")

 

majiang_server/app.js  读取配置信息 启动相关服务

//开启HTTP服务

http_service.start(config);

//

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/145516
推荐阅读
相关标签
  

闽ICP备14008679号