多媒体程序剧情管理的系统及其方法技术方案

技术编号:2882073 阅读:186 留言:0更新日期:2012-04-11 18:40
一种多媒体程序剧情管理的系统及其方法,目的是使多媒体程序的剧情管理上更加通用并灵活,本发明专利技术借由将剧情发展的管理数据设计为树状式的结构,方便各关键点的管理、更新以及执行,且当剧情发生变动时,易于修改,使得剧情的管理更加灵活,并且通用于各种多媒体的剧情管理。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术有关于一种,特别是一种具有通用性以及灵活性的。针对剧情的管理,目前通常的作法是根据情节的发展、剧情的演变定义好游戏中的人物、物品、场景等等(通称为关键点10)所有可能发生的状态以及相互关系(见附图说明图1),这种做法的基础是采用一种简单的网状结构,记录每一个关键点10所对应的所有相关状态以及各个关键点10之间的互相关系,以及相对应关连的状态等等,其缺点是1.在多媒体程序的开发过程中,当剧情需要修改时,哪怕只是很小的改变,也有可能会牵动几乎所有的关键点10的状态改变,而需要将牵动到的关键点10逐一作修正,所以整体剧情管理以及控制的方法缺乏灵活性。2.当多媒体的剧情相当复杂时,关键点10的网状结构也会变得相当复杂,不仅增加多媒体程序开发的时间,也造成开发人员相当大的负担。3.不具有通用性,一个多媒体程序的剧情管理,仅能提供此多媒体程序使用,而不能提供通用的管理。4.一旦多媒体程序于测试阶段发生问题时,除错的工程会相当的浩大。本专利技术的技术方案为本专利技术提供一种多媒体程序剧情管理的方法,至少包含有下列步骤设定一关键点的状态;接收一对应于该关键点的操作信号;确认该关键点的事件状态;自一事件组列表中提取对应于该关键点的事件状态的事件组数据;接收对应于该事件状态的满足条件;以及更新该关键点以及该事件组数据的状态。所述该设定一关键点的状态的步骤,可包含有下列步骤提取该关键点的相关数据;对比该关键点的相关状态的满足条件与该关键点的相关数据;以及根据对比结果转换该关键点的状态。所述该关键点的相关数据可从该多媒体程序的数据库文件取得。所述该提取该关键点的相关数据的步骤,还可包含有判断是否具有该关键点的相关数据的步骤。所述该判断是否具有该关键点的相关数据的步骤,如判断为否,则可选取下一关键点重新设定状态。所述该对比该关键点的相关状态的满足条件与该关键点的相关数据的步骤,可根据一状态满足条件列表来加以对比。所述该满足条件可为一物品,也可为一信息。所述该根据对比结果转换该关键点的状态的步骤,可根据一关键点状态列表加以转换。所述该操作信号可为一使用者借由一操作接口所输入。所述该确认该关键点的事件状态的步骤,可为确认接收相对应的该事件状态的触发信号。所述该触发信号可根据使用一相对应的物品而产生,或根据点击该关键点的次数而产生,或根据已取得的相对应信息而产生。所述该更新条件可取自该事件组列表。本专利技术提供一种多媒体程序剧情管理的系统,其包含有一数据编辑模块,用以生成各关键点的相关数据;一关键点数据库,连接于该数据编辑模块,储存有各关键点的状态序号、满足条件、相关状态号、事件组数据以及触发条件;一关键点状态定位模块,连接于该关键点数据库,并根据该关键点数据库内的各关键点的相关数据,对各该关键点的状态加以定位;一分析模块,连接于该关键点数据库,用以接收一操作信号,并根据该关键点数据库对该操作信号加以分析;以及一事件执行模块,连接于该分析模块,接收该分析模块的分析结果,而执行相对应的事件数据。所述该数据编辑模块所生成的该关键点的相关数据,可根据该多媒体程序的存盘取得。所述该关键点状态定位模块可根据该数据编辑模块所提供的该关键点的相关数据与该关键点数据库中的该关键点的满足条件加以对比,而对该关键点加以定位。所述该分析模块可根据该关键点数据库中的触发条件与接收到的该操作信号加以对比,而可通知该事件执行模块执行相对应的事件。所述该关键点定位模块可根据该事件执行模块执行事件的结果与该关键点数据库内的更新条件对比,而可更新该关键点的状态。所述该关键点数据库可储存有一个以上的关键点的数据,其中该每一关键点的数据是包含有至少一个状态数据,每一状态数据是由相对应多个状态序号、满足条件以及相关状态号所构成;至少一个触发条件,分别连接于该对应的状态数据;以及至少一个事件组列表,连接于该触发条件,储存有相对应于该个触发条件的事件组;其中该满足条件供决定该关键点位于该状态序号之下的状态,该相关状态号供决定当剧情有分支时在该状态下当满足条件发生变化时可能切换的该状态序号,该触发条件则提供决定该状态,那一该事件组被触发。本专利技术的有益效果为其利用树状的关键点结构的管理,也就是剧情的管理,包含有各关键点的状态序号、满足条件、相关状态号、事件组数据以及触发条件,首先利用一数据编辑模块生成关键点的相关数据,接着利用关键点状态定位模块根据关键点的满足条件与条件列表中的相应条件对比,从而决定各个关键点的状态,并且利用分析模块接收相对的操作信号,而与关键点数据库中的触发条件对比,从而决定可执行的事件,并且对比所得数据与更新条件,而将关键点的状态或是事件组加以更新,且更具下列优点1.通用性针对不同剧情的多媒体程序开发,仅需将相关的数据输入,即可完成多媒体程序的剧情管理与控制,而不需花费大量时间来重新设定剧情管理及控制的方法。2.灵活性如果需要编辑或是修改剧情时,仅需针对所欲修改的部分进行修改,而不需要对全盘剧情进行修改校正。其中关键点数据库30是采用树状的结构,如图5所示,其包含有多个关键点301(根据剧情不同而多寡不同),而每一关键点301则对应有多个数据状态(包含有状态序号302,满足条件303和相关状态号304),而每一状态下又包含有多个触发条件305和事件组列表306。满足条件303用于决定目前关键点301位于哪一个状态302之下,相关状态号304用于决定当剧情有分支时在该状态下当满足条件发生变化时可能切换的状态序号有哪些,通常情况下即剧情无分支时该项为空,触发条件305则用于决定此一状态下,那一个事件组被触发,从而决定事件组列表306中的哪一个将被执行,每一事件组列表306都包含有多个相关的事件组。举例来说,请参阅表1,首先当主角进入谷神庙外景(注意是谷神庙外)时,因为是第一次进入,所以维持在第一状态(因此第一状态没有满足条件),即可直接从谷神庙门口处看到谷神庙中人影晃动,接着,如果主人公进入到古神庙内景(这是另一个场景)可看见嫦娥遇到一群强盗抢劫,解救嫦娥后,再次来到谷神庙外景时谷神庙(场景关键点)切换到第二状态(因为嫦娥得救的条件已被满足),就会有一老者出现,这时老者理所当然是在第一状态,第一次点击老者触发该状态下的第一组事件,与老者交谈,主人公向老者寻兵书,但老者要先请主人公帮忙找茅草,在此状态下重复点击老者时触发该状态下的第二组事件,老者说没有茅草,他就无处栖身。这时主人公可以去别的场景为老者找茅草,如果找到茅草(得到茅草条件被满足),再来此场景时老者关键点状态会切换到第二状态,在此状态下,当不用茅草点击老者时,执行该状态下的第一组事件,老者问为何没给他找回茅草。当用茅草点击老者时,执行该状态下的第二组事件,将“将茅草还给老者”这一满足条件设为TURE。播放茅屋增添茅草动画,老者将兵书给主人公。将“即得到兵书”这一满足条件设为TURE。当给完茅草后重复点击老者时,执行该状态下的第三组事件,老者说最好走后山小路。如此类推,构成一个树状结构的关键点列数据库。 表一如图3所示,当执行此一多媒体程序时,会先设定所有关键点的状态(步骤501),(参阅图4)设定完成后,等待是否接收到操作信号(步骤502),操作信号是指使用者通过操作界本文档来自技高网...

【技术保护点】
一种多媒体程序剧情管理的方法,其特征在于至少包含有下列步骤: 设定一关键点的状态; 接收一对应于该关键点的操作信号; 确认该关键点的事件状态; 自一事件组列表中提取相对应于该关键点的事件状态的事件组数据; 接收对应于该事件状态之满足条件;以及 更新该关键点以及该事件组数据的状态。

【技术特征摘要】

【专利技术属性】
技术研发人员:林光信李波
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1