![[心动小镇_汗]](https://img.tapimg.com/market/images/4ac38abae19dbd73a8603156a2709da2.png)
魔王的奇妙冒险(暂定)——开发者日志2
OK,既然在上文我们介绍到我们的游戏是一款剧情向的游戏,那么一个对话框系统就是这个游戏的“标配”功能,但一旦涉及到场景演出的参与,技术上实现起来就比较复杂了。![[心动小镇_汗]](https://img.tapimg.com/market/images/4ac38abae19dbd73a8603156a2709da2.png)
![[心动小镇_汗]](https://img.tapimg.com/market/images/4ac38abae19dbd73a8603156a2709da2.png)
在Yarn,Amanita,手搓读取csv,ink中,我们负责对话框制作的程序最终选择了Yarn实现对话功能。![[心动小镇_可以]](https://img.tapimg.com/market/images/4c79219b65542ac797abb46bfdc7f252.png)
![[心动小镇_可以]](https://img.tapimg.com/market/images/4c79219b65542ac797abb46bfdc7f252.png)
一方面,Yarn 对文案同学非常友好。它的语法直观,上手门槛低,不需要程序员手把手教,也能自己写出能跑的对话脚本。这一点在文案基本不会编程的我们团队里简直是救命稻草。![[心动小镇_微笑]](https://img.tapimg.com/market/images/3232b95971f098d8371aeb216df21601.png)
![[心动小镇_微笑]](https://img.tapimg.com/market/images/3232b95971f098d8371aeb216df21601.png)
另一方面,Yarn 支持自定义标签和命令,这让我们在演出表现上有了很高的自由度。想在对话里插个动画、换个立绘、播个音效,甚至触发一段剧情分支,都能通过简单的标签实现,不用频繁打扰程序。![[心动小镇_可以]](https://img.tapimg.com/market/images/4c79219b65542ac797abb46bfdc7f252.png)
![[心动小镇_可以]](https://img.tapimg.com/market/images/4c79219b65542ac797abb46bfdc7f252.png)
目前,对话框系统已经能正常跑通,支持基本的文本展示、分支选项、标签触发等功能。下一步,我们会继续优化演出表现,比如对话节奏控制、角色表情切换、语音接入等,争取让每段对话都能“演”得更自然。![[心动小镇_大笑]](https://img.tapimg.com/market/images/cfd55ae7b3d70c66803f471110c4c025.png)
![[心动小镇_大笑]](https://img.tapimg.com/market/images/cfd55ae7b3d70c66803f471110c4c025.png)
此外,许可证问题我们也没有忘。Yarn Spinner 采用 MIT 许可证,最终游戏也会将许可证按照要求引入,也算符合协议要求吧。![[心动小镇_点赞]](https://img.tapimg.com/market/images/17a929b2fb36da6ca1d925a7d08acef9.png)
![[心动小镇_点赞]](https://img.tapimg.com/market/images/17a929b2fb36da6ca1d925a7d08acef9.png)
对话系统,点击翻页
对话系统,点击选项
![[TapFamily庆生-万物皆可联动_期待]](https://img.tapimg.com/market/images/f92dfd0dd5bfa530416d9801af2cb6c4.gif)
![[TapFamily庆生-万物皆可联动_期待]](https://img.tapimg.com/market/images/f92dfd0dd5bfa530416d9801af2cb6c4.gif)
![[TapFamily庆生-万物皆可联动_期待]](https://img.tapimg.com/market/images/f92dfd0dd5bfa530416d9801af2cb6c4.gif)

