• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

mahjong: 基于Cocos2d-X 3.17 跨平台单机麻将,商业级麻将算法、AI算法 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

mahjong

开源软件地址:

https://gitee.com/xiyoufang/cocostudio-mahjong

开源软件介绍:

COCOS2D-X 单机麻将

项目介绍

基于最新版 Cocos2d-X 3.17 与 cocostudio V3.10 开发的单机麻将游戏,麻将算法为商业级麻将服务器端算法,整个项目代码精简、注释详细。可以运行于iOS,Mac,Android,Windows平台。

  • 如果你刚刚接触Cocos2d-X 这绝对是个不错的入门项目
  • 如果是你C++初学者或者其他语言转游戏开发,这项目没有复杂的语法绝对是一个不错的学习项目
  • 如果你是游戏开发从业者想转行棋牌行业,这项目的棋牌算法绝对能够给予你启发

截图

输入图片说明

输入图片说明

软件架构

  • 游戏引擎基于最新版本 Cocos2d-X v3.17
  • 游戏UI设计使用 Cocostudio3.10
  • 游戏使用C++开发
  • 商业级麻将算法
关于 cocos2d-x-3.17
  • 由于cocos2dx源码比较庞大,git 上不包括Cocos2d-X 3.17的完整源码, cocos2d目录里面是一个精简版的,不想下载完整版的可以直接用它,本游戏用它足矣。
  • 精简内容:去掉了 3D,Physics,VR,Network,Box2D,chipmunk,scripting,spine,cocosbuilder等相关的代码和库。
  • 编译结果:精简版的cocos2d编译出来的so文件与完整版相比要小8M,因为少了很多文件编译速度也大大加快。
相关下载:

安装教程

  1. 下载并且安装好CocoStudio3.10,打开UI.ccs文件即可编辑和发布UIUI编辑器
  2. MAC直接用Xcode 或者AppCode 直接打开 proj.ios_mac 即可运行输入图片说明
  3. AndroidStudio安装直接打开 proj.android 项目即可运行输入图片说明
  4. Visual Studio 建议安装VS2017,直接打开 proj.win32 下面的 solution.sln 即可运行

源码说明

UI项目说明
  • cocosstudio目录为UI目录
  • UI.ccs是UI项目配置文件
文件说明
HelloLayer.csd欢迎界面层
AlertLayer.csd弹框层
GameLayer.csd游戏层
SetLayer.csd设置层
GameOverLayer.csd游戏结算层
Gang0.csd横向显示杠的节点
Peng0.csd横向显示碰的节点
Gang1.csd竖向显示杠的节点
Peng1.csd竖向显示碰的节点
BtnPeng.csd碰按钮节点
BtnGang.csd杠按钮节点
BtnHu.csd胡按钮节点
BtnGuo.csd过按钮节点
EffectZm.csd自摸特效
EffectPeng.csd碰特效
EffectHu.csd胡特效
EffectGang.csd杠特效
SignAnim.csd标记当前出牌动画
MainScene.csd没用
源码说明
文件说明
AppDelegate.h/AppDelegate.cppCocos2d游戏启动类
GameSceneManager.h/GameSceneManager.cpp单例,封装创建提示层、设置Scene和Layer等
AlertLayer.h/AlertLayer.cpp弹出层类
HelloWorldScene.h/HelloWorldScene.cpp游戏Scene类
BaseUILayer.h/BaseUILayer.cppCocostudio界面基类,封装了部分按钮事件绑定功能
HelloLayer.h/HelloLayer.cpp游戏初始欢迎界面类
GameLayer.h/GameLayer.cpp游戏层界面类,用来控制游戏的显示
SetLayer.h/SetLayer.cpp游戏设置层
GameConfig.h/GameConfig.cpp加载与存储游戏设置信息
ViewControl.h/ViewControl.cpp通过观察者模式,控制界面切换
ViewObject.h/ViewObject.cpp封装界面切换指令与数据
UIHelper.h/UIHelper.cppUI工具类,封装节点查找方法
Utility.h工具类,封装字符串操作方法
IPlayer.h游戏玩家基类
AIPlayer.h/AIPlayer.cpp机器人玩家
RealPlayer.h/RealPlayer.cpp真实玩法
GameEngine.h/GameEngine.cpp麻将引擎,控制游戏逻辑流转
GameLogic.h/GameLogic.cpp麻将算法类
GameCmd.h麻将传递的对象定义
AIEngine.h/AIEngine.cpp机器人引擎
FvMask.h标记位操作工具
  • GameEngine.h中定义的IGameEngineEventListener接口,该接口用于玩家处理游戏事件,AIEngine实现了机器人的游戏事件处理接口,GameLayer中实现了真实玩家的游戏事件处理接口。

参与贡献

  1. Fork 本项目
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

其他

  1. 个人博客 www.xiyoufang.com 获取更多软件开发信息
  2. gitee项目首页 https://gitee.com/xiyoufang/cocostudio-mahjong
  3. github项目首页 https://github.com/xiyoufang/mahjong
  4. 欢迎关注我的个人微信订阅号

输入图片说明

您也可以加入游戏开发交流QQ群:112958956 ,一起讨论游戏开发技术。

输入图片说明


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap