QtNovelUI/DesParser/Design.md

88 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#源代码格式
## 设计目标
## 格式定义
xxxx.storychain
```
#脉络脉络定义0
{
描述文字涉及到新灵脉@{灵脉|龙虎灵脉}
#节点:节点名称
{
描述文字
}
}
#脉络:脉络定义
{
描述数字
#节点:节点名称
{
描述文字@{武器|钧天剑}
}
}
```
# 编译产物(中间代码)
## 设计目标
* 脱离具体的表现形式,使用语法树的结构组织整个内容结构
* 通用化内容形式,实际优化平台
## 格式定义
### 故事脉络定义:单纯的时间顺序
-- *.storychain -- *.wsco ---------
```
<chain name="xx">
<desc>description-text</desc>
<point name="yyyy0">description-text</point>
<point name="yyyy1">description-text</point>
<point name="yyyy2">description-text</point>
</chain>
```
### 故事单元定义:组织不同情节,构成完整的故事单元,引入不同顺序排列机制
-- *.storyunit -- *.wsuo ---------
```
<unit name="xx">
<desc>description-text</desc>
<fragments>
<fragment name="yyyy0">
<desc>description-text</desc>
<refer type="point" chain="name" point="name" />
</fragment>
<fragment name="yyyy1">
<desc>description-text</desc>
<refer type="point" chain="name" point="name" />
</fragment>
<fragment name="yyyy2">
<desc>description-text</desc>
<refer type="point" chain="name" point="name" />
</fragment>
</fragments>
<orders>
<relate type="time">
<fragment name="yyyy0" value="value">顺序脉络</fragment>
<fragment name="yyyy1" value="value" />
<fragment name="yyyy2" value="value" />
</relate>
<relate type="motion">
<fragment name="yyyy0" value="value" />
<fragment name="yyyy2" value="value" />
<fragment name="yyyy1" value="value" />
</relate>
</seqs>
</unit>
```
### 故事板定义,从整体的角度上对所有故事情节进行组织,基于不同的类型进行进行叙述
-- *.storyboard -- *.wsbo ---------
```
<story name="xx">
<desc>description-text</desc>
<orders>
<relate type="time">
<refer type="fragment" unit="unit-name" fragment="fname"/>
</relate>
</orders>
</story>
```