本文转载供自己学习查阅

卡牌游戏战斗系统的设计和实现一

http://www.lxway.com/4418844882.htm

战斗系统是是卡牌类游戏的一个核心模块,可以说其他的模块都是为此提供服务,不管是角色的强化,合成,或者战斗装备道具的升级,都是为了战斗系统能够更好地游戏体验。

战斗模块游戏体验,也完全契合游戏的四大特征:

1 目标:指的是玩家努力的方向,目标聚焦了玩家的注意力,不断的调整玩家的参与度,给玩家提供了一个明确的方向。在战斗模块的体现就是,以求通过自生的努力来战胜甚至秒杀对方,赢得战斗的胜利。

2 规则:为如何实现目标做出的限制。规则的设计很大程度上影响了游戏的乐趣性和完整性,玩家为了更好的游戏体验,他必须去探索游戏的规则,了解并利用游戏的规则,很大程度上培养了玩家的策略性思维,释放了玩家的创造力。战斗模块中,必须要有清晰的规则,才有保证战斗能有序的进行。

3 及时反馈:玩家做出了努力,必须要及时的反馈,给玩家一个直观的显示,这样好像在告诉他,只要做出努力,目标都可以达到,进一步驱动玩家继续挖掘游戏。在战斗模块的中,我们需要提供详细而必要的信息,反馈战斗的详细信息。

4 明确的方向性:需要提供玩家明确的做法,让玩家可以提供自身的实力。

关于战斗系统,我们需要考虑这些问题,如何设计保证战斗有趣,如何定义胜负,如何设计战斗规则,如何可以是玩家能够了解规则,并且针对规则做出最适合他的排兵布阵,如何去挖掘战斗的深度。

在我们设计战斗模块的时候,我们最关心的是“战斗模式”,模式就是规则也是策略,一个清晰的模式有助于玩家做出明智的选择。在势均力敌的时候,如何通过调整使综合实力能更强大。我们主要的目标,就是让玩家了解自身的特性,例如,为什么会处于劣势,为什么技能发动失败等,同时提供清晰明确的渠道让玩家改善这些处境。

战斗动作一般由如下几个子步骤构成:

选择目标:选择你攻击的对象

选择进攻方式: 发起攻击的具体执行方式

产生动作序列:发起指令后,产生的动作效果

战斗结果:攻击后的影响。

一般来说,玩家在战斗时,系统必须保证目标的清晰,进攻方式的可选择性,动作序列的可观赏性,战斗结果的明确性。

在卡牌类游戏中,战斗一般采用回合制,策略回合制的战斗系统,一般由如下的特点,战斗过程玩家一般不可干预,如大掌门,我叫MT,战斗之前,玩家可以合理搭配出战对象,战斗过程一般是自发式重复,通过简单的规则,变幻出高深的策略。最重要的是,战斗结果的公平性和确定性,每个玩家都会因为高明的使用策略而奖赏。

这样的战斗实现方式,由简到繁,满足一个不同阶段的玩家的需求,游戏完的越久,玩家越了解游戏的模式,越是,玩家越来越得心应手,越来越有成就感,这样的良性循环,促进了玩家对游戏的认同。

一场卡牌类战斗包括那些元素,从程序的角度来讲,我觉得如下几个元素:

战斗场景:战斗场景的设计,需要契合游戏的题材,一个好的游戏场景的设计,除了给玩家视觉上的良好体验以外,就是增加玩家对游戏的代入感和认同感,便于玩家理解战斗,同时,在场景设计上,我们还可以引入一些空间的概念,例如,战斗角色的攻击范围,战斗角色的移动等。这点是客户端表现层的问题。

战斗角色:我们需要设计一个战斗角色系统,这就是服务器端的问题了,一般战斗角色会有战斗属性,如生命值,攻击力等。

装备:战斗角色在战斗之前,可以选择合适的装备,来增加战斗的综合实力。

技能:也是战斗角色需要考虑的问题,一般的技能的发动,是有条件的,如,发动的概率,发动的回合,或者发动的冷却时间等。

战斗结算:战斗结算系统。

战斗规则:涉及到出手顺序,选择战斗目标,战斗伤害值结算,战斗结果判定等。

这一篇文章偏理论,下一篇设计到战斗的具体设计。

