本文主要是介绍ink-面向文字游戏的预处理脚本语言,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ink-面向文字游戏的预处理脚本语言
- ink-面向文字游戏的预处理脚本语言
- 引言
- 第一部分基础语法
- 1 内容-Content
- 2选择-Choices
- 3节点-Knots1
- 4跳转-Diverts
- 5分流-Branching The Flow
- 6导入和子节点-Includes and Stitches2
- 8不同类型的选择 - Varying Choices
- 后备选项 - FallbackChoice
- 粘性选择 - Sticky choices
- 条件选择
- 9变量文本
- 列表文本
- 条件文本
- 10游戏查询 - Game Queries
- CHOICE_COUNT
- TURNS_SINCE
- 第二部分编排3
- 1聚合
- 2嵌套流
- 3编排导航
- 第三部分变量与逻辑
- 1全局变量
- 2逻辑
- 3条件块ifelse
- 4临时变量
- 5函数
- 6常量
- 7游戏端逻辑
- 未完待续
引言
大家好,这是一篇介绍ink的文章。
ink是由inkle公司推出的一种脚本式的文字预处理语言用来编写一些对话类游戏的对话内容及流程图。inkle公司做出过一些很棒的对话类游戏,如《80天环游地球》。
初次浏览,ink像是带有逻辑的小说文本,通过简单的符号标记来组织内容文本以及对话的流程。
但ink的整体教程看下来,可以看出inkle是把ink作为一个脚本语言而非文本标记语言来设计的。不过我个人认为,ink的逻辑部分设计的有一些复杂,这使得该语言介于脚本语言和带有逻辑的小说文本之间,但又两边都不太讨好。
但这并不妨碍我们学习他们的思路,看看他们认为文字游戏的内容应该如何被组织起来。
快速感受ink的魅力,从官方的在线编辑器开始。
而除却上面说到的在线编辑器,inkle公司针对ink还提供了三个开源项目:
- ink本体及教程
- inky,一个ink的离线编辑器,可实时预览
- ink的Unity插件支持
其中,inky是一个非常赞的ink编辑器,它会实时的编译你的脚本并向你展示一个可以互动的文本流。
第一部分:基础语法
1) 内容-Content
内容其实就是最简单的文字,编辑器会将内容原封不动的展现。
同时,ink允许用户添加注释。
示例如下:
2)选择-Choices
一个简单的选择就是* 后面跟选项,然后接着写对应选项的内容。直到遇到跳转符号或者另一个选项或者结尾。
示例如下,选择前:
选择走右边之后:
由于选择的截图稍微难截一些,后续我会使用
1:走左边
2:走右边
来代替选项,使用
1>走左边的结果
来代替我的
这篇关于ink-面向文字游戏的预处理脚本语言的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!