我正在尝试在这里编写一种交易卡游戏,以某种方式类似于Magic The Gathering或Yu-Gi-Oh!纸牌游戏。
对于那些不熟悉它的人,基本上,在游戏中,有一种特殊的卡(咒语卡/陷阱卡/等),它们具有可以改变游戏规则的特殊效果。我完全不知道的是,如何实现这些卡的逻辑。我有一些想法,用一些标志来存储卡的数据,这些标志可以发出信号来表明它具有什么样的能力,但是这样做的能力是非常有限的(也许只是一些简单的统计数据修改)。
为了让您大致了解这些牌的效果,以下是Yu-Gi-Oh中存在的咒语牌效果的一些示例!纸牌游戏:
- 恢复被摧毁的生物
- 控制对手的生物
- 根据某些条件(例如具有被破坏的某些名称的生物数量)修改生物的统计信息
- 如果满足某些条件,则特殊召唤某些生物。
- 将两个或多个生物融合成一个更强大的生物。
- 不受某些特殊卡的影响。
Konami已经制作了数款游戏电子游戏,其中包括AI和数千种卡片。我认为实际上不可能对整个数据库进行硬编码,对吗?
现在,我当然想做的事没有这些游戏那么复杂,但是我很好奇,他们如何实现这些?