ink-面向文字游戏的预处理脚本语言

2024-03-19 19:50

本文主要是介绍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-面向文字游戏的预处理脚本语言的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/827042

相关文章

动手学深度学习【数据操作+数据预处理】

import osos.makedirs(os.path.join('.', 'data'), exist_ok=True)data_file = os.path.join('.', 'data', 'house_tiny.csv')with open(data_file, 'w') as f:f.write('NumRooms,Alley,Price\n') # 列名f.write('NA

《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》P98

更改为 差分的数学表达式从泰勒级数展开式可得: 后悔没听廖老师的。 禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》 禹晶、肖创柏、廖庆敏《数字图像处理》资源二维码

实例demo理解面向接口思想

浅显的理解面向接口编程 Android开发的语言是java,至少目前是,所以理解面向接口的思想是有必要的。下面通过一个简单的例子来理解。具体的概括我也不知道怎么说。 例子: 现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。已知要实现U盘、MP3播放器、移动硬盘三种移动存储设备,要求计算机能同这三种设备进行数据交换,并且以后可能会有新的第三方的

【动手学深度学习】04 数据操作 + 数据预处理(个人向笔记)

数据操作 N维数组是机器学习和神经网络的主要数据结构其中 2-d 矩阵中每一行表示每一行表示一个样本 当维度来到三维的时候则可以表示成一张图片,再加一维就可以变成多张图片,再加一维则可以变成一个视频 访问元素 冒号表示从冒号左边的元素到冒号右边的前一个元素(开区间),其中如果左边为空,那么表示从第一个开始,如果右边为空,那么表示访问到最后一个,如果两边都为空,则表示全部访问其中一行中我们指

数据预处理与协同过滤推荐算法——从数据清洗到个性化电影推荐

推荐系统在现代应用中占据了重要地位,尤其在电影、音乐等个性化内容推荐中广泛使用。本文将介绍如何使用数据预处理、特征工程以及多种推荐算法(包括协同过滤、基于内容的推荐、混合推荐等)来实现电影推荐系统。通过Pandas、Scikit-learn、TensorFlow等工具,我们将展示如何从数据清洗开始,逐步实现各类推荐算法。  完整项目代码: 基于协同过滤的电影推荐系统 一、数据预处

CF Bayan 2015 Contest Warm Up A.(模拟+预处理)

A. Bayan Bus time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output 题目链接: http://codeforces.com/contest/475/problem/A The fi

HLJUOJ1003(预处理)

1003: Time Time Limit: 1 Sec   Memory Limit: 128 MB Submit: 27   Solved: 13 [ Submit][ Status][ Web Board] Description Digital clock use 4 digits to express time, each digit is described by

C语言之预处理详情

目录 前言1.预定义符号2.#define定义常量3.#define定义宏4.带有副作用的宏参数5.宏替换的规则6.宏和函数的对比7.#和##运算符7.1 #运算符7.2 ##运算符 8.命名约定9.undef10.命令行指令11.条件编译12.头文件的包含12.1 头文件包含方式12.1.1 本地头文件包含12.1.2 库文件包含 12.2 嵌套文件包含 13.其他预处理指令总结

统计学(贾俊平)学习笔记--第三章、 数据预处理

数据预处理无论是从数据分类分析、数据信息抽取、数据挖掘、模型建立等方面都是需要的,也是数据工作者最开始招手做的,而统计学(贾俊平)中从理论的角度讲解了数据预处理的概念和方法吗,在此将主要要点列举如下,供有心人参考学些。       数据的预处理是在对数据分类或分组之前所做的必要处理,内容包括数据的审核、筛选、排序等。          审核就是检查数据中是否有错误。从完整性和准

面向AI编程2024

文章目录 一、AIGC简介二、面向AI编程总结 近年AI技术发展真的迅猛,特别是AIGC,AIGC改变着各行各业,也改变了我。现在我很少再像从前那样面向浏览器编程,现在的我更倾向于面向AIGC编程,因为我发现她真的很懂我啊! 一、AIGC简介 AIGC是一种生成式AI,主要方向是文本、图像、音视频,特别是文本,这里有一些AIGC产品,似乎很多,五花八门的,其实很多是同一个或同