Egret白鹭引擎简介

Egret是一套HTML5游戏开发解决方案,产品包含Egret Engine,Egret Wing,EgretVS,Res Depot,Texture Merger,TS Conversion,Egret Feather,Egret Inspector,DragonBones,Lakeshore等。而核心产品是Egret Engine,是一个基于TypeScript语言开发的一个HTML5游戏引擎,其余的大多是开发和辅助工具。

官网:http://www.egret.com/

手册:https://docs.egret.com/engine/docs/getStarted/helloWorld

示例:https://github.com/egret-labs/egret-examples

Egret UI Editor 可视化界面、可视化动画编辑
DragonBones 龙骨工具,制作和播放骨骼动画
Egret Pro 渲染工具
Egret Inspector 快速定位显示对象,渲染一目了然,直接修改属性
Egret Wing 布局工具,参考:https://www.jianshu.com/p/ac5d3f096ff9
Res Depot 资源配置编辑工具
Texture Merger 纹理集打包和动画转换工具,参考https://www.jianshu.com/p/a30102891f39
Egret Feather 粒子编辑器
Lakeshore 游戏模板和通用组件

安装

1.下载安装包,地址:https://docs.egret.com/engine

2.安装引擎,这里我们考虑到麻将项目中使用的是5.0.0和4.0.3这2个版本,所以为了兼容,我们选择下载5.0.0和4.0.3版本。

当然,开发中可以根据自己的需要,如果需要其他版本,可以一并下载安装的。

3.安装代码界面编辑器


创建一个项目

1.麻将术语

1.名词术语

牌⼦:

序数牌:⼀万,⼆万,三万,…,九万,⼀筒,⼆筒,…, 九筒,⼀条 ---- 九条

字牌:字牌⼜分为⻛牌和箭牌

⻛牌: 东南⻄北

箭牌:中发⽩

花牌:春夏秋冬梅兰⽵菊

⺓牌:1、9、字牌,统称⺓牌

刻⼦:三张相同的牌

箭刻:中发⽩的刻⼦

⻛刻:东南⻄北的刻⼦明刻:碰的牌为明刻

暗刻: ⾃⼰摸上来的为暗刻

⺓九刻:1、9或字牌的刻⼦成为⺓九刻

对⼦:

普通对⼦:两张相同的牌

将牌:将规定牌型胡牌时必须具备的单独组合的对⼦

顺⼦:⼀般为三张同花⾊序数相连的牌,如⼀万,⼆万,三万

⼿牌:⼀般标准数为⼗三张。包括摆亮在⻔前的刻⼦、杠;未亮明的⼿牌为⽴牌

庄家、闲家:每局中⼀⼈为庄家,其他的未闲家

盘:每次从起牌到胡牌或流局为⼀盘

轮:⾏牌⼀周为⼀轮

牌墩:2个叠在⼀起的麻将

牌墙:2⼈各⾃在⻔前码的墩牌

2.动作术语

吃牌:

正常吃牌:上家打出⼀张牌后,本家打出两张牌,与上家的牌组成⼀个顺⼦为吃牌。吃牌只能吃上家

的。

胡牌吃牌:任意玩家打出⼀张牌,本家打出两张牌,与玩家的牌组成⼀个顺⼦并且能胡牌,胡牌时吃牌

不限于上家。

碰牌:任⼀家打出牌后,报碰牌者把⾃⼰的对⼦取出,加在⼀起组成⼀副刻⼦摆亮在⽴牌前。

杠牌:

明杠:上家打牌之后,如果你⼿上有三张跟那被打出的牌⼀样的,就可以“杠牌”,这种杠牌叫做“明

杠”。

暗杠:如果是⼿内摸有四张相同的牌,取出杠牌,则叫做“暗杠”。

加杠/补杠:如果是已经碰牌了,却⼜再摸⼊⼀张相同的牌,也可以叫杠牌—这种杠牌叫做“加杠”

补张:杠牌后,需要补张,即从牌墙的末尾端摸⼀张牌放⼊⼿牌中

补花:摸到花牌时,将花牌放⼀旁,再进⾏补张

听牌:⼀盘中玩家只差所需的⼀张牌技能胡牌的状态

胡牌:摸到符合规定的牌型条件。最终形成指定牌型,如四个顺⼦或刻⼦组合加⼀对将牌

