CN104683310B - 联网游戏的新手向导实现方法 - Google Patents
联网游戏的新手向导实现方法 Download PDFInfo
- Publication number
- CN104683310B CN104683310B CN201310634916.8A CN201310634916A CN104683310B CN 104683310 B CN104683310 B CN 104683310B CN 201310634916 A CN201310634916 A CN 201310634916A CN 104683310 B CN104683310 B CN 104683310B
- Authority
- CN
- China
- Prior art keywords
- guide
- new hand
- client
- configuration file
- service end
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提出了一种联网游戏的新手向导实现方法,包括以下步骤:S1.设计所述联网游戏的新手向导各个步骤的流程;S2.根据所述流程制作新手向导配置文件,所述新手向导配置文件保存在作为客户端的移动终端;以及S3.所述客户端加载所述新手向导配置文件以实现新手向导流程。由于客户端执行的所有流程均是新手向导配置文件中配置的,应用程序只是对配置文件中的配置进行解析并执行其所描述的动作,因此,对配置文件中的任意流程进行修改,不会影响已发布的应用程序。另外,配置文件可以由设计人员编写并测试,并且修改后不需要对现有应用程序进行重新编译与调试,从而大大节省了人力成本和时间成本。
Description
技术领域
本发明涉及联网游戏的新手向导实现方法。
背景技术
目前,移动终端或其它终端的联网游戏(例如卡牌游戏)的新手向导实现方法,其最显著的特征就是使用硬编码的形式将向导流程通过应用程序实现。通常有两种方式。一,开发者在原有***的各功能模块上添加新手向导的处理流程代码,即包含向导处理流程的应用程序。二,根据新手向导涉及的功能,重新实现一套只处理新手向导流程的代码,即在原有***的各功能模块之外,另增加新手向导应用程序。
然而,游戏的设计与开发过程中经常会发生变更。该变更包括需求变更和UI(UserInterface,用户界面)设计变更。需求变更即业务逻辑发生了改变,例如删除或新增了一些功能。UI设计变更是指,为了提高用户使用体验,对原有UI界面改变设计,使得页面操作流程发生了变化。上述的变更会导致新手向导流程也随之发生变化。例如,如果增加了新的功能,那么在新手向导流程中要加入新的环节;如果UI界面按钮的位置发生了改变,那么新手向导流程也要作出相应的改变。如果是使用代码的形式实现上述变更,那么就会发生频繁更新代码的情况,这也增加了潜在bug的几率。并且,此种方式下完成实现工作的只能是技术人员,设计人员只能将自己的想法传达给技术人员,无形中增加了开发成本。
由此可知,无论是上述哪种实现方式,当新手向导流程发生变更时,都需要对应用程序重新编写代码,重新进行测试,这样需要耗费大量的人力和时间,增加了项目的开发成本。并且,新手向导一般都是在项目中后期开始开发,如果耗费大量时间,就可能会导致项目的延期。
发明内容
本发明的目的在于,针对上述的缺陷,提供一种新的联网游戏的新手向导实现方法。
本发明解决其技术问题所采用的技术方案是:构造一种使用可手工配置的新手向导实现方法,包括如下步骤:
S1.设计该联网游戏的新手向导各个步骤的流程;
S2.根据该流程制作新手向导配置文件,该新手向导配置文件保存在作为客户端的终端;以及
S3.该客户端加载该新手向导配置文件以实现新手向导流程。
优选地,该新手向导配置文件中的配置信息为树状数据结构,包括一个根节点,该根节点下的多个一级子节点,以及该每个一级子节点下的多个二级子节点。
优选地,该每个一级子节点为一个步骤的向导流程,该每个二级子节点为该步骤下的动作。
优选地,该步骤S3还包括以下步骤:
S31.客户端正常登陆后,服务器端将数据库中记录的用户当前的新手向导状态信息发送至客户端;
S32.客户端根据该用户新手向导状态信息查询本地的该新手向导配置文件,并按照该新手向导配置文件中的相应一级子节点的步骤执行动作,即初始化游戏;
S33.根据用户的正确输入,客户端将更新的当前新手向导状态信息发送至服务端;
S34.服务端记录客户端发送过来的该更新的当前新手向导状态信息,并通知客户端记录完毕;
S35.客户端继续依次执行该新手向导配置文件中的下一个一级子节点的步骤;以及
S36.当客户端将该新手向导配置文件中的所有步骤执行完毕,向服务端发送结束标志,服务端根据该标志更新用户数据库中的当前新手向导状态,表示新手向导流程结束,并通知客户端。
优选地,在执行步骤S32之前进一步包括:客户端判断从服务端接收的该新手向导状态信息是否合法。
优选地,在步骤S33中,客户端根据该新手向导配置文件中的描述来判断用户的输入是否正确。
优选地,在步骤S36之后,当客户端收到服务端的通知后,客户端显示该新手向导配置文件中描述的默认界面,作为向导结束的通知显示给用户。
优选地,步骤S35中,顺序执行该一级子节点的步骤下的多个动作。
优选地,该联网游戏包括联网卡牌游戏。
优选地,该终端包括移动终端。
本发明的有益效果是,客户端执行的所有流程均是新手向导配置文件中配置的,使用新手向导配置文件作为新手向导流程的步骤记录,应用程序只是对配置进行解析并执行其所描述的动作。因此,对配置文件中的任意流程进行修改,不会影响已发布的应用程序。另外,配置文件可以由设计人员编写并测试,并且修改后不需要对现有应用程序进行重新编译与调试大大节省了人力成本和时间成本。
附图说明
图1是根据本发明一实施例的基于移动终端的联网卡牌游戏的新手向导实现方法的流程图;
图2是根据本发明一实施例的新手向导配置文件的数据结构图。
图3是根据本发明一实施例的服务端与客户端交互以及客户端实现新手向导的流程图。
具体实施方式
以下,将结合附图和实施例对本发明进行详细说明。以下实施例并不是对本发明的限制。在不背离发明构思的精神和范围下,本领域技术人员能够想到的变化和优点都被包括在本发明中。
图1为根据本发明一实施例的基于移动终端的联网卡牌游戏的新手向导实现方法的流程图。如图1所示,本发明的基于移动终端的联网卡牌游戏的新手向导实现方法,包括以下步骤。
步骤S1中,设计联网卡牌游戏的新手向导各个步骤的流程。例如显示主页面,点击“游历”按钮,显示提示消息等步骤。每个步骤可以由初始化、输入条件等动作组成。每个步骤包括多个动作。每个动作描述了要执行的操作(例如点击开始按钮)。通过多个步骤可形成一个完整的新手向导流程。一个典型的新手向导流程例如包括:1、显示游戏主页面2、点击闯关按钮3、点击战斗按钮4、点击战斗按钮5、显示战斗结果6、提示玩家新手向导结束。
步骤S2中,根据S1中设计的各个步骤的流程制作新手向导配置文件。
首先,根据上述策划设计的流程,编辑人员要将其细化,比如每一个流程需要初始化哪些内容,点击按钮后的附加动作等。具体地,例如,点击闯关按钮步骤,细化后的流程为:a.显示提示箭头图标指向“闯关”按钮;b.等待玩家点击闯关按钮;c.玩家点击按钮后显示闯关页;d.向服务端发送新手向导状态信息。
然后,根据细化后的内容制作新手向导配置文件。该新手向导配置文件以xml格式保存在作为客户端的移动终端。移动终端包括手机、笔记本型电脑、PAD等。制作新手向导配置文件可以选用图形化的xml编辑工具,例如“XML Spy”。
步骤S3中,客户端加载该新手向导配置文件以实现新手向导流程。客户端通过新手向导配制文件实现新手向导流程的具体内容将在下文接合图3详细描述。
图2是根据本发明一实施例的新手向导配置文件的数据结构图。如图2所示,新手向导配置文件中的配置信息为树状数据结构,该结构包括一个根节点21、该根节点下的多个一级子节点(步骤)22以及每个一级子节点下的多个二级子节点(动作)23。每个一级子节点22为一个子向导流程,即一个新手向导步骤。一个子向导流程中存储有ID、名称等字段信息。每个二级子节点23为其所属步骤下的动作。如图2,每个步骤22包括多个动作23。多个步骤的组合形成一个完整的新手向导流程。
图3是根据本发明一实施例的服务端与客户端交互以及客户端实现新手向导的流程图。下面结合图3,详细描述本发明中服务端和客户端之间实现新手向导的过程。
步骤S31中,用户在客户端正常登陆后,服务器端将数据库中记录的用户当前新手向导状态信息发送至客户端。该用户新手向导状态信息以数字形式保存在数据库中,表示为一串连续数字,例如123456。其中,例如,1表示玩家得到第一张卡牌,2表示进入第一关第一节。
步骤S32中,根据接收到的用户新手向导状态信息,客户端查询事先存储在本地的新手向导配置文件,并按照新手向导配置文件中的相应一级子节点的步骤执行动作,即初始化游戏。
关于查询,具体地,新手向导配置文件中的数据在游戏启动时读入内存,各一级子节点(即步骤节点)以数组的形式存储。查询时根据用户所在的状态(即当前新手向导状态,该状态以数字方式表示,如“1”表示数组中第一个步骤,)查找配置文件的数组中对应位置下的步骤节点,然后从该步骤节点开始执行动作。
查询到符合的新手向导配置文件后,客户端根据配置文件中描述的初始化内容对游戏进行初始化。初始化内容例如包括:显示具体某个页面;将某些按钮置灰;显示提示信息;箭头指向某个特定区域引导玩家点击。
较佳地,在步骤S32之前还可以包括客户端判断从服务端接收的新手向导状态是否合法的步骤(未图示),一般合法的状态应该是新手向导配置文件中所描述的众多状态之一,该配置文件存储在客户端,描述了新手向导的流程。
S33中,初始化游戏后,客户端根据新手向导配置文件中的描述等待用户输入。客户端只响应该描述中指定的输入。例如,只有用户点击配置文件中指定的屏幕区域,才对其做出响应。如果用户的输入不满足配置中定义的条件,则客户端忽略此次输入。当用户正确输入,客户端会响应输入并执行其对应的游戏逻辑,同时更新本地用户新手向导状态并将更新后的当前新手向导状态信息发送至服务端。
如果在上述过程中发生网络异常S110,则转到步骤S32,服务端在此情况下会识别出用户当前向导状态信息。如果用户已经通过了步骤S33,则服务端仅将结果返回客户端,避免相同向导流程重复执行。
S34中,服务端接收客户端发送来的更新的新手向导状态信息,并根据接收的信息更新数据库中用户的新手向导状态,并通知客户端更新结果。
上述步骤中,服务端还对更新的新手向导状态信息作出对应的业务处理。例如当前新手向导步骤的执行结果是给予玩家奖励,则当玩家通过了此步骤后,服务端要将对应的奖励给予玩家。
S35中,客户端接收服务端发来的更新状态,读取配置文件,继续依次执行新手向导配置文件中描述的下一个子节点的步骤内容(此时下一个子节点的步骤变为当前步骤)。客户端按顺序执行配置文件中当前步骤下的动作,例如,显示首页、或者等待用户点击某个按钮。客户端新手向导模块会检测用户行为,当用户行为符合动作描述内容,则此动作执行结束,执行下一动作。
当此步骤下所有动作都被执行完毕,客户端向服务端发送下一个步骤的标志。例如,当前为步骤一,则发送步骤二的标志。服务端记录此值,记录完毕通知客户端。客户端继续执行配置文件中描述的下一个步骤内容。配置文件中的步骤数是设计人员根据需求确定的,新手向导流程没有对步骤进行限制。
S112中,判断用户是否完成新手向导流程。如果是,进入S36,如果否,则重新进入S32。
S36中,当客户端将新手向导配置文件中的所有步骤执行完毕,客户端向服务端发送结束标志,并将当前游戏设置为正常游戏状态。
随后,S37中,服务端根据该标志更新用户数据库中的该用户的新手向导状态信息。结束状态信息例如可以为最大步骤数加1,标志用户通过新手向导流程,并通知客户端。
最后,步骤S38中,当客户端收到服务端的通知后,会显示配置文件中描述的默认界面,作为向导流程结束的通知显示给用户,自此新手向导流程完毕。
虽然上述实施例以联网卡牌游戏为例,但是本领域的技术人员熟知,本发明方法也可以用于其它联网游戏。另外,上述实施例中客户端为移动终端,但是,显然客户端也可以是固定终端等其它终端。
通过本发明的方法,客户端执行的所有流程均是新手向导配置文件中配置的,应用程序只是对配置文件中的配置进行解析并执行其所描述的动作。因此,对配置文件中的任意流程进行修改,不会影响已发布的应用程序。另外,配置文件可以由设计人员编写并测试,并且修改后不需要对现有应用程序进行重新编译与调试,从而大大节省了人力成本和时间成本。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (9)
1.一种联网游戏的新手向导实现方法,其特征在于,包括以下步骤:
S1.设计所述联网游戏的新手向导各个步骤的流程;
S2.根据所述流程制作新手向导配置文件,所述新手向导配置文件保存在作为客户端的终端;以及
S3.所述客户端加载所述新手向导配置文件以实现新手向导流程,
其中,所述步骤S3还包括以下步骤:
S31.客户端正常登陆后,服务器端将数据库中记录的用户当前的新手向导状态信息发送至客户端;
S32.客户端根据所述用户新手向导状态信息查询本地的所述新手向导配置文件,并按照所述新手向导配置文件中的相应一级子节点的步骤执行动作,即初始化游戏;
S33.根据用户的正确输入,客户端将更新的当前新手向导状态信息发送至服务端;
S34.服务端记录客户端发送过来的所述更新的当前新手向导状态信息,并通知客户端记录完毕;
S35.客户端继续依次执行所述新手向导配置文件中的下一个一级子节点的步骤;以及
S36.当客户端将所述新手向导配置文件中的所有步骤执行完毕,向服务端发送结束标志,服务端根据所述标志更新用户数据库中的当前新手向导状态,表示新手向导流程结束,并通知客户端。
2.根据权利要求1所述的方法,其特征在于,所述新手向导配置文件中的配置信息为树状数据结构,包括一个根节点,所述根节点下的多个一级子节点,以及所述每个一级子节点下的多个二级子节点。
3.根据权利要求2所述的方法,其特征在于,所述每个一级子节点为一个步骤的向导流程,每个所述二级子节点为所述步骤下的动作。
4.根据权利要求1所述的方法,其特征在于,在执行步骤S32之前进一步包括:
客户端判断从服务端接收的所述新手向导状态信息是否合法。
5.根据权利要求1所述的方法,其特征在于,在步骤S33中,客户端根据所述新手向导配置文件中的描述来判断用户的输入是否正确。
6.根据权利要求1所述的方法,其特征在于,在步骤S36之后,当客户端收到服务端的通知后,客户端显示所述新手向导配置文件中描述的默认界面,作为向导结束的通知显示给用户。
7.根据权利要求1所述的方法,其特征在于,步骤S35中,顺序执行所述一级子节点的步骤下的多个动作。
8.根据权利要求1所述的方法,其特征在于,步骤S1中,所述联网游戏为联网卡牌游戏。
9.根据权利要求1所述的方法,其特征在于,步骤S2中的所述终端包括移动终端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310634916.8A CN104683310B (zh) | 2013-11-28 | 2013-11-28 | 联网游戏的新手向导实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310634916.8A CN104683310B (zh) | 2013-11-28 | 2013-11-28 | 联网游戏的新手向导实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104683310A CN104683310A (zh) | 2015-06-03 |
CN104683310B true CN104683310B (zh) | 2017-12-19 |
Family
ID=53317912
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310634916.8A Expired - Fee Related CN104683310B (zh) | 2013-11-28 | 2013-11-28 | 联网游戏的新手向导实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104683310B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105302559B (zh) * | 2015-11-03 | 2019-02-22 | 竞技世界(杭州)网络技术有限公司 | 用户行为实时处理方法 |
CN105554090B (zh) * | 2015-12-10 | 2019-12-13 | 网易(杭州)网络有限公司 | 指引处理方法、***及游戏*** |
CN112035029A (zh) * | 2020-09-17 | 2020-12-04 | 上海二三四五网络科技有限公司 | 一种引导式辅助操作控制方法以及控制装置 |
CN112581007A (zh) * | 2020-12-25 | 2021-03-30 | 中国建设银行股份有限公司 | 一种流程信息处理方法、装置和*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101439232A (zh) * | 2007-11-22 | 2009-05-27 | 史克威尔·艾尼克斯有限公司 | 线上游戏***及线上游戏处理方法 |
CN101674867A (zh) * | 2007-12-11 | 2010-03-17 | 科乐美数码娱乐株式会社 | 终端装置、游戏控制方法、信息存储介质及程序 |
CN102790763A (zh) * | 2012-06-15 | 2012-11-21 | 北京天空堂科技有限公司 | 一种网络游戏客户端 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4064429B2 (ja) * | 2006-07-26 | 2008-03-19 | 株式会社コナミデジタルエンタテインメント | ゲームシステム、ゲーム端末およびサーバ装置 |
-
2013
- 2013-11-28 CN CN201310634916.8A patent/CN104683310B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101439232A (zh) * | 2007-11-22 | 2009-05-27 | 史克威尔·艾尼克斯有限公司 | 线上游戏***及线上游戏处理方法 |
CN101674867A (zh) * | 2007-12-11 | 2010-03-17 | 科乐美数码娱乐株式会社 | 终端装置、游戏控制方法、信息存储介质及程序 |
CN102790763A (zh) * | 2012-06-15 | 2012-11-21 | 北京天空堂科技有限公司 | 一种网络游戏客户端 |
Also Published As
Publication number | Publication date |
---|---|
CN104683310A (zh) | 2015-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107025165A (zh) | 游戏自动化测试方法及相关装置 | |
CN104683310B (zh) | 联网游戏的新手向导实现方法 | |
KR101959368B1 (ko) | 사용자 디바이스의 활성 페르소나 결정 | |
CN105468358A (zh) | 一种移动游戏的数据处理方法以及装置 | |
JP2018113066A (ja) | 表示制御プログラム、コンピュータ装置、表示制御方法及び表示制御システム | |
CN107111651A (zh) | 一种匹配度计算方法、装置以及用户设备 | |
CN111352844B (zh) | 一种测试方法和相关装置 | |
CN103606094A (zh) | 一种移动互联网广告监测方法和*** | |
CN107545451A (zh) | 一种广告推送方法及装置 | |
CN106875460A (zh) | 一种图片表情合成方法和终端 | |
CN103916436A (zh) | 信息推送方法、装置、终端及服务器 | |
CN109558159B (zh) | 游戏中用户界面的更新方法和装置 | |
CN110110201A (zh) | 一种内容推荐方法和*** | |
CN109254793A (zh) | 引擎隔离方法、相关设备以及计算机可读存储介质 | |
CN110210605A (zh) | 硬件算子匹配方法及相关产品 | |
CN110830234A (zh) | 一种用户流量分配方法及装置 | |
CN110339571A (zh) | 事件生成方法和装置、存储介质以及电子装置 | |
CN109126124A (zh) | 引擎适配方法、相关设备以及计算机可读存储介质 | |
CN108136264A (zh) | 游戏中通讯服务提供方法及装置 | |
CN105879393A (zh) | 页游业务服务器和页游事件提醒方法及*** | |
CN109558187A (zh) | 一种用户界面渲染方法及装置 | |
CN106293334B (zh) | 一种消息提示方法及移动终端 | |
WO2013127016A1 (en) | System and method for tiered individual player draft for fantasy sports | |
WO2020093613A1 (zh) | 页面数据的处理方法及装置、存储介质、计算机设备 | |
CN105871662A (zh) | 一种协议录制、回放方法及终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20171219 Termination date: 20191128 |