卡牌游戏战斗系统的设计和实现一相关推荐

  1. 卡牌游戏战斗系统的设计和实现二

    卡牌游戏战斗系统的设计和实现二 http://www.lxway.com/4418844614.htm 在一篇文章中,我更多的是从游戏理论的角度,讨论了战斗的系统的设计.这篇文章中,我将从程序的角度, ...

  2. 卡牌游戏战斗系统的设计和实现三

    转载自:http://www.lxway.com/4418844601.htm 上一篇文章,我主要是从全局的一个角度,架构了战斗系统,这里我将详细分析具体的实现细节. 这场战斗中,我们需要关注的点:战 ...

  3. 计算机卡牌培养游戏,浅谈冒险游戏、卡牌游戏、养成游戏的几个设计要点

    badland-1.jpg (71.19 KB, 下载次数: 16) 2016-1-26 11:56 上传 这几种游戏设计好玩的关键点是: 1.收集:游戏中设计1个主要收集项目,如卡牌本身就是一个很好 ...

  4. 《刀塔传奇》最初不是卡牌游戏——专访龙图COO王彦直

    http://game.donews.com/201407/2814031.shtm "最早是以投资商的身份去合作,后来又转换成发行商的身份去合作." 6月28日,<刀塔传奇 ...

  5. CCF201612-5 卡牌游戏(募集解题代码)

    试题编号: 201612-5 试题名称: 卡牌游戏 时间限制: 3.0s 内存限制: 256.0MB 问题描述: 问题描述 小Q和小M是游戏数值策划师,他们最近在测试自己新设计的卡牌对战游戏.游戏总共 ...

  6. 基于QT开发的开源局域网联机UNO卡牌游戏报告(附github仓库地址)

    源代码: https://github.com/yunwei37/UNO-game-oop 目录 1. 需求分析 1.1. UNO卡牌游戏的基本功能 1.2. UNO卡牌游戏的规则 2. 总体设计 3 ...

  7. 本科课程【虚拟现实引擎Unity3D】实验4 - 卡牌游戏完善

    大家好,我是[1+1=王], 热爱java的计算机(人工智能)渣硕研究生在读. 如果你也对java.人工智能等技术感兴趣,欢迎关注,抱团交流进大厂!!! Good better best, never ...

  8. 用js写卡牌游戏(一)

    用js写卡牌游戏(一) 不想看废话的点这 直接看代码的点这 废话(前言) 现在游戏多了,不过总是感觉不太对自己的口味,每个游戏都感觉和自己想象中的要差了那么一点点,所以我决定尝试着自己写一个游戏. 因 ...

  9. 卡牌游戏的基本市场分析

    一.背景分析 当前这类卡牌是桌游,其最流行的代表就是"三国杀","三国杀"严格来说分为两个产品:一个是实体的卡牌游戏,另一个是网络版的游戏,这两个产品的关系是网 ...

最新文章

  1. hdu 5505(GT and numbers)
  2. Kafka设计解析(五): Kafka Consumer设计解析
  3. 处理多维度变化——桥接模式
  4. 面试题之丑数的C++实现求解(孤陋寡闻了,才知道丑数这么high的东东)
  5. .NET 6 攻略大全(三)
  6. MySQL排序ORDER BY与分页LIMIT,SQL,减少数据表的网络传输量,完整详细可收藏
  7. python迷宫最短路径_python实现最短路径的实例方法
  8. 活动目录实战系列五(更改域名)
  9. @RequestMapping测试各种访问方式
  10. matlab文件编辑器,matlab写出两种打开M文件编辑器的方法
  11. linux 下librtmp源码,linux下基于libRTMP的接收流媒体的程序
  12. AIOT在数字化转型中的机遇和挑战
  13. IT项目经理应该做什么
  14. 线性丢番图方程的C++实现
  15. python scrapy框架 抓取的图片路径打不开图片_Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码...
  16. 行测-言语理解选词填空必备词语汇总
  17. Java画图板界面上的添加
  18. java基础 第一章 对象入门
  19. 推荐一款绝对不能错过的 ORM 框架 dbVisitor,目前版本 4.3.0
  20. Springboot实现过滤器

热门文章

  1. Windows下其他电脑访问局域网内某一电脑上的图片
  2. 金融帝国2(Capitalism.Lab)完美破解修复版下载
  3. 细节分析Linux中五种IO模型和三种实现方式
  4. java 导出word乱码问题,99%解决问题
  5. 利用itchat接口进行微信好友数据分析
  6. Java编程思考_java编程的总结与思考
  7. 科大讯飞语音转文字_使用科大讯飞语音转文字的服务进行电话录音分析
  8. oracle考试复习题目整理
  9. win10更新后 chrome内核浏览器打开网页一直加载,显示正在创建安全连接 甚至打不开 解决方法
  10. rmd中将html转为pdf,RMD转换为PDF