⾃摸:所胡的牌为⾃⼰正常莫得,即称之为⾃摸胡,简称⾃摸

点炮:所胡的牌为别⼈打出来的牌,成为点炮

流局:摸完所有牌后都⽆⼈胡牌即称为流局。如出现流局庄家继续坐庄

2.基本规则

此处以⼆⼈麻将基本规则为例:

a. 游戏⼈数:2⼈

b. 牌数

共72张牌,包括:

万字牌,⼀万⾄九万,各四张,共36张

⻛字牌,东南⻄北各4张,共16张

箭牌,中发⽩各4张,共12张

花牌:春夏秋冬梅兰⽵菊各⼀张

c. 定庄

第⼀局庄家:匹配房随机庄家;好友房房主坐庄

第⼆盘起,上盘谁胡牌,下盘谁坐庄

流局则庄家继续坐庄

抢杠胡,被抢杠的玩家下局当庄(输家当庄)

d. 摸牌

起⼿摸牌:游戏⼀开始,庄家可得到14张牌,闲家13张,庄家先出

局内摸牌:玩家打出⼀张牌后,⽆⼈响应在,则下家从牌堆的起始处摸⼀张牌补张:杠牌或摸到花牌后,从牌堆的末尾处摸⼀张牌

e. 补花

局内补花:当玩家摸到花牌时,展示花牌,并从⼿牌中移出,然后进⾏补张,如下⼀张也是花牌,重复

此动作,直到摸到⾮花牌

起⼿摸牌阶段补花:从庄家开始依次补花,即庄家先补,如果补上来的牌也是花牌,需要等其他玩家都

补过以后,庄家才可以补,其他玩家动作和庄家⼀样

f. 吃碰杠

吃牌和碰牌后,玩家需要打出⼀张牌

杠牌中的暗杠、补杠,玩家摸到后不强制杠牌,玩家可以选择过,在以后的回合开始后选择杠。

杠牌的玩家需要从牌堆末尾摸⼀张牌,再打出⼀张牌

g. 听牌

胡牌提示:玩家再打出⼀张牌即进⼊听牌状态时,给玩家的⼀个提示;玩家选中要打出的牌时,提示玩

家能胡哪⼏张牌及其剩余的张数及番型。

报听:告诉对⼿⾃⼰已经进⼊听牌状态,界⾯上有展示,报听的玩家不能展示⾃⼰的⼿牌,摸啥打啥

天听:摸完牌,庄家打出⼀张牌时即报听、闲家摸到第⼀张牌时即报听且报听后必须打出第⼀张摸来的

牌,为天听

选择听牌后,将对⽅玩家的⼿牌展示出来使该听牌玩家可以看到,此时未听牌的玩家不能看到对⽅⼿牌

h. 胡牌

在第⼏场中6番起胡,中级场中10番起胡,⾼级场中12番起胡

2.1.特殊规则

过胡加倍:

听牌的玩家在触发胡牌时,可以选择过胡,过胡的玩家胡牌时,结算的分数翻倍;

结算时,得分为2的n次幂,即过胡⼀次为2的1次幂,过胡2次,则为2的2次幂。

3.麻将游戏流程

1.新用户游戏流程

2.新用户领取金币注册流程

3.用户领取破产补助流程

4.快速开始流程

5.初级场/中级场/高级场逻辑流程

6.金币流向流程

7.牌局进行流程

8.牌局结束后在匹配流程

