CN104991763B - 一种通用的游戏界面行为控制*** - Google Patents

一种通用的游戏界面行为控制*** Download PDF

Info

Publication number
CN104991763B
CN104991763B CN201510302640.2A CN201510302640A CN104991763B CN 104991763 B CN104991763 B CN 104991763B CN 201510302640 A CN201510302640 A CN 201510302640A CN 104991763 B CN104991763 B CN 104991763B
Authority
CN
China
Prior art keywords
interface
behavior
data
module
configuration file
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.)
Active
Application number
CN201510302640.2A
Other languages
English (en)
Other versions
CN104991763A (zh
Inventor
陈汉辉
李茂�
吴海权
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhuhai Xishanju Interactive Entertainment Technology Co ltd
Zhuhai Kingsoft Digital Network Technology Co Ltd
Original Assignee
Western Hills Residence Guangzhou Shi You Network Technology Co Ltd
Zhuhai Kingsoft Online Game Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Western Hills Residence Guangzhou Shi You Network Technology Co Ltd, Zhuhai Kingsoft Online Game Technology Co Ltd filed Critical Western Hills Residence Guangzhou Shi You Network Technology Co Ltd
Priority to CN201510302640.2A priority Critical patent/CN104991763B/zh
Publication of CN104991763A publication Critical patent/CN104991763A/zh
Application granted granted Critical
Publication of CN104991763B publication Critical patent/CN104991763B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种通用的游戏界面行为控制***,包括:界面行为描述模块,提供存储和自定义编辑的界面属性和界面行为有关数据;界面配置文件生成器,将界面行为描述模块的界面属性和界面行为有关数据参数化,并封装成配置文件;界面对象加载器,用于创建新的界面对象,加载和存储数据资源,解析配置文件;界面数据管理器,用于对数据资源进行标识和分类,记录相关界面行为;界面管理器,用于执行所有界面行为。本发明的有益效果为将资源、逻辑、数据分离,结构简化,大大降低开发的复杂程度,减少代码重复性,同时界面行为都表现在同一个数据表上,使看不懂程序的人也可以进行修改。

Description

一种通用的游戏界面行为控制***
技术领域
本发明涉及一种通用的游戏界面行为控制***,属于计算机游戏领域。
背景技术
游戏界面在游戏中有着举足轻重的地位,它与用户(玩家)进行直接的交互,同时也修改非常频繁。当游戏程序有新玩法的时候,或者***的需求发生变化,往往免不了要修改界面。游戏的界面设计,需要耗费开发人员大量的时间与精力。例如,使用Unity游戏引擎设计一个装备***,进行步骤如下面所示:
1)准备美术相关的资源,制作成图集;
2)使用在unity,拼接界面,保存成prefab文件;
3)使用c#语言加载prefab文件,并且实现一些按钮的响应事件。
上述的步骤只能实现一些基础的界面行为,如果需要实现更多附加界面行为时,则需要开发人员编写更为复杂的界面代码,界面行为实例如下所示:
1)当打开背包界面时,自动关闭玩家换装界面;
2)当打开某一界面时,另外一个指定界面同时打开;
3)当在特定场景时,一些指定的打开的界面关闭;
4)对于某些界面,可以使用快捷键进行打开和关闭,比如“ESC”关闭界面;
5)对于某些特定的界面,如模态,打开时阻止禁止鼠标和键盘输入信息;
6)对于某些界面,当打开和关闭时需要提供一些语音提示;
7)当有一些打开的界面,然后点击背景时,界面自动关闭;
8)对于一些打开的界面,当玩家行走一段时间关闭;
9)一些界面一打开时,出现在屏幕的指定的角落;
10)还有一些界面需要渐隐打开。
上述只是一部分例子,在实际开发过程中界面需要的附加界面可能会更多、更加复杂,这样就需要开发人员耗费大量重复的劳动,造成了低下的效率和更容易触发的BUG。因此一套简单、易用、灵活的界面行为开发***可以极大的提高游戏开发效率和降低游戏bug的产生。
发明内容
针对现有技术低下的开发效率和更容易触发BUG的缺陷,本发明提供了一种通用的游戏界面行为控制***,他具有简单、易用、灵活等特点,使游戏界面开发变得简单和高效。
本发明以Lua脚本语言实现技术支持。Lua由标准C编写而成,代码简洁优美,几乎在所有操作***和平台上都可以编译,运行。同时Lua是解释性的语言,修改后便可以执行,无须编译。
本发明的技术方案包括一种通用的界面行为控制***,该***包括:界面行为描述模块,提供存储和可编辑的界面属性和界面行为有关数据;界面配置文件生成器,将界面行为描述模块的界面属性和界面行为有关数据参数化,并封装成配置文件;界面对象加载器,用于创建新的界面对象,加载和存储数据资源,解析配置文件;界面数据管理器,用于对数据资源进行标识和分类,记录相关界面行为;界面管理器,用于执行所有界面行为,进而控制所有界面进行打开、隐藏和分层显示。
优选地,所述的界面行为描述模块包括:存储模块,使用可视化、可编辑的数据存储技术存储数游戏界面属性和界面行为信息;编辑模块,使用面向用户的可编辑的操作界面编辑游戏界面属性和界面行为信息。
进一步,所述的界面配置文件生成器包括:封装模块,用于将界面行为描述模块参数化,对参数化后的行为描述模块的数据进行封装,使封装后的行为描述模块的数据成为能被脚本解析器解析的配置文件。
进一步,所述的对象加载器包括:数据加载模块,用于对包含配置文件的数据文件进行预处理,使配置文件转换为数据流;对象创建模块,用于创建包含新的游戏界面属性和界面行为的界面对象;数据存储模块,用于存储包含配置文件的数据资源、解析后的界面属性和界面行为信息;文件解析模块,调用游戏程序的脚本解析器对预处理的数据资源文件进行解析,并且在解析的界面行为与相应的应用程序编程接口之间建立连接。
进一步,在一个优选的实施方案中,所述的对象加载器的对象创建模块进一步配置为:首先,在界面行为描述模块创建新的界面属性和界面行为有关的数据资源;然后,将资源数据传递给界面配置文件生成器,由界面配置文件生成器将包含新的界面属性和界面行为信息的数据资源封装成配置文件;最后,对象创建模块接收配置文件并将其解析为新的界面对象。
进一步,在一个优选的实施方案中,所述的数据资源包括:Lua配置文件、通用接口函数、界面属性和界面行为信息。
进一步,所述的界面管理器包括:记录模块,用于记录界面行为信息,对数据资源进行分类识别和管理,对配置文件信息进行整理和记录;
进一步,所述的界面行为管理模块包括:界面行为管理模块,用于执行所有游戏界面发送的打开、隐藏和运行的请求,并且在打开、隐藏和运行界面时都执行对界面管理器的处理函数的调用;界面分层模块,用于将所有游戏界面划分为多个界面层,使每个界面层都具有特定的类型和场景元素,同时将一个或多个界面分类到不同的界面层。
本发明的有益效果为:将资源、逻辑、数据分离,结构上易于理解和维护;整个游戏的界面,都列在一张表,也易于查看和修改;添加和修改界面的行为更加方便。理解了表,针对表各项的意义,直接修改就行,策划美术也可以修改。解放了程序的劳动力,让专业人士做专门的事,有利于提高界面的品质;在实际的游戏开发中,由于抽取了通用的接口,不再需要每个单独界面,编写界面的行为,降低逻辑的复杂度,减少了代码的重复性,提高了开发的效率。
附图说明
图1所示为根据本发明的通用游戏界面行为控制***的框图;
图2所示为根据本发明的通用游戏界面行为控制***的界面行为描述表;
图3所示为根据本发明的通用游戏界面行为控制***的界面行为实现过程;
图4所示为根据本发明的通用游戏界面行为控制***的函数处理表;
图5所示为根据本发明的通用游戏界面行为控制***的用户配置流程。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。本发明的游戏界面行为控制***适用于单机游戏、***、网页游戏等游戏的开发,尤其适用于在控制角色扮演类游戏中实现的游戏界面行为的处理。
图1所示为根据本发明实施例的游戏界面行为控制***的总体框图,该***结构包括:界面行为描述模块、界面配置文件生成器、界面对象加载器、界面数据管理器、界面管理器。其中,界面行为描述模块用于存储界面属性和界面行为,并向用户提供自定义编辑的界面。界面配置文件生成器用于将行为模块中的数据进行参数化然后封装成配置文件传递给界面对象加载器。对象加载器用于解析配置文件,加载资源数据,创建新的行为对象。界面数据管理器则存储用于对数据资源进行分类标识,存储当前的界面行为。界面管理器管理、分类所有的界面。
图2所示为根据本发明实施例的游戏界面行为控制***的一种界面行为描述表,该图只是列举了部分的界面属性和界面行为。该描述表包括所有界面的属性以及界面行为。其中A、B列分别代表界面属性和这些界面属性在描述表中的数据类型,C1至C5表示得是这些界面行为的数据,这些数据是对用户开放的,用户根据需求可以直接或者通过编辑界面编辑其中的数据。
图3所示为根据本发明实施例的游戏界面行为控制***的一次用户创建界面行为的简要过程,该创建过程包括:首先,用户根据需求修改界面行为描述表的内容,然后将表传递给界面配置文件生成器,界面配置文件生成器将表进行参数化,如下所示:
界面配置文件生成器将参数化的界面行为描述表配置为配置文件,然后将配置文件传递给界面对象管理器,由界面对象管理器将配置文件解析为资源文件,由相应的编程程序接收资源文件并将其转化为界面行为。
结合图3所示图4为根据本发明实施例的游戏界面行为控制***的一次具体的接口函数实现打开界面、隐藏界面的逻辑关系处理和对应的资源数据的处理过程。
首先创建界面对象,该对象时首先在界面行为表中修改想要的数据,然后通过界面配置文件管理器将其编辑成为可用的配置,传递给界面对象加载器,这个步骤如图3所示。
然后编写一个函数处理资源相关的一些逻辑如self.baseCfg=cfg,逻辑如下所示:
1)渐隐方式打开界面;
2)界面的停靠位置:["Location"]="A",故把界面位置算到左上角去;
3)界面的位置在右下角,则界面停靠位置:["Location"]="I";
4)分别在Show()和Hide()根据配置播放和关闭配置的界面音效或语音;
在处理完上述过程后使用界面数据管理器对界面的行为进行记录,进一步,对于界面对象管理器所述的界面对象创建过程包括:界面对象加载器创建界面对象,用于创建新的界面UINameToObject,详细情况如下所示:
当***的界面发生行为变化时,处理过程如下例所示,
例如右击一个场景时,则需要关闭一些界面,其流程是首先把右击场景时,需要关闭的界面存放在一个叫“self.ClickHideList”的列表中,然后注册右键点击的事件,当右键点击场景触发该事件时,产生一个"OnRButtonDown"的事件,处理函数具体使用如下:
经过以上所述步骤之后,我们可以确认一个完整的创建新界面行为的完整流程。
图5所示为根据本发明实施例的游戏界面行为控制***的用户配置流程图,其步骤为:打开游戏开发界面,向界面管理器发送请求,然后根据需求获取相对应的配置文件,由对象加载器进行解析并交给界面数据管理器进行识别和判定,如果配置文件的界面行为信息已经存在,则直接返回界面对象,调用界面加载器的函数接口,并向界面管理器发送请求处理该配置文件,以完成界面的更新;如果在界面数据管理器没有查找到,则依照图3的流程创建新的界面对象,将界面对象信息存储至界面数据管理器,设置界面到界面管理器提前规划的界面层,然后调用对象加载器完成上述的步骤。
以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。在本发明的保护范围内其技术方案和/或实施方式可以有各种不同的修改和变化。

