QtNovelUI/DesParser/Design.md

2.1 KiB
Raw Blame History

#源代码格式

设计目标

格式定义

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>