Egret白鹭引擎简介麻将游戏开发流程相关推荐

  1. Egret白鹭引擎开发微信小游戏之保存图片到相册

    玩家在玩小游戏的过程中,很多时候想要保存一下当前的截图.或者保存游戏内精美的画面到相册,一方面是为了记录在游戏中的美好时刻,另一方面则是能够更好地和朋友们分享我在这游戏中获得的荣耀和快乐,因为我们就会 ...

  2. unity引擎简介——(1)Unity3D游戏开发流程与规范

    主题简介: 游戏开发是所有软件开发类型中最难的一种,不仅技术门槛高,而且要求各种专业人员(策划.程序.美术等等)高度的协同配合.所以实际项目过程中,需要有明确的流程和规范,确保游戏进度良性推进.简单地 ...

  3. egret白鹭引擎RES资源管理模块,资源动态加载失效BUG,加载卡死BUG,完整解决方案与超详细调试漏洞过程

    我是千里马,是一位软件工程师,最近几天完成了用户中心全套内容设计和游戏中大大小小的各种bug处理解决,准备开始游戏的正式填充,突然想起来还有两件抛之脑后的事情没有做.因为之前一直都是忙碌大方向内容设计 ...

  4. 国内外3D游戏开发流程和职位分类

    国内外3D游戏开发流程和职位分类 分类: 网游相关2010-07-04 21:11 851人阅读 评论(0) 收藏 举报 国内3D游戏开发流程 开发团队 n 制作人 n 执行制作人 n 策划团队 n ...

  5. 游戏开发流程以及Cocos2d与Cocos2dx区别

    一.游戏开发流程. ①准备游戏引擎 ②准备各类美术资源 ③编写demo,逻辑 ④适配手机,屏幕分辨率,以iPhone4的分辨率为经典.内存.系统版本. ⑤优化,性能优化,操作系统优化 ⑦发布游戏 二. ...

  6. 游戏公司组成架构和游戏开发流程简述

    游戏公司组成架构和游戏开发流程简述 [基本概念] 游戏公司一般是指游戏开发公司或游戏发行.代理公司. 那游戏公司开发游戏需要哪些技术人员?简单的说:需要游戏造型.游戏动画.3D美工.纹理师.原画设计师 ...

  7. 3D麻将游戏开发通用算法

    通常的3D麻将开发胡牌方式为满足N * ABC + M *DDD +EE 的形式,及存在一个对子(EE),剩余牌均能组成顺子(ABC)或者刻子(DDD). 三国游网络科技专注3D麻将游戏开发多年  专 ...

  8. 虚幻引擎C++编程游戏开发基础

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:23.8 GB |时长:44h 59m ...

  9. 【联机对战】微信小程序联机游戏开发流程详解

    现有一个微信小程序叫中国象棋项目,棋盘类的单机游戏看着有缺少了什么,现在给补上了,加个联机对战的功能,增加了可玩性,对新手来说,实现联机游戏还是有难度的,那要怎么实现的呢,接下来给大家讲一下. 考虑到 ...

  10. 地方麻将游戏开发特色文化融入 方言+区域音乐唤起乡情

    好些年流行的斗地主这样的全国类游戏,但是越来越无法适应这个多变的社会要求,于是地方上的麻将游戏开发盛行起来,地方麻将是适应区域用户的娱乐休闲需求,更加接"地气",能够满足区域玩家的 ...

最新文章

  1. Numpy入门教程:08. 集合操作
  2. Chapter 3、Java语法基础(二)----Java基本数据类型、变量与常量 (20th,Feb)
  3. VUE3.0 二. vue-cli3 配置指南
  4. 第三届福建省大学生智能车竞赛
  5. 【Linux sshfs】sshfs将远程目录挂载到本地目录
  6. Android开发之拍照后图片旋转的问题
  7. java url帮助类_Spring居然还提供了这么好用的URL工具类
  8. linux账号权限管理
  9. mysql 登录及常用命令
  10. 四、云计算-国产-华为-运维、灾备和迁移+HCIE Cloud相关知识点+笔试题库
  11. PX4自主设置飞行模式
  12. 最优传输论文(十四):Generative Adversarial Nets论文原理
  13. [2]十道算法题【Java实现】
  14. [转]关于GI/IR(我想理解这个应该具备一定财务知识才行)
  15. layui设置请求加载旋转等待
  16. 电脑提示ISDone.dll错误怎么办?
  17. 计算/感知/认知智能的研究现状
  18. APP开发选择什么框架好? 请看这里!
  19. 数据库的几个性能指标
  20. 蚂蚁区块链平台BaaS技术解析与实践 1

热门文章

  1. 基于FPGA的多人表决器(VHDL)
  2. 网格交易法——震荡行情的必杀技交易策略
  3. 计算机专业大学生买什么u盘合适,12款热销U盘横评:哪款U盘最值得买?
  4. ➤mobi➢azw3➢epub⇨电子书阅读器 转换器
  5. HDU4282 A very hard mathematic problem(二分)
  6. libxml2 not found
  7. TP框架 URL规则重写 Apache配置
  8. Onvif协议学习:11、图像抓拍
  9. excel vsto 功能菜单定义
  10. Python GUI之tkinter 教程大集合