HowTo如何制作一个文字冒险游戏-里篇(1)

2023-10-29

从一个文字冒险引擎开始

文字冒险游戏,顾名思义是以文字为主体的冒险游戏,其体现形式包含交互式小说、养成游戏、恋爱冒险等等。通过文字和音画表现情境戏以软件模拟情境,令玩家使用文字指令控制角色,以影响周边的情境。其运作方式可以理解成是用电脑游戏来做文学叙事。而一个文字冒险引擎,其本质就是设计一种对于用户简单易用的脚本,并将脚本进行解析。

需求分析:

“我要在游戏里说话,然后为了让人知道是我说的,画上面要显示为的名字!”用户兔兔说道。

 

脚本的设计:

由于文字冒险游戏的本质在于文字,那么设计脚本时就需要综合语言习惯、输入的难度、阅读的美观性等多方面考虑。从编写的容易程度和阅读难度出发,假设我们设计了这样的脚本,它使用txt格式,让基本所有用户都能打开和编辑,再包含几种元素,让用户能够轻松的记住并不容易混淆。

松鼠抱着尾巴思考了一番之后得出了这样的结果:

脚本类型:表明这一行脚本是对话,旁白,头像,播放音效音乐等等

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HowTo如何制作一个文字冒险游戏-里篇(1) 的相关文章

  • 如何在多个 HTML 页面上播放背景音频?

    是否有解决方案可以让背景音频 音乐在网站上的多个页面上播放 而无需在每个页面加载时重新启动 该网站当前使用框架集 但我正在寻找替代方案 如果不让整个网站都 AJAX 我认为框架是唯一的方法 如果您需要的话 这里有一个关于制作 ajax 站点
  • 在 Flex 中的 Spark TextInput 内添加搜索图标

    我想在 Spark TextInput 控件内添加搜索图标 有没有一种方法可以扩展 TextInput 控件并向其添加一个子控件 Thanks 你不应该延长TextInput本身 Spark 架构的主要功能是剥皮的可能性 您可以根据标准创建
  • 当给定闪光角度和速度时,计算物体的轨迹

    我正在尝试从大炮中发射炮弹并使其遵循现实的路径 射击角度根据大炮的方向而变化 自动定向到鼠标指针 所以我想弄清楚的是 当给定角度和设定速度时 如何沿着抛物线路径移动炮弹 我读到 这可以在没有复杂的三角学的情况下完成 在高中时从未听过 并且可
  • 我应该将 FLV 文件放在哪里才能在本地 Red5 服务器上进行流式传输?

    我安装了最新的 Red5 服务器 但我不确定将 flv 文件放在哪里来进行流式传输 没有像我在网上找到的一些教程那样的 streams 或 ofla 目录 我应该将 flv 文件放在哪里来进行流式传输 Red5 附带了一些演示 但默认情况下
  • Flash 影片的 Div Z-Index 问题

    我有两个简单的 HTML div 一个包含 flash 电影 另一个 div 包含简单文本 现在我的问题是我必须将文本 div 放到 flash 电影 div 上 我正在做的是将两个 div 的位置设置为 CSS 中的 Absolute 并
  • VideoJs 在 Firefox 中的 Flash 回退问题

    我尝试将 videoJs 添加到我的网站来播放 MP4 文件 所有这些在 Chrome 中都能完美运行 但当我转到 Firefox 不支持 MP4 文件 时 Flash 播放器停留在黑屏上 按钮不执行任何操作 简单的问题 为什么 我不明白
  • 保护客户端 API 的安全

    我正在为基于 JavaScript 的游戏构建服务器端 API 和客户端库 其中必须确保两个非常重要的功能的安全 用户每次游玩都必须扣款 我们必须确保提交的分数是玩家实际获得的分数 解决第一个问题看起来很简单 在每次游戏开始时 我们都会调用
  • flash/flex:渐进式下载与 rtmp

    我试图理解并真正确定何时在 Flex flash 中使用渐进式下载与 rtmp 看来主要的一点是 rtmp 不与 http 一起提供服务 而渐进式下载则由 http 提供 由于它不是 rtmp 因此资源受到保护 因为无法从 swf 外部连接
  • 是否可以使用 S3 进行 Flash 伪流?

    我一直在使用 S3 来存储和提供 FLV 和 MP4 视频 它效果很好 但内容是渐进下载的 我想知道是否有可能让所谓的 伪流 与 S3 一起使用 伪流允许观看者在下载完整视频之前在视频中向前搜索 并仅将必要的位发送到 Flash 播放器 我
  • 更改 AS3 中的 TextField 选择颜色

    如何更改 ActionScript 3 中 TextField 的选择 突出显示 颜色 我有一个输入文本字段 黑色背景上有白色文本 因此 选择是不可见的 这对于可用性来说非常糟糕 谢谢 另一种方法是使用文本布局框架 特别是使用 Select
  • Actionscript 对象的属性数量

    如何获取通用 Actionscript 对象中的属性数量 如数组长度 您必须循环所有元素才能对它们进行计数 function objectLength myObject Object int var cnt int 0 for var s
  • Flex 与 ActionScript

    我正在尝试构建 实现一个 Flash 视频播放器来播放视频 我研究了 Flex 并仅使用 VideoElement 构建了一个基本应用程序 它在没有静态链接库的情况下编译为 41k 在链接库时编译为 300k 我生成了报告 但仍然不确定为什
  • 使用多个模块时优化 Flex

    我有一个 Flex 应用程序 加载时间非常重要 消费者网站 我希望能够在屏幕上显示一些内容 然后允许根据需要加载其他模块 我面临的问题是所有模块的总和比我将所有组件包含在单个 swf 文件中要大得多 原因很明显 例如 访问 Web 服务所需
  • 如何从 JW Player 5.1 中提取 .flv 流?

    问题是我的互联网连接速度很慢 并且视频不像 YouTube 那样缓冲 因此我想知道是否可以提取 JW Player 中正在流式传输的 flv 文件的 url 并直接下载它 做了一些初步研究 我发现了以下信息 主要视频网址 http ijf1
  • Flash 图表和图形的最佳解决方案是什么? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我知道融合图表 http www fusioncharts com 还有其他好的解决方案或 API 用
  • 使用 flash 或 java servlet 将麦克风数据从浏览器上传到服务器的教程? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 There was a question on how to get data from a microphone on a client
  • Flash ActionScript 2 的压缩和解压缩工具

    您是否知道 flash actionscript 2 的任何 zip unzip 组件或脚本 我知道这个图书馆 http ntt cc 2008 01 19 actionscript class library fzip html对于 Fl
  • 使用 php 将 swf 转为 pdf

    有没有办法使用 php 将 SWF 转换为 pdf 我的意思是该页面有一个按钮 单击它必须将 swf 内容导出为 pdf 格式 您可以尝试的一种方法是使用ffmpeg http www ffmpeg org 使用 image2 输出编解码器
  • 处理照片上传的最佳方式是什么?

    我正在为一个家庭成员的婚礼制作一个网站 他们要求的一个功能是一个照片部分 所有客人都可以在婚礼结束后前往并上传他们的照片 我说这是一个很棒的想法 然后我就去实现它 那么只有一个问题 物流 上传速度很慢 现代相机拍摄的照片很大 2 5 兆 我
  • var x:* 在动作脚本中到底意味着什么?

    搜索 var 有点棘手 因为大多数搜索引擎都找不到它 与 var Object 相比 我不清楚 var 的确切含义 我认为它可以让我在对象上设置任意属性 例如 var x myObject x nonExistantProperty 123

