是否有任何开放源码工具,这些工具具有易于编写(可能类似YAML)的语法,允许在文本文件中描述技术树,并(最好)使用一些图表引擎(如graphml(yEd)或graphviz )来呈现它?
不确定这是否适合SE社区这样的问题,但不知道怎么问它。
UPD:我试图为此使用WYSIWYG图表编辑器(yEd)。但是我发现在这样的程序中编辑技术树是非常令人沮丧的,因为您需要重复输入诸如“成本:/效果:”之类的标签,或者滚动多行以改变技术成本。我想以一种最方便的形式来查看和编辑技术树数据,这对我来说是最方便的(软件工程师和计算机怪人,嗯)
发布于 2022-07-04 05:57:41
具有
的UML
Square-Cube Law本质上是正确的,在流程图程序中您需要一个UML类项目,但是由于OP似乎不相信这个答案,这里有一个在Visio中只花了2-3分钟就能完成的例子,大部分时间都是用来编写示例文本的。用您想要的所有数据字段创建一个模板,然后复制粘贴它以生成新的技术。太简单了,几乎不会带来什么不便。

如果您坚持使用纯文本解决方案,那么有许多标记语言可供选择,比如XML或JSON。它们通常会比使用流程图程序花费更多的时间。
发布于 2022-07-04 14:45:44
推荐@平方-立方体法则-流程图,但从技术树的角度来看,技术不仅仅是一个接一个的链,它是如何在许多游戏中完成的--非常原始的依赖关系,在现实中它有更复杂的相互依赖性--它需要什么以及它提供什么。因此,作为一个例子,版本控制是很重要的--玻璃生产v9.5.6依赖于很多东西,而玻璃生产v0.0.1取决于很少,它们提供的也是不同的。
在这个意义上,更接近的方式是想象它像linux打包依赖关系,因此linux包管理器更适合跟踪这类事情(以及其他类似的管理器)。
很少看到开放的技术项目/计划,其中一个使用wiki来记录技术及其依赖关系,以及它提供了什么--这不是一种简陋的方法。
从这个意义上讲,JSON就足以跟踪、描述和依赖,以及它提供了什么等等,因此真正的任何标记语言都是如此。
然后使用一些python(作为一个例子)在某种流程图/标记云中显示它(需要在googling上搜索,但没有看到那样糟糕的视觉效果,所以东西就在那里)
因此,取决于复杂性,低/中复杂度一个流程图可以相当好,特别是当有不同的应用程序下的思维映射名称,如流程图在线等。
我提到的wiki的文章示例- https://wiki.opensourceecology.org/wiki/Steam_引擎
您可以,就像json和其他标记语言一样,您的目标没有任何神奇的成分,但是可以用于描述,因此使用模板方法(手动方式,复制粘贴作为示例)可能是(取决于您的口味和目标)的解决方案。
说到它,手动方法,idk --如果你知道,但大多数互联网技术都是通过RFC纯文本文件完成的,这些文本文件具有松散定义的格式,所以它需要适应现有的解决方案/工具。从这个意义上说,我是你所需要的全部文本文件,再加上一些脚本来显示连接,生成连接图。
Idk,我在kde Dia中做了简单的技术阶段图表(不是最好的工具,但简单得可以作为我的案例的工具),它是流程图绘制工具,对于简单的案例来说很好,但是我没有一些特殊的愿望,只是在一个时间线上的块之间的关系,而时间线被表示为这个图表的2d空间,因为我用这种方式来决定/定义它,而不是因为它是它的一个典型的用途。
发布于 2022-07-04 02:13:31
作为一个靠写软件为生的人,我建议你远离那些需要你编码才能实现的工具,除非你想让那个技术树进入游戏或者其他什么东西。
如果您想要一个静态树,可以使用来自draw.io的UML来设计树。draw.io是一个免费的在线图表工具,只需几分钟就能理解。都是拖着掉下来的。也许从一个流程图开始,你可以在很短的时间内拥有一棵合理的技术树。
https://softwarerecs.stackexchange.com/questions/83408
复制相似问题