游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4455|回复: 10

请教:RPG游戏的剧情控制的问题

[复制链接]

1

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2004-8-30 14:23:00 | 显示全部楼层 |阅读模式
本人最近在做一个场景模拟类的教学软件,顺序的剧情控制实现没有什么问题,但是多分支的剧情如何控制,一直没有什么好的办法。

我猜想,这大概跟RPG游戏的剧情设计有些类似,不过一时也没找到什么能让我开窍的文章。

驱动程序怎么设计,剧情数据是什么样的结构?

各位高人,有没有什么好的剧情控制思路可以指点兄弟一二,不慎感激!
[em10]

1

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2004-8-31 11:12:00 | 显示全部楼层

怎么没有高人来指点一下啊,555555

怎么没有高人来指点一下啊,555555

1

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2004-8-31 11:15:00 | 显示全部楼层

我自己空想的架构,有人可以指点么?

<剧情>
<结点 id="1" 场景="1" 下结点="2,3" 上结点="" 上结点状态=""/>
<结点 id="2" 场景="2" 下结点="4,5,6,7" 上结点="2" 上结点状态="1"/>
<结点 id="3" 场景="3" 下结点="" 上结点="1" 上结点状态="2"/>
<结点 id="4" 场景="4" 下结点="8" 上结点="2" 上结点状态="1"/>
<结点 id="5" 场景="5" 下结点="8" 上结点="2" 上结点状态="2"/>
<结点 id="6" 场景="6" 下结点="8" 上结点="2" 上结点状态="3"/>
<结点 id="7" 场景="7" 下结点="" 上结点="2" 上结点状态="4"/>
<结点 id="8" 场景="8" 下结点="4,5,6" 上结点="3,4,5" 上结点状态="1,1,1"/>
</剧情>

           1
          / \
         2   3
      / /\\
     4 5 6 7  
      \\/
       8

说明:
结点:剧情片段
        ID :结点的唯一标识
        场景:场景的唯一ID
        下结点:下一个剧情的结点
        上结点:上一个剧情的结点
        上结点状态:根据记录的状态和上结点号,判断,该结点剧情是否可以进行

<结点剧情>
<对话 触发人ID="猪头" 场景="1">
<话 ID=1 人物ID="猪头" 内容="你吃了么?" 下结点="2,3" 上结点="" 结点状态="0"/>
<话 ID=2 人物ID="我自己" 内容="吃了。" 下结点="4" 上结点="1" 结点状态="0"/>
<话 ID=3 人物ID="我自己" 内容="没有,你请我吃吧。嘿嘿。" 下结点="5" 上结点="1" 结点状态="0"/>
<话 ID=4 人物ID="猪头" 内容="嘿嘿。" 下结点="" 上结点="2" 结点状态="1"/>
<话 ID=5 人物ID="猪头" 内容="我靠,你狠。" 下结点="6" 上结点="3" 结点状态="0"/>
<话 ID=6 人物ID="马面" 内容="不要讲脏话!" 下结点="" 上结点="5" 结点状态="1"/>
</对话>
<选择 触发物件ID="花瓶" 场景="1">
<列表 列表文字="搬动" 提示="你得到一个大还单" 物品ID="10001" 数量="1" 结点状态="2"/>
<列表 列表文字="敲击 提示="花瓶被你打裂了" 物品ID="" 数量="" 结点状态="0"/>
</选择>
</结点剧情>

说明:
对话:        2,3相当于单选,界面上显示两段对话,由用户选择。 多项选择还要再想想
列表:        如果是一个选项,不显示选择框,直接给出做完动作的提示
        如果是多个选项,给出选择框,让用户选择
其他:        结点状态可能要采用位运算的方式处理了。可能在一个场景里面做多个事情,组合后得到不同的结果。

29

主题

421

帖子

436

积分

中级会员

Rank: 3Rank: 3

积分
436
发表于 2004-8-31 11:17:00 | 显示全部楼层

Re: 请教:RPG游戏的剧情控制的问题

帮你顶。




总的来说你可以使用
if(??)
do(??)
else if(???)
do(???)
else
do(????)
类似的东西来制作。
嘿嘿嘿。

1

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2004-8-31 11:44:00 | 显示全部楼层

Re:请教:RPG游戏的剧情控制的问题

楼上的那位兄弟,用的是脚本驱动的方式。
那么脚本怎么解释执行呢?不会阿。

29

主题

421

帖子

436

积分

中级会员

Rank: 3Rank: 3

积分
436
发表于 2004-8-31 11:49:00 | 显示全部楼层

Re: Re:请教:RPG游戏的剧情控制的问题

zheng_hz: Re:请教:RPG游戏的剧情控制的问题

楼上的那位兄弟,用的是脚本驱动的方式。
那么脚本怎么解释执行呢?不会阿。

★★正点答复★★

我想这两个地方你可以去看看。
E文的:http://www.lua.org
C文的:http://blog.gameres.com/show.asp?BlogID=209&column=0

1

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2004-8-31 14:04:00 | 显示全部楼层

谢谢 kingmark

谢谢  kingmark

16

主题

158

帖子

168

积分

注册会员

Rank: 2

积分
168
发表于 2004-9-1 12:13:00 | 显示全部楼层

Re:请教:RPG游戏的剧情控制的问题

不错不错,学习!

18

主题

579

帖子

583

积分

高级会员

Rank: 4

积分
583
发表于 2004-9-1 14:06:00 | 显示全部楼层

Re:请教:RPG游戏的剧情控制的问题

用脚本的话可以去看看Lex,Yacc,词法和语法分析器

1

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2004-9-2 09:13:00 | 显示全部楼层

解释脚本太复杂

我在想能不能用一种比较容易理解点的配置文件来记录,替代脚本。
我看了 《崂山》的一些文档,关键就是状态控制
需要判断的就是状态间的关系来决定这个路径能不能走
我觉得只要在配置中记录这些状态间的关系。只要解释这些非常少的关系符号就好了。工作量就要小很多。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-22 03:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表