共计 1142 个字符,预计需要花费 3 分钟才能阅读完成。
以动态方式创作 RPG 背景故事
Construct 在处理 HTML 和 canvas 混合时解决了其他游戏框架的一些难题。你知道吗 ,所有的 HTML 表单控件实际上都位于 canvas 之上?!我看到许多教程试图说服你,要在 canvas 内部创建列表框、复选框和单选按钮,作为图像精灵。我问自己,“ 为什么?当 HTML 表单控件 是原生的、更简洁,而不是额外的图像文件时。”
因此,这里有一个简短的教程,使用简单的 HTML5 表单控件生成 “RPG 背景故事”。你可以下载 Construct2 或 Construct3 的示例。 在 Arcade 中 查看演示:( construct.net/en/free-online-games/create-rpg-background-stories-45382/play )
- 1. 创建一个新的项目
- 2. 添加这些 HTML 表单控件插件:一个文本输入框、一个列表和一个“确定”按钮。
- 3. 添加其他文本,如页面标题、用户说明、动态故事标题、故事文本,以及——如果你明智的话——版权声明。
现在进入事件表单:
我使用全局变量……是的!我之前听说过关于菠菜的好处和永远不要使用全局变量的言论。好吧,我要告诉你,菠菜尝起来很糟糕,而全局变量简化了这个微型项目。
下载一个(或两个)示例。打开它并查看我所做的事情。我创建了“主语”、“直接宾语”和“所有格代词”变量。用户应该选择他们最喜欢的性别,事件表单将根据这些词类填写这些部分。我设置了一些地点、后代、年份和“故事片段”变量。是的,是的!我可以使用数组、AJAX、加载外部数据并将其放入数组中。但是你没有付费购买这个教程……所以……乞丐不能挑食。
事件 1 将信息放入一些全局变量中——那些不会改变的事情。
事件 2 使用“每帧”因为玩家可能会改变主意。使用“每帧”会消耗大量的 CPU 周期,但只有两件事在发生:将角色的名字放入变量中,以及放入故事的标题。我还将角色的性别分配给变量。
事件 3 是一个函数,由事件 #9 中的 “确定”按钮触发。这个按钮只是调用“创建故事”函数。 我在这里听到你的抱怨 。事件 4 到 8 没有使用 数组、JSON、外部数据,也没有使用 SQL 查询。你可以走“高路”,但我将走“低路”,我们看看谁在苏格兰之前完成!我选择使用“选择”并用短语片段填充它。这些九个故事片段很快就被“粘合”在一起。所以滑到事件 #8 的最后一个动作。这个动作将“故事”文本框与所有故事片段进行连接。
现在你已经看到了它是如何工作的。我在 这个书中的演示游戏 “NCC Pandora 救援”中使用它,以及“Renown Quests 的冒险家”——这两个 都可以在 Assets 商店中 找到。每次玩家玩游戏时,背景故事都会动态变化。