下载 App

「自制卡牌游戏DIY」自动生成卡牌(1)

2025/07/27222 浏览主题教程
我正在尝试用『星火编辑器』制作一款卡牌游戏。经过前面的尝试,我们已经可以做出一张卡牌,也能做出卡牌包。现在我们需要自动造一批卡牌,并把它们都装进卡牌包里。而自动生成卡牌的目标,就是自动生成一个P2那样的卡牌包供玩家选择、预览乃至上场自己的卡牌。那么话不多说,先从构建卡牌的属性开始。
先为零程序基础的小伙伴科普一下“类”:
/* 科普-类:你可以把类理解为类型,就像人类那样。人类有性别,年龄,身高,体重,姓名等各种属性,这是每个人类都有的。而人类属于生物,那么人类也继承了生物的属性——包括身高、体重、年龄、体重,但姓名则是人类和部分其他生物独有的。类也一样,所有属于这个类的变量,都拥有这个类所具备的各个属性。*/
为了定义卡牌的信息和对应属性,我们在服务端新建一个类“标准卡牌”,然后为这个类添加成员变量(P3)。其中ID、数量、费用、等级都是数值型的变量;而卡牌的名称、描述、类型、图片(通过文件路径取到图片)则是字符串;而卡牌对应的单位和法术用对应数编类型即可;是否上阵和是否初始赠送则是布尔型变量,它的值非真即假,这将在后面的设计中有用。
此外,还要定义一个卡牌状态的预设值。这里拟了5种值用于表示卡牌当前状态,而卡牌当前状态会在特定条件下进行切换(P4)
接着我们创建一张用于记录各个卡牌的简单表,值的类型就是刚才我们创建的类,这样每张卡牌的信息就都可以存在表里。(P5) /*科普:简单表可以理解为学生时代的记名册,上面每个学生的学号(或姓名)与该学生的信息一一对应。简单表的键就是数据的索引,通常是数值或字符串(类似学生的学号或姓名),而值就是该索引所对应的数据,可以是任意类型(类似学生的信息)。通过简单表的“键”,可以轻松取到其对应的“值”。*/
接下来需要创建一个方法,将各个卡牌的信息事无巨细地填在刚刚创建的简单表里,就像老师依次为每个学生填写其详细资料一样。让服务端在游戏开始时调用这个方法,各个卡牌的信息就会被存储到服务端中刚刚创建的简单表里。为了方便,我选择分别用3个不同的函数来记录3种类型的卡牌(P6)
这样,我们就在服务端上创建了这些卡牌的信息。但是作为玩家,我们一定想要自己的专属卡包与专属卡牌。不过限于篇幅,剩下的东西只好且听下回分解啦。如果觉得不错,请点一颗免费的赞哦~
猜你想搜
星火编辑器 卡牌游戏制作
星火编辑器客户端物品获取属性值的方法截图
星火编辑器客户端物品获取属性值的方法
物品添加属性分两种情况 1:设置额外属性 2:添加词缀 各有各的优缺点。 本次主要讲的是添加词缀如何在客户端获取属性值。 第一种情况:词缀buff里的属性值是设置好的固定值。 这类添加给物品后,在客户端获取就很容易。 因为添加的词缀是“装备”词缀,只需要遍历指定的装备词缀列表这条语句,获取到buff_id 再直接将buff_id通过转化成(数编表:buff),再对数编表buff里的属性修改里去获取
9 赞
35 回复
星火编辑器-修改官方预制自定义物品信息模板截图
星火编辑器-修改官方预制自定义物品信息模板
大家对DIY物品信息显示都很热衷,但是在具体实现上还是比较费神费力的,这次的更新将会极大程度上减少开发者的困难,而且非常好用。 首先,需要将编辑器更新到10版本,这次的更新官方重构了物品提示信息面板,并在界面编辑器中加入了7个全新的页面: 我们所要修改的页面主要是【物品信息_物品信息模板】中的【物品信息】控件: 其中【上部属性面板】就是背包效果,【下部属性面板】就是装备效果 这两个不需要管它,我们
18 赞
3 回复
「自制卡牌游戏DIY」战斗抽卡系统(2)截图
「自制卡牌游戏DIY」战斗抽卡系统(2)
#星火编辑器 #星火编辑器入门 #星火编辑器案例 在上期内容中,我们从卡牌状态的切换打开思路,将从卡池中刷新场上卡牌逻辑用触发器一步步实现,并通过洗牌的方法确保玩家从入场卡池中刷出的卡牌具有随机性。但在此之后系统还需要将抽取的卡牌替换为新卡,并为抽到的法术卡添加法术,方可将刷出卡牌的信息完备地打包给客户端以呈现给玩家,而这正是今天要做的。话不多说,来吧。 接着上期,在对卡池中未抽取的卡牌进行
2 赞
「自制卡牌游戏DIY」战斗抽卡系统(1)截图
「自制卡牌游戏DIY」战斗抽卡系统(1)
#星火编辑器 #星火编辑器入门 #星火编辑器案例 上一期我们完成了游戏的核心功能——战斗抽卡系统的设计,并将主要设计梗概用思维导图的形式清楚呈现。今天我们要着手开始用触发器编写逻辑,实现这个游戏核心玩法系统。本期车速较快,请站稳扶好! 首先我们先做好前置准备,确保已经有了“标准卡牌”类以及足以存储卡牌所需信息的各个成员变量(P2) 同样的,确认玩家信息类里面已经有了这三个“标准卡牌”数组
1 赞
「自制卡牌游戏DIY」战斗抽卡系统(3)截图
「自制卡牌游戏DIY」战斗抽卡系统(3)
#星火编辑器 #星火编辑器入门 #星火编辑器案例 我正在用『星火编辑器』将一张游戏卡牌变成一款卡牌游戏。 在上一期,我们成功把玩家刷新刷出卡的信息经服务端处理后,转化为客户端中可用于显示给玩家的面板控件。这期让我们继续完善战斗抽卡系统及相关功能的触发器逻辑。 还是在触发器客户端,我们已经完成了修改牌面UI的方法,接下来要做两件事:一个是将场上每张刷出来的卡的UI进行生成和保存,另一个是要为
2 赞
「自制卡牌游戏DIY」战斗出卡逻辑(1)截图
「自制卡牌游戏DIY」战斗出卡逻辑(1)
#星火编辑器 #星火编辑器入门 #星火编辑器案例 我正在用『星火编辑器』将一张卡牌变成一款卡牌游戏。 在前几期中,我们设计并完善了战斗抽卡系统,使得游戏能以符合玩家体验的方式,在战斗阶段中为玩家刷出呈现各具效果的卡牌——我们正在一步步为这款卡牌游戏搭建肉体、铸造灵魂。然而,玩家选择及打出卡牌的逻辑同样重要,今天我们就要对这一部分的功能搭建发起冲锋。 在前面我们已经在客户端逻辑中为场上的卡
6 赞
2025年3月12日更新日志【12版本】截图
2025年3月12日更新日志【12版本】
除部分严重BUG修复会覆盖旧版本,以下新功能均在编辑器版本12中生效。 开发者可以在编辑器顶部菜单-编辑器版本中进行版本切换。 Spine动画 参加过之前开发者沙龙的开发者,应该了解Spine动画原本是星火2.0版本的规划;但是在开发过程中,我们充分评估了工作量和收益,认为此能力在当前版本支持亦是有足够价值的。 在本次更新后,界面编辑器正式支持Spine动画了。 开发者可以在「界面编辑器-组件库」
11 赞
4 回复
01:09
【开发日志6】《预制菜梦工坊》即将开张截图
【开发日志6】《预制菜梦工坊》即将开张
清理完开张前最后一批不合预期的bug,做完开张前最后一次全工坊大扫除,我们的《预制菜梦工坊》终于要开张啦! 无论是喜欢卡牌的小伙伴,还是喜欢烹饪的小厨师,都能在这里体验到别样的乐趣与风味!另外,传言中梦工坊的Bug怪谈是否真的是其造就一代传奇的梦幻奥秘,就等你来经营探索了! #TapTap聚光灯 #TapTap聚光灯游戏创作挑战 #聚光灯gamejam开发者日志 #聚光灯游戏创作挑战 #TapTa
16 赞
2 回复
【版本更新】全新传说汽水——力量汽水截图
【版本更新】全新传说汽水——力量汽水
全新传说级汽水「力量汽水」现已加入《疯狂跳跳糖》! 「力量汽水」(传说) 售价:8 币 效果:跳跳糖跳到它上时,会随机弹跳至一个非相邻格上并在该格额外弹跳 1 次;优先弹至非力量汽水的汽水格。 「力量汽水」是一种能够带来巨大能量的功能饮料。顾名思义,它无论给人还是给糖果都能带来满满的力量。当跳跳糖跳至「力量汽水」后,会弹射至随机非相邻格并在该格额外原地弹跳一次,且会优先弹至除力量汽水之外的汽水,并
官方
3 赞
1 回复
22:58
星火写轮眼-技能系列006-刀塔2-双头龙截图
星火写轮眼-技能系列006-刀塔2-双头龙
星火写轮眼-技能系列006-刀塔2-双头龙
2 赞
2 回复