V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
tyrealgray
V2EX  ›  游戏开发

RPG 类型的游戏反而不像以前了,是否有人想过"story engine"这种东西来打破格局?

  •  
  •   tyrealgray · 2017-08-18 21:26:59 +08:00 · 6363 次点击
    这是一个创建于 2661 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在的 RPG 游戏画面越来越好,剧情也越来越长,然而像多种选择多种走向的游戏却越来越少了。
    辐射,上古,质量效应这类游戏也开始稍显乏力。画面虽然好,但是带给人最冲击的永远还是玩家选择之后的故事。

    3A 大作加上改变故事走向和结局的成本太高,自己是深有体会这一点,当初用 C++,在有 ue4 引擎的情况下,撸个人物和动作都累的半死。但是 2d 独立游戏中也没发现有开发出这类工具的动向。

    比如一个例子:
    曾经一款老游戏里面,玩家好不容易打败女巫,在查看战利品的时候发现一个怪物盒,居然可以让你选择摧毁它还是释放它。
    你如果将它释放,玩家角色会立即死亡,玩家的家族被诅咒,好不容易拯救的小镇被血洗。今后玩家再建立同样姓氏的角色时,小镇的居民都会攻击玩家。

    虽然知道游戏毕竟要赚钱,不过应该有游戏开发者想到一种"story engine"来做这种事情吧。
    现在的游戏做不做支线,基本游戏就那么几个结局,不会变。你帮不帮这个 npc,对其他任务的影响完全为零。

    那么如果真的没有这种数据引擎,有人想写一个么?
    楼主最近在写自己的游戏的道路上发现如果有这样一种工具,RPG 的体验会变得非常好。加之最近安利同事用 ppt 介绍了一波 redux,发现这种数据流在软件中的方便让楼主觉得对应到游戏开发也可能极大的发挥作用。

    一时间只想到了这么多,总之还是发上来看看大家讨论收集更多的灵感。
    第 1 条附言  ·  2017-08-18 23:31:37 +08:00
    有些 V 友可能没理解到,不是模拟,不是动态自己算。剧情还是自己加,只是能够完全脱离游戏渲染层和控制层,单独剥离出来的一种工具。
    第 2 条附言  ·  2017-08-18 23:43:08 +08:00
    以前我也没想过这种工具,直到最近接触到 redux 这个数据流管理框架。那种纯数据驱动显示的方式让我眼前一亮,特别是用 redux 的 debug tool 点倒退的时候,数据一步一步回退,手机 app 真的就一步一步回退到业务事件的触发点上。

    唯一问题是 redux 还是偏应用软件类的解决方案,只能事件触发数据修改,数据集成在一个庞大的 json 里,游戏里面或许会因为 json 嵌套太深造成麻烦。
    第 3 条附言  ·  2017-08-20 23:57:04 +08:00
    大家回复请至少把帖子看完再回复吧,答非所问聊游戏的太多了。这是游戏开发节点,我在问有没有这种工具,不是问还有哪些游戏是这样做的。
    45 条回复    2018-11-01 02:49:19 +08:00
    edwardaa
        1
    edwardaa  
       2017-08-18 22:07:56 +08:00 via iPhone
    美式 RPG,啧啧。。。
    tyrealgray
        2
    tyrealgray  
    OP
       2017-08-18 22:32:51 +08:00
    这么久就一个灌水回复,简直不要太惨 (掀桌
    stevenFang
        3
    stevenFang  
       2017-08-18 22:47:29 +08:00 via iPhone
    拜大神为师,求加微信 fangchengm
    binux
        4
    binux  
       2017-08-18 22:54:20 +08:00
    你是说 RPGMaker 吗?
    tyrealgray
        5
    tyrealgray  
    OP
       2017-08-18 22:56:13 +08:00
    @binux Oh hell no! 😂
    PythonAnswer
        6
    PythonAnswer  
       2017-08-18 23:02:29 +08:00
    自己写一套呗
    murusu
        7
    murusu  
       2017-08-18 23:06:19 +08:00   ❤️ 1
    这东西恐怕没有你想象中的那么容易
    要做到故事合理而且互动性强就离不开对游戏世界的准确模拟,就目前来说还没有任何可行的方法可以实现
    你有兴趣的话可以了解一下 Dwarf Fortress
    目前这游戏在游戏世界模拟上可以说是吊打了其他所有的游戏,不过在动态故事发展上还只是刚刚起步而已
    binux
        8
    binux  
       2017-08-18 23:21:01 +08:00   ❤️ 1
    @murusu #6 我不理解「对游戏世界的准确模拟」
    意思是说你对游戏 NPC 说,让我们开发一种「 story engine 」吧。然后它们就能开发出一个「 story engine 」?
    tyrealgray
        9
    tyrealgray  
    OP
       2017-08-18 23:23:29 +08:00
    @murusu Dwarf Fortress 之前就了解过,不过我的想法和作者走向不一样😂。
    另外我没有想象的很容易,只是想知道有没有。因为要说这东西写不出来做不到我觉得也太绝对了。

    游戏属于快消品,不同的公司基于工作室开发着各种游戏,必然有些时候一个东西概念很好但是没人去开发也是可能的吧。
    不像传统软件通过订阅服务能源源不断创造财富,开发工具增大产出得到良性循环。游戏寿命很难有几个长久的吧,风险一大整个公司都能倒闭。
    viator42
        10
    viator42  
       2017-08-18 23:26:17 +08:00 via iPhone
    不太明白你说的是啥,大概意思就是说做一个支线剧情库,可以在开放世界游戏里自动加各种支线。以后通过机器学习估计可以实现生成复杂的随机事件。辐射 4 不已经有了随机任务了,只不过做的太糙,成了个笑话
    vertas
        11
    vertas  
       2017-08-18 23:28:06 +08:00
    其实就是一句话:“尽可能的模仿真是世界事物的发展”!
    tyrealgray
        12
    tyrealgray  
    OP
       2017-08-18 23:29:39 +08:00
    @viator42
    @vertas
    不要动态,是自己加自己想要的剧情,但是通过一种工具,让这些剧情的添加更改和编写的成本变到最小。
    kaneg
        13
    kaneg  
       2017-08-18 23:44:44 +08:00 via iPhone
    估计要等到人工智能成熟的那一天了
    qdwang
        14
    qdwang  
       2017-08-18 23:44:51 +08:00 via iPhone
    lz 玩过巫师 3 吗?里面很多支线主线都是你说的这样。
    qdwang
        15
    qdwang  
       2017-08-18 23:46:17 +08:00 via iPhone
    你玩过巫师 3 就知道,他们一定开发了这样一套工具来专门讲故事。
    tyrealgray
        16
    tyrealgray  
    OP
       2017-08-18 23:49:05 +08:00 via iPhone
    @kaneg 说了不是动态计算,哎
    tyrealgray
        17
    tyrealgray  
    OP
       2017-08-18 23:51:40 +08:00 via iPhone
    @qdwang 嗯,123 都玩过,3 没打翻。估计为 3d 游戏准备的解决方案一定都比较重量级耦合高吧,我就做做自己的游戏😂
    markx
        18
    markx  
       2017-08-19 00:00:04 +08:00
    似乎阁下已经在做了
    keysona
        19
    keysona  
       2017-08-19 00:06:10 +08:00
    荒野之息。

    玩的很舒服,真的在玩。

    很多 3a 大作玩不去啊= =。
    tyrealgray
        20
    tyrealgray  
    OP
       2017-08-19 00:06:41 +08:00
    @markx 没灵感,建起来的项目也只有发呆 :(
    tyrealgray
        21
    tyrealgray  
    OP
       2017-08-19 05:10:19 +08:00
    好。。。好冷清,这才不到 15 个回复
    alvinbone88
        22
    alvinbone88  
       2017-08-19 06:56:35 +08:00
    第一反应是用 kirikiri 和 ONScripter (逃
    KeepPro
        23
    KeepPro  
       2017-08-19 07:32:01 +08:00 via Android
    只能自己开发一个脚本系统实现了
    whileFalse
        24
    whileFalse  
       2017-08-19 08:27:56 +08:00
    就是个脚本引擎啊……每个 RPG 都有啊……楼主想玩出什么花活我没懂。
    nekoyaki
        25
    nekoyaki  
       2017-08-19 09:50:10 +08:00
    ……我想了一下,楼主要的是不是三国志系列那一类的
    tieshu
        26
    tieshu  
       2017-08-19 10:56:11 +08:00   ❤️ 1
    怎么说,现在都是快节奏的游戏,楼主说的这种游戏,太耗时费力的。很多玩家估计还没玩一半就放弃了。
    weilongs
        27
    weilongs  
       2017-08-19 12:34:01 +08:00
    辐射没玩多久,上古没玩多久,为啥?我老弄 mod 浪费了太久了. 玩的久的龙腾世纪 1,css
    tyrealgray
        28
    tyrealgray  
    OP
       2017-08-19 14:07:32 +08:00 via iPhone
    @whileFalse 每个游戏都有?有没有具体的介绍?我去参考参考。
    tyrealgray
        29
    tyrealgray  
    OP
       2017-08-19 14:09:57 +08:00 via iPhone
    @nekoyaki 三国志是哪种工具?有专门的介绍没?我去参考一下它们的做法。
    Afanyiyu
        30
    Afanyiyu  
       2017-08-19 23:30:23 +08:00 via Android
    美好世界?
    比较极端的像 ttt ?
    反正我不懂
    master
        31
    master  
       2017-08-20 01:16:00 +08:00
    简化的情形 确实就只是一些逻辑开关变量 因为剧情触发改变这些变量之后 相应的地方检查有这个开关时给出对应的表现 RPGMaker 都能支持 要再复杂一些 确实就是脚本引擎 但这些也都是标配了吧 最关键不是技术实现 而是游戏开发公司投入多少精力在这些细节的表现上

    要说最近的游戏的话 荒野之息 确实在故事的细节上也是下了不少功夫的 不知道 LZ 玩了没有
    tyrealgray
        32
    tyrealgray  
    OP
       2017-08-20 17:32:59 +08:00
    @master 打算自己试着写一个。楼上很多提到的脚本引擎其实都不是我需求中的样子。
    也可能是因为没见到过,在我理解中逻辑开关或者行为树应该就是脚本引擎那些东西吧,我想的是这两种东西的集合体。
    RPGMaker 我记得大多工具都要求只能在 RPGMaker 里用,而且貌似没有开源。

    我打算写的工具大致是,建立一张变量表去关联游戏中涉及到的因素(大概就是你说的逻辑开关),然后通过事件来计算逻辑改变(大概就是行为树吧)。

    最后的效果就是 [world] .event(fire doom) => [fire world (地图相关的新变量), 5 city burn out (城市相关), 1 task timeout (任务模块相关), ...]

    不知道有没有这种能够方便集成到各种游戏里的开源工具
    codermagefox
        33
    codermagefox  
       2017-08-20 20:11:56 +08:00
    @tyrealgray 既然你说你是一名游戏玩家,我默认你玩过 undertale.
    你这张表的简化版,我认为就是善恶值.也很好理解,不是吗?
    除非你想做的是大型的\随机的,不然明显最后还不如善恶值来的简单粗暴有效果.
    wudanyang
        34
    wudanyang  
       2017-08-20 22:14:05 +08:00
    之前玩过一个, 游戏名称忘了。跟你说的这个很像,支线影响主线。玩得很开心,不过后来的 rpg 很少有这种了。
    tyrealgray
        35
    tyrealgray  
    OP
       2017-08-20 23:23:34 +08:00 via iPhone
    @codermagefox 请遵照需求来想问题

    @wudanyang 游戏有很多,这贴是在问工具😔
    bluefalconjun
        36
    bluefalconjun  
       2017-08-21 10:53:19 +08:00
    从远一点来讲, 现实世界就是一个物理规则固定(目前还算是)的开放式 rpg. 从个人玩家来讲你可以有无限种剧情选择, 但是最后, 为了游戏体验大家还是走同样的路(不确定...).
    那么, 是不是可以借鉴在游戏中创造这种可能的 storymode 呢?
    revlis7
        37
    revlis7  
       2017-08-21 12:42:28 +08:00 via iPhone
    现在的 RPG,光看对话选项就知道接下来会发生什么了,不但能猜透剧情,还能猜透游戏制作者的心思。必竟玩家也在成长。辐射 4、上古在我看来都是如此。

    可能这也是为啥那么多人会觉得巫师 3 好玩的原因吧。现在看来想要找回当年玩辐射 2 时惊艳的感觉也是越来越难了。
    Philippa
        38
    Philippa  
       2018-11-01 02:12:50 +08:00 via iPhone
    看了看楼主的留言发现还活着,我目前也在做一个 side project 的独立游戏,搜到这里发现真的自己动手开发游戏的没几个,不知道楼主的剧情蓝图发明没有....另说 Unreal4 做动作有那么夸张么,我只测试过素材导入人物衣服都行,动作没试过,我还打算 3D 固定视角变 2D....
    tyrealgray
        39
    tyrealgray  
    OP
       2018-11-01 02:24:22 +08:00   ❤️ 1
    @Philippa 目前正在集中精力搞沙盒模拟引擎,工作量巨大是真的。欢迎关注 https://github.com/TyrealGray/Qin.js
    Philippa
        40
    Philippa  
       2018-11-01 02:29:24 +08:00 via iPhone
    另外这类游戏有个名字,叫 Choices and Consequences 游戏,外国玩家在 steam 有个组专门推这类游戏。我觉得 2D 不好推剧情,表情动作要十分丰富对美术要求太高了。3D 反而一堆资源各种渲染录像,我是打算 2.5D ,加电影风格剪切。像 To the moon 这种我是玩不下去,像 Limbo 这种反倒是可以的!不知楼主还有没有弄游戏,我同事从游戏转过来的都是真的是垃圾级页游的多,他们除了开宝箱啥都不会了。
    Philippa
        41
    Philippa  
       2018-11-01 02:32:45 +08:00 via iPhone
    @tyrealgray 太好了,总算遇到一个算是正经做游戏的了
    tyrealgray
        42
    tyrealgray  
    OP
       2018-11-01 02:35:22 +08:00
    @Philippa 我打算做一个类似 p 社群星但是又能有 rpg 元素的山海经游戏,所以剧情美术方面不会用到太多人物方面的东西。
    Philippa
        43
    Philippa  
       2018-11-01 02:42:10 +08:00 via iPhone
    @tyrealgray 群星是即时战略的,战略类?我是觉得自己驾驭不了,所以做个穿越类的战棋类。RGB 嘛,类似 endless space 英雄那种?但还能上场打仗那种?山海经这么优秀的传统文化我就完全不知道了 2333,半夜三更了,先休息了,改天找你聊聊这个
    Philippa
        44
    Philippa  
       2018-11-01 02:43:42 +08:00 via iPhone
    或者类似原罪,永恒之柱
    tyrealgray
        45
    tyrealgray  
    OP
       2018-11-01 02:49:19 +08:00
    @Philippa https://loms.space
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2947 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:39 · PVG 20:39 · LAX 04:39 · JFK 07:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.