随机推荐

  • 与失眠危机说再见,AI为你带来安宁的夜晚

    不知道你有没有这样的感觉 忙碌了一天 明明已经很累了 可依旧辗转反侧 难以入眠 只能睁着眼睛熬到天亮 不是不想睡 也不是不累 只是睡不着 失眠的感觉实在是太痛苦了 特别是第二天早上常常顶着两只熊猫眼 干什么都提不起劲 身体仿佛要散架 为了拥
  • JS 实现队列

    通过JS实现队列的数据结构 首先是最普通的队列 先入先出 队列 function createQueue 队列 let queue 入队 const enQueue data gt if data null return queue pus
  • Python爬虫进阶必备

    XX街登陆密码加密 aHR0cDovL3NlbGxlci5jaHVjaHVqaWUuY29tL3NxZS5waHA cz0vVXNlci9pbmRleA 这个加密太简单了 五秒定位真的不是吹 所以直接来 输入错误的账号密码 发起登陆请求 可
  • SQL DATEPART()函数

    DATEPART datepart date 参数 datepart 是将为其返回 integer 的 date 日期或时间值 的一部分 下表列出了所有有效的 datepart 参数 用户定义的变量等效项是无效的 下表列出了所有 datep
  • 不涨薪的公司应不应该待?

    一个 5 年老员工 要求加薪 500 元遭拒 老板转头月薪 1 万招新人 结果 朋友出去转了一圈 找了个工资多 4000 的工作 立马就跳槽了 剩下 3 个人不干了 纷纷出去找工作 也找到了比之前多 4000 的工作 准备离职 老板一下子慌
  • 第十四章 网络

    一 客户端 服务器计算 Java提供ServerSocket类来创建服务器套接字 Socket类来创建客户端套接字 Internet 上的两个程序通过使用IO流的服务器套接字和客户端套接字进行通信 网络功能紧密地集成在Java中 Java
  • 情感分析学习笔记(3)——情感传播(sentiment propagation)

    sentiment propagation是我最近看论文最经常遇到的一个单词 并且网上这一块资源极其稀少 大部分都是新闻学或者心理学的论文 所以本文就谈谈我对情感传播的理解 Thanks to knowledge graph 让我能够百度的
  • gcov代码覆盖率使用gcov完成代码覆盖率的测试

    Gcov作为gnu gcc工作组件之一 是一款的免费的代码覆盖率测试工具 而且可以结合lcov生成美观的html的测试报表 本文介绍一些gcov的使用方法 基本原理 一些实际中可能会遇到的问题以及解决思路 Gcov的用法 1 1 编译 Gc
  • 深度思考:老生常谈的双亲委派机制,JDBC、Tomcat是怎么反其道而行之的?

    要说双亲委派机制 还得从类加载器的类型谈起 一 类加载器的类型 类加载器有以下种类 启动类加载器 Bootstrap ClassLoader 扩展类加载器 Extension ClassLoader 应用类加载器 Application C
  • 【杭电错题】#12青年歌手大奖赛_评委会打分——最优解

    题目 青年歌手大奖赛中 评委会给参赛选手打分 选手得分规则为去掉一个最高分和一个最低分 然后计算平均得分 请编程输出某选手的得分 Input 输入数据有多组 每组占一行 每行的第一个数是n 2
  • 编程小技巧:四舍五入

    今天跟大家分享的小技巧是跟浮点数取整相关 我们知道计算机在为浮点数取整是通常是向零取整 也就是说会自动将浮点数的小数部分忽略掉 例如下面的例子 float a 3 68 int b int a 我们将变量a取整后赋值给变量b 则变量b的值为
  • 善用用户自定义信号

    kill l可以看到用户自定义信号 然后就可以在程序中注册使用此信号 通过killall 10 xxx 就可以给程序发送用户自定义信号 kill 6 可以让程序产生段错误
  • 2024王道408数据结构 P144 T10

    2024王道408数据结构 P144 T10 思考过程 这题也比较简单 首先看题目 要求我们用先序遍历求二叉树中第k个结点的值 那道理我们都懂直接开始敲代码 先建立一个计数器i和一个char类型的值ch 用来暂时存放data值 当i k时就
  • Golang vs Rust 为后端选择哪种语言?

    如果您的项目涉及 Web 开发 可分发服务器 那么建议您选择 Go 编程部分非常简单 并发模型将为您提供很多帮助 但是如果你打算开发一个 CLI 应用程序 那么你应该选择 Rust 因为它包含字符串处理和库 话虽如此 Rust 并不是最容易
  • idea-eclipse风格-快捷键大全总结

    文章目录 IDEA 快捷键风格选型 idea 快捷键总结 idea常用快捷键 与eclipse风格冲突的快捷键 代码自动提示快捷键 快速创建方法的快捷键 与eclipse使用不同 复制类的完整路径名 包名 类名 idea自身的快捷键被ecl
  • 《C#入门经典(第6版)》之如何编写简单的桌面应用程序

    1本章内容 Visual Studio 2012 的基础知识 如何编写简单的控制台应用程序 如何编写简单的桌面应用程序 VS 是一个庞大的复杂产品 可能会使初学者望而生畏 但使 用它创建简单的应用程序是非常容易的 在本章开始使用VS 时 不
  • 【从零开始学习Linux】常用命令及操作

    哈喽 哈喽 大家好 我是你们的老朋友 保护小周 本期给大家带来的是 Linux 常用命令及操作 主要有三个分类 文件操作 目录操作 网络操作 创建文件 touch 创建目录 mkdir 删除文件或目录 rm 文本编辑器 vim 查看文件内容
  • 《企业管理学》——决策与决策方法知识点总结

    第四讲 决策与决策方法 管理的核心是决策 正确的决策决胜千里 错误的决策南辕北辙 一 决策的重要性 概念及内涵 一 决策的重要性 决策是管理者从事管理工作的基础 在管理过程中 管理者会面临各种各样的问题 它们都需要管理者予以解决 在实际管理
  • Linux安装tomcat

    一 下载tomcat 打开tomcat下载页面 tomcat10下载页面 如果你 不想做代码的迁移工作 可以选择Tomcat9及其以下的版本 我们这里是为了安装Tomcat 选择Tomcat9作为演示的版本 二 解压 将下载好的Tomcat
  • HowTo如何制作一个文字冒险游戏-里篇(1)

    从一个文字冒险引擎开始 引 文字冒险游戏 顾名思义是以文字为主体的冒险游戏 其体现形式包含交互式小说 养成游戏 恋爱冒险等等 通过文字和音画表现情境戏以软件模拟情境 令玩家使用文字指令控制角色 以影响周边的情境 其运作方式可以理解成是用电脑