一种游戏玩法的游戏公式编译方法及其系统技术方案

技术编号:26417699 阅读:26 留言:0更新日期:2020-11-20 14:12
本发明专利技术提供了一种游戏玩法的游戏公式编译方法,所述方法包括如下步骤:步骤S1、基于游戏引擎设置好可开放给用户的接口,用户根据接口输入游戏玩法;步骤S2、对用户输入的游戏玩法进行分词处理;步骤S3、分词处理后,再对每个分词进行语法分析;步骤S4、语法分析生产语法树后进行语义分析;步骤S5、对语义分析树进行代码执行,生成用户所表达的游戏剧情主线,呈现给玩家;本发明专利技术集合不同玩家的思想做出不同玩法的游戏,丰富和壮大了游戏生态圈。

【技术实现步骤摘要】
一种游戏玩法的游戏公式编译方法及其系统
本专利技术涉及网络游戏
,特别是一种游戏玩法的游戏公式编译方法及其系统。
技术介绍
游戏公式编译器,作为一种游戏玩法的扩展,相当于开放接口给用户,用户可以根据自己的经验和想法,基于游戏提供的接口,编写自己可行的的游戏地图玩法,也作为游戏公司内部常用玩法的编辑,实现接口不管对内对外,都可以达到接口一致,且不限用户的任意组合。现有游戏玩法通常是游戏策划人员定好玩法,然后由程序人员和美术制作人员基于游戏策划想法实现的。在游戏中设计中,策划的工作就是用程序和美工能够理解的方式,撰写游戏设计文档,对游戏的整体模式进行叙述。美术人员则制作各种美术素材,使游戏里的各种东西得以呈现在我们面前,而程序人员则要把策划人员设计的游戏规则,用各种代码加以实现,使美术人员制作的素材按照策划人员制订的游戏规则在游戏里达成互动。由于策划想法是开放给所有用户的通用玩法,必然会做一些大众化的妥协,或者对一些游戏规则进行平衡;这样开发出来的游戏有一定的局限性。
技术实现思路
为克服上述问题,本专利技术的目的是提供一种游戏玩法的游戏公式编译方法,统一接口,既提升了公司内部游戏策划快速实现玩法的效率,同时把接口开放给众多不会编程和美术但有能力对游戏主线进行编辑的游戏玩家,集合不同玩家的思想做出不同玩法的游戏,丰富和壮大了游戏生态圈。本专利技术采用以下方案实现:一种游戏玩法的游戏公式编译方法,所述方法包括如下步骤:步骤S1、基于游戏引擎设置好可开放给用户的接口,用户根据接口输入游戏玩法;步骤S2、对用户输入的游戏玩法进行分词处理;步骤S3、分词处理后,再对每个分词进行语法分析;步骤S4、语法分析生产语法树后进行语义分析;步骤S5、对语义分析树进行代码执行,生成用户所表达的游戏剧情主线,呈现给玩家。进一步的,所述方法设置有游戏公式库,所述接口为游戏公式库支持的接口,所述用户输入的游戏玩法必须符合公式库中的写法规则;所述公式库的写法规则包括:游戏故事背景内容、游戏角色的属性内容、游戏角色出生地、游戏任务内容、以及游戏胜利条件。进一步的,所述步骤S2进一步具体为:设置一公式字符表库,所述公式字符表库中存储有“变量”,“符号”,“关键词”,“常数”;从左到右一个字符一个字符地读入用户输入的游戏玩法内容;一边读取字符,一边将字符与公式字符表库进行对应匹配取出相应的词;识别出一个个“变量”,“符号”,“关键词”,“常数”,共同组成词法表。进一步的,所述步骤S3进一步具体为:对处理后的词法表进行语法分析,生成语法树,即分析游戏玩法内容在结构上是否正确,是否上下文无关;如果出错,则提示用户详细错在哪一行,哪一个词上,而且解释给用户错误原因,错误原因包括:参数设置不准确,单词拼写错误,或者标识符未定义;待用户修改错误后,语法分析结束后。进一步的,所述步骤S4进一步具体为:语法分析后生成的语法树要进一步进行语义分析,语义分析就是对用户的游戏玩法分解成详细的公式集,形成游戏系统能理解和执行的实质性工作;详细步骤如下:步骤S41、审查每个运算符是否具有游戏系统规范允许的运算对象,运算对象包括:运算左值右值是否能类型匹配,参数调用是否符合规范,或者变量使用前是否已被声明;步骤S42、对结构上正确的游戏玩法进行上下文有关性质的审查,有关性质的审查包括:程序局部变量在使用前是否有赋值、方法的每条路径是否都有返回值、或者是否所有的异常都被正确处理;步骤S43、当审查不符合规范时,游戏系统要报告详细错误反馈给用户。本专利技术还提供了一种游戏玩法的游戏公式编译系统,所述系统包括设置接口模块、分词处理模块、语法分析模块、语义分析模块、以及剧情形成模块;所述设置接口模块,用于基于游戏引擎设置好可开放给用户的接口,用户根据接口输入游戏玩法;所述分词处理模块,用于对用户输入的游戏玩法进行分词处理;所述语法分析模块,用于分词处理后,再对每个分词进行语法分析;所述语义分析模块,用于语法分析生产语法树后进行语义分析;所述剧情形成模块,用于对语义分析树进行代码执行,生成用户所表达的游戏剧情主线,呈现给玩家。进一步的,所述系统设置有游戏公式库,所述接口为游戏公式库支持的接口,所述用户输入的游戏玩法必须符合公式库中的写法规则;所述公式库的写法规则包括:游戏故事背景内容、游戏角色的属性内容、游戏角色出生地、游戏任务内容、以及游戏胜利条件。进一步的,所述分词处理模块的实现方式进一步具体为:设置一公式字符表库,所述公式字符表库中存储有“变量”,“符号”,“关键词”,“常数”;从左到右一个字符一个字符地读入用户输入的游戏玩法内容;一边读取字符,一边将字符与公式字符表库进行对应匹配取出相应的词;识别出一个个“变量”,“符号”,“关键词”,“常数”,共同组成词法表。进一步的,所述语法分析模块的实现方式进一步具体为:对处理后的词法表进行语法分析,生成语法树,即分析游戏玩法内容在结构上是否正确,是否上下文无关;如果出错,则提示用户详细错在哪一行,哪一个词上,而且解释给用户错误原因,错误原因包括:参数设置不准确,单词拼写错误,或者标识符未定义;待用户修改错误后,语法分析结束后。进一步的,所述语义分析模块的实现方式进一步具体为:语法分析后生成的语法树要进一步进行语义分析,语义分析就是对用户的游戏玩法分解成详细的公式集,形成游戏系统能理解和执行的实质性工作;即:审查每个运算符是否具有游戏系统规范允许的运算对象,运算对象包括:运算左值右值是否能类型匹配,参数调用是否符合规范,或者变量使用前是否已被声明;对结构上正确的游戏玩法进行上下文有关性质的审查,有关性质的审查包括:程序局部变量在使用前是否有赋值、方法的每条路径是否都有返回值、或者是否所有的异常都被正确处理;当审查不符合规范时,游戏系统要报告详细错误反馈给用户。本专利技术的有益效果在于:本专利技术涉及游戏玩家通过公式编辑自定义玩法,更具体地说,相当是可以玩家自己执行游戏策划的职能,生成自己想要表达的一种游戏玩法;该方法因为是统一接口,既提升了公司内部游戏策划快速实现玩法的效率,同时把接口开放给众多不会编程和美术但有能力对游戏主线进行编辑的游戏玩家,集合不同玩家的思想做出不同玩法的游戏,丰富和壮大了游戏生态圈。另外,本专利技术让玩家和设计者的界限,变得越加模糊,同时玩家们也更愿意分享自己制作的主线游戏故事给更多的玩家群,普通玩家也能体验除官方版本外的另类新奇玩法,对公司和玩家双边都能获益。附图说明图1是本专利技术的方法流程示意图。图2是本专利技术的实施例中方法流程示意图。图3是本专利技术的系统原理框图。具体实施方式下面结合附图对本专利技术做进一步说明。请参阅图1所示,本专利技术的一种游戏玩法的游戏公式编译方法,所述方法包括如下步骤:步骤S1、基于游戏引擎设置好可开放给用户的接口,用户根本文档来自技高网...

