放心之语 发布的文章 - 聚联慧合 | 放心之语
首页
服务
下载
视频
社群
更多
统计
购买
搜 索
1
《Twine中文使用指南》
1,113 阅读
2
我们一起摇太阳
231 阅读
3
如何使用Twine创作非线性文本故事
211 阅读
4
AI人工智能应用框架说明
207 阅读
5
如何使用Twine制作文本和卡牌游戏
193 阅读
Twine学习资料
Twine视频教学
Twine项目案例
登录
/
注册
搜 索
放心之语
累计撰写
27
篇文章
累计收到
2
条评论
首页
栏目
Twine学习资料
Twine视频教学
Twine项目案例
页面
服务
下载
视频
社群
统计
购买
用户登录
登录
注册
找到
27
篇与
放心之语
相关的结果
2024-06-03
如何使用Twine制作文本和卡牌游戏
卡牌游戏或纸牌游戏,通常来说是一种桌上游戏,广义上是指使用游戏牌来进行游戏的总称。狭义上则是指使用扑克牌的游戏,实际上可以理解为一种竞技游戏,即有输赢的游戏。现代卡牌游戏不局限于扑克牌,也不局限于竞技输赢,例如塔罗牌,是一种占卜卡牌,而中国的易经所显示的六十四卦也可以被理解为一种卡牌。当然更多的还是竞技类卡牌,例如三国杀和密室逃脱等桌游,也可以通过卡牌文本来推进故事和比赛。另外一种集换式卡牌游戏简称TCG,是使用贩售的专用交换卡牌所进行的卡牌游戏,为两人以上的对战形式。1993年由美国数学家理察·加菲尔德(李察·加菲)所设计,威世智公司贩售的《万智牌》被视为是这股潮流的先驱。主要以桌上角色扮演游戏玩家为对象所贩售的该游戏,强调比起桌上角色扮演游戏或模拟游戏能够在短时间内结束、只要用心在准备与研究上就能够变强的特色,很快地就成为畅销游戏。用Twine可以制作上述大部分游戏,只是先确定相应规则即可,但与实时在线游戏不同的是,Twine制作的卡牌游戏目前主要是人机交互,或者多人用一个终端设备进行回合制的游戏,不能实现在线实时交互。这种限制,让Twine不同于2D或3D的动画游戏引擎,而更接近于文本,因此可以理解为一种人机交互的卡牌游戏。目前,用Twine制作占卜类游戏是较为简单的,因为无论是易经的六十卦还是塔罗牌,其占卜的结果数量都是确定的,只是相应的计算过程显得复杂而已。本站的《易经占卜》就是一个典型案例。用户只需要模拟抛撒铜钱,就能根据自己的问题而得出相应的卦象和卦辞,我们可以将这些卦象和卦辞理解为一张卡牌的结果,这个结果是根据易经的规则,即用户每次抛撒铜钱随机所得到的正反面即阴阳卦象,最后组合出现的。卦象的呈现是具象性的,而卦辞的解释则显得抽象,无论用户问的什么问题,每个结果都可以做出相应的理解,但大多数时候卦辞的解释与用户的所问具有一种对应性,我们可以将此理解某种神秘现象。除了易经占卜之外还有塔罗牌,星座占卜,占星术,茶叶占卜等,所有这些占卜类游戏,都可以使用Twine来制作,通过链接、变量和随机来实现不同的选择和解释,提供丰富的占卜体验。随机的具体代码用法关于链接、变量的使用,在《Twine中文使用指南》中有详细的说明,这里着重介绍如何实现随机功能。在Twine的chapbook格式中,可以很轻松的实现true(真)false(假)的判断,即随机的二选一,其代码如下:[if random.coinFlip] Heads! [else] Tails! 很明显,从英文单词就能看出来,这个命令就是随机抛硬币的意思,也就是二选一各有50%的可能性,这在各类占卜中十分有用。还有一种随机是多种情况的随机,最典型的例子就是掷骰子,这需要得出六种不同的结果,以下代码可以实现:_chosen: random.d6 -- [if _chosen === 1] One. [if _chosen === 2] Two. [if _chosen === 3] Three. [if _chosen === 4] Four. [if _chosen === 5] four. [if _chosen === 6] five. 上述代码中的_chosen: random.d6,意思是随机赋予临时变量_chosen从1到6的值,这样用户就能随机得到六种不同的结果。实际上可以有100种结果,只需要将random.d6改为random.d100即可,但是要编辑设置100种可能的文本工作量是十分巨大的,而用户只需要进行一次选择,这就完全失去了卡牌游戏的互动性和可玩性。上述随机变量的功能,可以模拟掷硬币、掷骰子、抽签、转轮盘等等,只需要加入类似的图片、动效和音效,就能给用户以相应的体验。 除了占卜类卡牌游戏以外,还有文字冒险类卡牌,策略类卡牌,角色扮演类卡牌,和上面提到的收集类卡牌。这些游戏都可以结合故事来进行,无非是在故事中插入不同的卡牌图片,让用户有更好的体验而已,而所有实现这些功能的技术都是依赖于不同的变量。关于非线性文本故事创作中的变量类别,在《如何使用Twine创作非线性文本故事》一文中有详细的说明。具体的代码使用和案例,可以参看本站已经发布的项目,相关教程在制作中。与一般的非线性文本故事不同,卡牌类游戏可以设置用户所扮演角色的各种值,例如玩家的生命值,和各种能力值,以及敌人的生命值,和各种能力值,根据这些值的变化,通过条件筛选这些值让游戏进入不同的场景并发生不同的故事情节。除了人物角色的值以外,也可以给装备、道具等设置相应的值,同样可以根据这些值而影响故事的发展。在收集类卡牌游戏中,这些值需要用户通过完成相应的任务来获得,而不是在游戏一开始就设定好。以上是使用Twine制作文本和卡牌游戏的方法,需要注意的是不同格式的选择所要求的代码格式也不一样,因此创作者需要先熟悉简单实用的格式,例如Chapbook格式,然后再学习其它格式。通过Twine制作文本和卡牌游戏,创作者不但能制作出自己想要的产品,更重要的是理解了一个游戏制作的整个流程,同时也学习了基础的计算机编程语言,这种思维方式同样也可以应用到生活学习中,对人们的现实生活大有脾益。
2024年06月03日
193 阅读
0 评论
0 点赞
2024-06-03
如何使用Twine创作非线性文本故事
本文介绍了如何使用Twine创作非线性文本故事,解释了基于Cybertext的非线性文本故事理论以及相关知识,其中重点介绍了非线性故事的七个变量:线索、结局、文本元、视角、访问条件、时效和随机的使用方法。
2024年06月03日
211 阅读
0 评论
0 点赞
2024-06-03
如何用Twine学习编程技术
使用 Twine 进行故事创作时,你会自然习得基础编程语言和编程逻辑。编程逻辑是所有编程语言的基础,通过 Twine 的创作过程,你无须特别学习某一门编程语言,也无须搭建任何编程环境,只需使用浏览器即可查看编程效果。实际上,Twine 的不同格式中可以运行 JavaScript 的大部分代码。本文旨在通过最简单通俗的语言向读者介绍 Twine 的基本编程逻辑,以帮助你更好地理解 Twine 在网页交互中的程序运行过程。或者你也可以这样理解,Twine 其实就是一个前端编程的代码解释器,只不过它解释的是 HTML 网页代码,而不是像 Python 等专业编程语言那样需要各种运行环境,只需浏览器就可以查看编程效果。实际上在 Twine 的不同格式中可以运行 JavaScript 中的大部分代码。由于Twine主要是基于浏览器的解释,因此并不能运行大型程序,因此我们只需要了解一些基本编程理念即可。一、数据所有程序都是基于数据的运算,而数据是由赋值和变量决定的。在 Twine 的不同格式中,对于数据的赋值有不同的方式。赋值的意思是对某个特定的英文字符串赋予某个数字的值,也可以赋予其他字符。而变量的意思是这些赋值可以在故事的进度中发生变化。在编程术语中,变量是可以更改的值的容器。在Twine中,变量是一种存储和处理某种数据的方式。从数字到一系列字符的任何内容都可以存储在变量中。与 Passage 中的其他代码或文本不同,变量在 Harlowe 和 SugarCube 故事格式中通常以美元符号 ($) 或下划线 ( ) 开头。(在 Chapbook 中,变量是“vars 部分”_的一部分。)例如,我们对某个故事人物的忠诚度赋值,然后在故事进度中这个值根据故事的发展而发生改变。例如,loyalty整个单词是忠诚度的意思,在chapbook格式中(以下均为chapbook格式,每一种格式的代码写法会不一样,但表达的意思是一样的),我们就在这个页面的顶部也就是Vars部分赋予这个loyalty的值为1,如下图:loyalty:1 --这个时候我们需要显示这个值,就可以在页面上写入:忠诚度: 在浏览器中就会显示为:忠诚度:1。当故事进入到下一个情节,我们再这个忠诚度增加1或任何数值,那么在后面的页面中,这个人物的忠诚度就会发生变化,你可以理解为游戏中人物的实时状态。你只需要在下一个故事页面的顶部写入以下代码,那么loyalty的值就会变成2.loyalty:loyalty + 1 --这些赋值和变量,可以由作者事先写入,也可以由读者自己填入,例如角色的名字,性别等等,但名字和性别这些赋值通常不会发生改变,而其他的值则可以用来进行运算和显示。当然,我们也可以通过JavaScript来赋予变量一个值或者进行运算,在chapbook格式中,我们可以这样写:[JavaScript] engine.state.set('loyalty', loyalty + 1); [continued] 这个时候,这个变量就会显示为2这个数值。在所有编程语言中赋值和变量的概念,是所有数据得以运算的基础。需要注意的是,在Twine故事中,除非重新开始故事,对每个变量重新赋值,否则变量只要赋值后就一直存在。但有时候我们需要在某个故事片段中临时使用这个变量的计算值,因此我们需要赋予一个临时变量,而不能直接在页面中插入这个变量的运算表达式,否则不被识别。例如:cash: 3 -- "Sorry, but I decided that I want dollars for it," the salesman replies.在这个代码中, 会被显示为文本,而不是计算出来的值,因此正确的写法应该如下:cash: 3 _unreasonablePrice: cash + 3 -- "Sorry, but I decided that I want for it," the salesman replies.这个时候 这个临时变量显示的值为6.二、布尔值与条件语句乔治.布尔在1847年出版了他的第一本书《THE MATHEMATICAL ANALYSIS OF LOGIC》,里面解释了如何运用代数形式表达逻辑思想,后来的克劳德・香农把这个原理应用到了逻辑电路,这才有了后来的计算机和互联网,否则就没有今天的信息时代。简单来说,布尔值就是将两个变量的值进行对比,而对比的方式是与、或、非,及英文里的and,or,not,从而产生了不同的结果。一些人理解这个图的意思,哪怕没有学过计算机语言,但大多数人不理解,但这没关系,我们只需要理解在Twine的创作中,赋予某个变量或某两个变量的值为True(真)或False(假)即可,然后就可以在页面用条件语句来编辑,例如其中一个变量的值为真,显示什么,若不是真则显示什么。或者同时满足两个变量,例如都为真,显示什么,否则显示什么;都为假,显示什么,否则显示什么;其中一个真而另一个假,显示什么,否则显示什么。这样的好处在于,根据故事发展的不同场景,我们可以赋予不同的变量,然后展示给读者阅读不同内容,于是故事也会朝着不同的方向进行发展。案例:假设有一段文字,主角在杂草丛中找到了一把钥匙hasKey: true -- 最奇怪的是:在那棵树底部周围的杂草中,有一把生锈的钥匙。 捡起它后,你决定 [[继续前进]].然后在故事的后面,当主角遇到门时,钥匙属于在大厅的尽头,你会发现一扇毫无特色的钢门。 [if hasKey] 你可以用你找到的钥匙试着[[打开它]]。 [continue] 你考虑 [[回头再找一找钥匙]].这个时候当这个页面上的hasKey的值为true的时候,你就可以打开这个门,否则就要返回重新回头寻找那把钥匙。需要注意的是所有数据的变量赋值和运算,都要用英文,而且区分大小写,因此不要写错了。除了True(真)或False(假)以外,我们还可以用条件语句来满足否写条件,才能进入到故事的下一个环节,例如:[if stringVariable === 'red'] [if dollarsInPocket > 5] [if 2 + 2 === 4]上述这些语句的意思是如果某个字符串(任意英文,区分大小写)的值等于red(红色),或大于5,或等于4,的情况下,显示某些内容、图片等素材。三、算法上述条件语句后面不一定是显示或不显示某些内容、图片等素材,也可以进行运算,意思是在满足某个条件的情况下,对某些变量进行运算,否则不运算。但是鉴于Twine为网页浏览器解释,因此不建议进行大量的运算和嵌套。例如在Chapbook中写入:loyalty:1 Key: true -- [[if key]] [JavaScript] engine.state.set('loyalty', loyalty +1 [continued] 这段代码的意思是,如果key(钥匙)为true(真),那么让变量loyalty的值再加1,最后显示的值就是为2.从结构上来看,一切计算机程序,都是由值,运算和流程控制这三个要素构成的,在Twine的故事创作中,我们很容易就能自动学习到值和运算,而每一个故事片段之间的关系,可以理解为是流程控制,即什么时候运算什么,要得出一个什么结果,导向哪些另外的故事情节。因此,对于一个没有任何计算机程序语言基础的人来说,仅仅是学习Twine来写故事,就能自动学会编程的基本逻辑和最基础的html语言和javascript的常用语言,这将为你今后学习真正的计算机语言奠定坚实的基础。最后顺带说一句,现在随着人工智能AI的发展,很多人认为学习编程语言没有用了,其实学习编程语言的优势在于锻炼我们自己缜密的思考逻辑,而不仅仅是写代码。因此如果你是编程纯小白,或者是一个学生,那么尝试Twine来学习编程写故事,是一个非常简单却效果明显的方式。
2024年06月03日
123 阅读
0 评论
0 点赞
2024-04-26
如何掌控情绪?
本文讨论了情绪价值这个概念,分析了感知、感受、情绪和评价之间的关系,并提供了控制情绪的基本方法。
2024年04月26日
23 阅读
0 评论
0 点赞
2024-04-19
论事与论人的窍门
本文主要讨论日常沟通中关于评论一件事或评论一个人的时候,应该避免哪些情况,应该遵循哪些原则。
2024年04月19日
15 阅读
0 评论
0 点赞
1
...
3
4
5
6