Claims (8)

1.一种通用的游戏界面行为控制***,其特征在于,该***包括:
界面行为描述模块,用于存储与游戏的界面属性和界面行为有关的数据,以及向用户提供可编辑所述界面属性和界面行为的人机交互接口;
界面配置文件生成器,用于采用Lua脚本编码技术将界面行为描述模块中的数据封装成能够被脚本解析器解析的配置文件;
界面对象加载器,用于加载和存储包含所述配置文件的数据资源,然后调用脚本解析器解析所述界面属性和界面行为,并且在解析的界面行为与相应的程序编程接口之间建立连接;
界面数据管理器,用于对获取的数据资源进行分类标识和整理,并且记录当前的活动的界面属性和界面行为;
界面管理器,用于执行所有界面行为,进而控制所有界面进行打开、隐藏和分层显示。
2.根据权利要求1所述的通用的游戏界面行为控制***,其特征在于,所述的界面行为描述模块包括:
存储模块,使用可视化、可编辑的数据存储技术存储数游戏界面属性和界面行为信息;
编辑模块,使用面向用户的可编辑的操作界面编辑游戏界面属性和界面行为信息。
3.根据权利要求1所述的通用的游戏界面行为控制***,其特征在于,所述的界面配置文件生成器包括:
封装模块,用于将界面行为描述模块参数化,对参数化后的行为描述模块的数据进行封装,使封装后的行为描述模块的数据成为能被脚本解析器解析的配置文件。
4.根据权利要求1所述的通用的游戏界面行为控制***,其特征在于,所述的界面对象加载器包括:
数据加载模块,用于对包含配置文件的数据文件进行预处理,使配置文件转换为数据流;
对象创建模块,用于创建包含新的游戏界面属性和界面行为的界面对象;
数据存储模块,用于存储包含配置文件的数据资源、解析后的界面属性和界面行为信息;
文件解析模块,用于调用游戏程序的脚本解析器对预处理的数据资源文件进行解析,并且在解析的界面行为与相应的应用程序编程接口之间建立连接。
5.根据权利要求4所述的通用的游戏界面行为控制***,其特征在于,所述的数据资源包括:
Lua配置文件、通用接口函数、界面属性和界面行为信息。
6.根据权利要求4所述的通用的游戏界面行为控制***,其特征在于,所述的对象创建模块被配置为执行如下步骤:
在界面行为描述模块创建新的界面属性和界面行为有关的数据资源;
将资源数据传递到界面配置文件生成器,由界面配置文件生成器将包含新的界面属性和界面行为信息的数据资源封装成配置文件;
通过对象创建模块接收配置文件并将其解析为新的界面对象。
7.根据权利要求1所述的通用的游戏界面行为控制***,其特征在于,所述的界面管理器包括:
记录模块,用于记录界面行为信息,并且对数据资源进行分类识别和管理以及对配置文件信息进行整理和记录。
8.根据权利要求1所述的通用的游戏界面行为控制***,其特征在于,所述的界面管理器包括:
界面行为管理模块,用于执行所有游戏界面发送的打开、隐藏和运行的请求,并且在打开、隐藏和运行界面时都执行对界面管理器的处理函数的调用;
界面分层模块,用于将所有游戏界面划分为多个界面层,使每个界面层都具有特定的类型和场景元素,同时将一个或多个界面分类到不同的界面层。
CN201510302640.2A 2015-06-04 2015-06-04 一种通用的游戏界面行为控制*** Active CN104991763B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510302640.2A CN104991763B (zh) 2015-06-04 2015-06-04 一种通用的游戏界面行为控制***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510302640.2A CN104991763B (zh) 2015-06-04 2015-06-04 一种通用的游戏界面行为控制***