【技术保护点】
1.一种游戏玩法的游戏公式编译方法,其特征在于:所述方法包括如下步骤:/n步骤S1、基于游戏引擎设置好可开放给用户的接口,用户根据接口输入游戏玩法;/n步骤S2、对用户输入的游戏玩法进行分词处理;/n步骤S3、分词处理后,再对每个分词进行语法分析;/n步骤S4、语法分析生产语法树后进行语义分析;/n步骤S5、对语义分析树进行代码执行,生成用户所表达的游戏剧情主线,呈现给玩家。/n

【技术特征摘要】
1.一种游戏玩法的游戏公式编译方法,其特征在于:所述方法包括如下步骤:
步骤S1、基于游戏引擎设置好可开放给用户的接口,用户根据接口输入游戏玩法;
步骤S2、对用户输入的游戏玩法进行分词处理;
步骤S3、分词处理后,再对每个分词进行语法分析;
步骤S4、语法分析生产语法树后进行语义分析;
步骤S5、对语义分析树进行代码执行,生成用户所表达的游戏剧情主线,呈现给玩家。


2.根据权利要求1所述的一种游戏玩法的游戏公式编译方法,其特征在于:所述方法设置有游戏公式库,所述接口为游戏公式库支持的接口,所述用户输入的游戏玩法必须符合公式库中的写法规则;所述公式库的写法规则包括:游戏故事背景内容、游戏角色的属性内容、游戏角色出生地、游戏任务内容、以及游戏胜利条件。


