【Unity之棋牌类】单机斗地主游戏开发流程

一、斗地主规则说明:

斗地主出牌类型(牌数范围):

单牌(1)、对子、顺子(除2之外的连续5~12张牌凑成,例如:345678、最大是345678910JQKA)、双顺(牌数范围[6,8,10,12,14,16,18,20,22,24] 最小:334455,最大:334455667788991010JJQQKKAA)、飞机([6,9,12,15,18,21,24...]如:222333)、三带(3)、三带一(4)、三带二(5)、炸弹(4)、王炸(2)

二、流程:

准备54张牌、洗牌、发牌每人17张、抢地主、将剩余3张牌给地主、地主出牌、轮转下一位玩家出牌、不断地 

循环、直至某玩家牌出完、结束一轮游戏。

具体实现套路:

1、准备54张牌

用队列或栈存,方便发牌,卡牌类{卡名、牌号、花色、持有者},利用卡名从Resources加载图片,牌号*4+花色=权值,持有者可知道这张牌属于谁。(废话)

2、洗牌

新建一个List或数组,从原本按着顺序排放的牌抽一张放入List,利用插入方式放入,插入索引值为Random.Range(0,list.Count+1),一张张牌随机插入List后就得到54张 乱序的牌了,然后再将这些牌一张张放回到原来保存着牌的栈或队列中。

3、发牌每人17张

将牌一张张地实例化到各个对应的点上,玩家看到的牌是降序排序的。

4、抢地主

5、将剩余3张牌发给地主

6、地主出牌(必须出牌,不能不出哦!(废话))

创建 一个Model保存最大出牌者是谁(当前牌者就是最大出牌者(废话!)),出牌类型,牌长度,牌权值!

7、轮转下一位玩家出牌

对了,出牌之前必须要验证将要出的牌是不是 正常的(写一个类专门验证)

接着再判断将要出的牌是否比最大出牌者的牌要大!如何 判断?自己想想,当然单纯大肯定不行, 如果不是炸弹、王炸,这种牌,还得长度一样,出牌类型一样才允许出牌哦。

8、 出牌完判断是否结束。。。然后不断地循环这个过程。完事。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Unity是一款跨平台的游戏开发工具,可以用来开发单机游戏。具体的开发流程如下: 1. 准备工作:安装Unity软件并创建新项目。 2. 资源准备:准备游戏所需的素材和资源,包括3D模型、音频、图片等。 3. 场景搭建:使用Unity的场景编辑器进行场景搭建,添加模型、灯光等元素。 4. 编写代码:使用Unity脚本语言(C#)编写游戏逻辑代码,实现游戏中的各种交互和功能。 5. 测试和调试:在Unity编辑器中进行游戏测试和调试,修复bug和优化性能。 6. 发布和打包:使用Unity的发布功能将游戏打包成不同平台的可执行文件,如Windows、macOS、iOS、Android等。 7. 发布游戏:将游戏发布到不同的游戏市场和平台,如Steam、App Store、Google Play等。 ### 回答2: Unity是一款强大的游戏开发引擎,可以用来开发各种类型的游戏,包括单机游戏。下面是一个基本的Unity开发单机游戏流程。 1. 游戏设计:在开始开发之前,首先需要进行游戏设计。这包括确定游戏的主题、玩法、关卡设计、角色和敌人的设定等。设计师通常使用专业软件(如Adobe Photoshop)创建游戏素材和原型。 2. 环境搭建:在Unity中创建新项目后,需要设置游戏的基本环境。这包括场景设置、摄像机控制、玩家控制器的创建等。 3. 资源导入:导入游戏所需的资源,如模型、贴图、音效等。Unity支持多种文件格式,并具有资源管理系统,这使开发者可以轻松导入和管理游戏资源。 4. 编写脚本:使用C#或Unity自带的JavaScript编写游戏逻辑和脚本。这包括处理角色移动、攻击、对话、碰撞检测等各种游戏行为。 5. 场景构建:通过在场景视图中放置游戏对象(如角色、道具、敌人等)和设置属性来构建游戏场景。可以使用Unity的编辑器工具来调整游戏对象的大小、位置、旋转等。 6. 游戏逻辑实现:使用脚本和Unity提供的API来实现游戏逻辑。比如根据玩家输入移动角色、触发特定事件、处理游戏状态等。 7. 游戏测试:在真机或Unity的模拟器上进行游戏测试,确保游戏功能正常运行并进行调试。测试过程中会修复错误和优化游戏性能。 8. 打包和发布:完成游戏开发后,将游戏打包为可执行文件或移动应用并进行发布。可以发布到各个平台,如Windows、Mac、iOS、Android等。 Unity开发单机游戏流程包括游戏设计、环境搭建、资源导入、编写脚本、场景构建、游戏逻辑实现、游戏测试,最后将游戏打包和发布。这个流程可以根据游戏的复杂程度和开发者的需求进行调整和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值