Publications (2)

Publication Number Publication Date
CN104991763A CN104991763A (zh) 2015-10-21
CN104991763B true CN104991763B (zh) 2018-02-13

Family

ID=54303579

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510302640.2A Active CN104991763B (zh) 2015-06-04 2015-06-04 一种通用的游戏界面行为控制***

Country Status (1)

Country Link
CN (1) CN104991763B (zh)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105550354B (zh) * 2015-12-29 2019-05-31 珠海金山网络游戏科技有限公司 一种配置文件管理的方法和***
CN106126257A (zh) * 2016-06-30 2016-11-16 珠海金山网络游戏科技有限公司 一种界面生成的***和方法
CN107193852B (zh) * 2016-08-03 2020-09-29 上海同豪土木工程咨询有限公司 通用的图表表达方法
CN106293770A (zh) * 2016-08-24 2017-01-04 珠海金山网络游戏科技有限公司 一种表数据的通用导表***和方法
CN106775725B (zh) * 2016-12-19 2020-12-01 网易(杭州)网络有限公司 一种可视化的配置编辑方法及装置
CN108399084B (zh) * 2017-02-08 2021-02-12 中科创达软件股份有限公司 一种应用程序的运行方法及***
CN106897076B (zh) * 2017-03-24 2021-03-02 长沙趣动文化科技有限公司 游戏服务提供及运行方法、装置
CN107124643A (zh) * 2017-03-27 2017-09-01 武汉斗鱼网络科技有限公司 一种处理直播显示设置的方法和装置
CN107038050B (zh) * 2017-04-25 2020-05-12 合肥充盈信息科技有限公司 一种基于虚拟服务器的游戏配置加载方法
CN107844352B (zh) * 2017-10-27 2020-11-27 深圳前海桔子信息技术有限公司 一种应用界面配置方法和装置
CN108628641A (zh) * 2018-04-26 2018-10-09 珠海亿智电子科技有限公司 一种基于嵌入式***的快速启动方法
CN110597509B (zh) * 2018-10-10 2023-10-03 苏州沁游网络科技有限公司 Unity环境下的跨平台GUI触摸事件解析方法
CN109513212B (zh) * 2018-11-19 2020-06-12 苏州好玩友网络科技有限公司 一种2d***ui、剧情编辑方法及***
CN109821240B (zh) * 2018-12-05 2022-08-30 广州西山居世游网络科技有限公司 一种基于Unity实现资源LOD分级的方法及其装置
CN109966740B (zh) * 2019-03-18 2022-05-20 腾讯科技(上海)有限公司 一种场景实现方法、装置及设备
CN112099786B (zh) * 2020-08-25 2022-07-26 厦门极致互动网络技术股份有限公司 游戏界面代码生成方法、装置、设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101158895A (zh) * 2007-10-18 2008-04-09 成都金山互动娱乐科技有限公司 一种提高网络游戏实用性的方法
CN101247593A (zh) * 2008-03-06 2008-08-20 中兴通讯股份有限公司 一种配置手机用户接口操作界面的***和方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015095219A (ja) * 2013-11-14 2015-05-18 ソニー株式会社 情報処理装置、情報処理方法および記憶媒体

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101158895A (zh) * 2007-10-18 2008-04-09 成都金山互动娱乐科技有限公司 一种提高网络游戏实用性的方法
CN101247593A (zh) * 2008-03-06 2008-08-20 中兴通讯股份有限公司 一种配置手机用户接口操作界面的***和方法