3.根据权利要求2所述的一种游戏玩法的游戏公式编译方法,其特征在于:所述步骤S2进一步具体为:设置一公式字符表库,所述公式字符表库中存储有“变量”,“符号”,“关键词”,“常数”;从左到右一个字符一个字符地读入用户输入的游戏玩法内容;一边读取字符,一边将字符与公式字符表库进行对应匹配取出相应的词;
识别出一个个“变量”,“符号”,“关键词”,“常数”,共同组成词法表。


4.根据权利要求3所述的一种游戏玩法的游戏公式编译方法,其特征在于:所述步骤S3进一步具体为:对处理后的词法表进行语法分析,生成语法树,即分析游戏玩法内容在结构上是否正确,是否上下文无关;如果出错,则提示用户详细错在哪一行,哪一个词上,而且解释给用户错误原因,错误原因包括:参数设置不准确,单词拼写错误,或者标识符未定义;待用户修改错误后,语法分析结束后。


5.根据权利要求2所述的一种游戏玩法的游戏公式编译方法,其特征在于:所述步骤S4进一步具体为:语法分析后生成的语法树要进一步进行语义分析,语义分析就是对用户的游戏玩法分解成详细的公式集,形成游戏系统能理解和执行的实质性工作;详细步骤如下:
步骤S41、审查每个运算符是否具有游戏系统规范允许的运算对象,运算对象包括:运算左值右值是否能类型匹配,参数调用是否符合规范,或者变量使用前是否已被声明;
步骤S42、对结构上正确的游戏玩法进行上下文有关性质的审查,有关性质的审查包括:程序局部变量在使用前是否有赋值、方法的每条路径是否都有返回值、或者是否所有的异常都被正确处理;
步骤S43、当审查不符合规范时,游戏系统要报告详细错误反馈给用户。


6.一种游戏玩法的游戏公式编译系统,其特征在于:...

【专利技术属性】
技术研发人员:刘德建张延锋柳旭辉翁存敏黄孔弘陈宏展
申请(专利权)人:福建天晴在线互动科技有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1