Also Published As

Publication number Publication date
CN104991763A (zh) 2015-10-21

Similar Documents

Publication Publication Date Title
CN104991763B (zh) 一种通用的游戏界面行为控制***
CN107807878B (zh) 基于关键字的通用测试资源驱动与执行管理方法
CN106815131B (zh) 一种基于Unity引擎的游戏资源检查方法和***
US8001519B2 (en) Model driven development including aspect integration tool
US7487080B1 (en) Partitioning a model in modeling environments
CN104317589B (zh) 一种用于加载动态链接库的代码自动生成方法及装置
US20060206856A1 (en) System and method for software application development in a portal environment
CN109669688A (zh) 基于可视化的软件开发方法、装置、终端设备及存储介质
CN109508298B (zh) 图形化的脚本测试方法及***
Schlungbaum et al. Automatic User Interface Generation from Declarative Models.
CN106293664A (zh) 代码生成方法及装置
CN109542506A (zh) 一种可灵活配置接口和快速交付服务的***
CN108280291A (zh) 可重用仿真模型接口设计与对接方法、装置和计算机设备
CN107220172A (zh) 通过模型驱动技术进行自动用户界面(ui)测试的方法和***
CN101996131A (zh) 基于xml封装关键字的gui自动测试方法及自动测试平台
CN107590066A (zh) 应用程序的测试方法、设备及可编程设备
WO2022188780A1 (zh) 视觉软件开发***、方法、装置及计算机存储介质
CN100555219C (zh) 原子操作封装装置和方法
CN109876445A (zh) 一种基于行为树的高解耦引导方法及***
CN108874649A (zh) 自动化测试脚本的生成方法、装置及其计算机设备
CN105760300B (zh) 一种stk/utk业务的自动化测试方法及测试***
CN114003451B (zh) 一种接口测试方法、装置、***及介质
CN106681897A (zh) 一种代码调试方法及装置
CN104536734B (zh) 一种通用游戏音效管理***和方法
Oliveira Junior et al. SMartySPEM: a SPEM-based approach for variability management in software process lines

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
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20180712

Address after: 519000 Room 303, former Island Ring Road, Tangjia Bay, Zhuhai high tech Zone, Guangdong, China, 303

Co-patentee after: ZHUHAI KINGSOFT ONLINE GAME TECHNOLOGY Co.,Ltd.

Patentee after: ZHUHAI XISHANJU INTERACTIVE ENTERTAINMENT TECHNOLOGY Co.,Ltd.

Address before: 519000 Jinshan software building, 8 Lanshan lane, Jida Jingshan Hill Road, Zhuhai, Guangdong

Co-patentee before: GUANGZHOU SEASUN ENTERTAINMENT NETWORK TECHNOLOGY Co.,Ltd.

Patentee before: ZHUHAI KINGSOFT ONLINE GAME TECHNOLOGY Co.,Ltd.

CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: 519000 Room 303, former Island Ring Road, Tangjia Bay, Zhuhai high tech Zone, Guangdong, China, 303

Patentee after: ZHUHAI XISHANJU INTERACTIVE ENTERTAINMENT TECHNOLOGY Co.,Ltd.

Patentee after: Zhuhai Jinshan Digital Network Technology Co.,Ltd.

Address before: 519000 Room 303, former Island Ring Road, Tangjia Bay, Zhuhai high tech Zone, Guangdong, China, 303

Patentee before: ZHUHAI XISHANJU INTERACTIVE ENTERTAINMENT TECHNOLOGY Co.,Ltd.

Patentee before: ZHUHAI KINGSOFT ONLINE GAME TECHNOLOGY Co.,Ltd.