Perchance AI 是一个基于网页的随机生成器平台,它允许任何人通过简单的文本标记创建自己的随机生成器,比如随机名字、故事、地图、NPC、对话甚至完整的游戏机制。在 Perchance.org 上,所有生成器完全在浏览器端运行,无需注册即可体验他人作品,注册后则可以保存和分享自己的创作。要开始使用,直接访问官网主页面,你会看到一个搜索栏和按热度排列的生成器列表,点击任意一个即可立即生成随机结果。
进入 Perchance 首页后,默认展示的是最受欢迎和最新的生成器。你可以在搜索框输入关键词,例如“dungeon”、“character”、“poem”来查找特定类型的生成器。每个生成器卡片都包含标题、作者和简短描述。点击后进入生成器页面,通常有一个“Generate”按钮或类似触发的交互,每次点击都会根据内部规则生成新的内容。部分生成器还提供参数设置,比如调整数量、复杂程度或类别,这些选项通常以表单、滑块或复选框的形式呈现在按钮附近。如果你喜欢某个生成器,可以收藏它(需要登录)或复制其网址分享给他人。
点击导航栏或首页上的“Create”按钮,进入编辑器界面。Perchance 的语法非常接近自然语言,核心是使用方括号 [] 包裹列表名称,系统会随机从该列表中选取一项。例如:
[animal] 会从名为 animal 的列表中随机抽取一个动物名称。你需要先定义这个列表:在编辑器上方区域用“列表名 = {选项1 | 选项2 | 选项3}”的格式书写。更简单的写法是直接用“列表名”当作变量,然后在下方的文本区域中多次引用。编辑器默认提供一个示例模板,你可以直接修改或清空重写。
列表定义语法:列表名称 后面跟着 = 然后花括号包围的选项,选项之间用竖线 | 分隔。例如:
color = {红色 | 蓝色 | 绿色 | 黄色}
然后在正文中写:你抽到的颜色是 [color]。 每次生成时,[color]会被随机替换为其中一个选项。你也可以使用嵌套列表:在某个选项中继续用方括号引用其他列表,形成多级随机。例如:
mood = {开心的 | 悲伤的 | 愤怒的}
animal = {猫 [mood] | 狗 [mood] | 兔子}
这会让动物和心情随机组合。
Perchance 支持权重分配:在选项后加英文冒号和数字,如 {普通:5 | 稀有:1 | 传说:0.5},数字越大被选中的概率越高。使用 __ 前缀可以定义“永不显示”的隐藏列表,用于中间处理。还可以使用 [x = 列表.select()] 语法将随机结果存入变量,后续通过 [x] 引用。另外,内置函数如 .join(", ") 可以将多个随机结果用逗号连接,.upperCase() 转换大写等。在编辑器右侧通常有“Syntax”或“Help”按钮,点击可查看完整的函数和运算符文档。
创建或修改生成器后,点击“Save”按钮(需要登录账户)。保存后会获得一个独立网址,你可以直接分享该链接给任何人。在编辑器中点击“Generate”预览效果,所有修改都会实时生效。如果需要更完善的测试,可以点击“Open in new tab”以完整页面形式查看。社区功能允许你将生成器标为公开或私密,公开的生成器会被收录到首页搜索中,获得其他用户的点赞和评论。
Perchance 提供官方的嵌入方法:在生成器页面的地址栏末尾加上 ?embed 参数,例如 https://perchance.org/你的生成器名称?embed,然后将该链接放入 iframe 中即可。iframe 的宽度和高度可以自行设定,Perchance 会自适应生成器内容。如果你需要更高级的控制,比如传递初始参数或监听生成事件,可以参考官方文档中的“embed”部分,那里提供了 JavaScript API 的示例。
在编辑器的高级模式中,可以直接编写 JavaScript 代码来定义动态列表、处理复数形式、日期计算或与外部 API 交互(但注意跨域限制)。例如,创建一个输出当前时间的生成器:currentTime = function() { return new Date().toLocaleString(); },然后在正文中用 [currentTime()] 调用。你还可以使用 __script__ 区块引入自定义逻辑。所有脚本在浏览器端执行,因此不能操作文件系统,但足以处理文本、数字和 DOM 操作。
Perchance 官网首页下方提供“Featured”和“New”分类,很多优秀生成器会开源分享,你可以点击“View Source”查看其语法和结构,作为学习素材。官方还维护了一个“Tutorials”板块(在导航栏中),里面包含从入门到高级的交互式教程,每个教程都是一个可运行的生成器,边看边修改。对于中文用户,Perchance 界面已部分支持中文,但核心语法关键词仍是英文,不过列表内容和选项完全可以使用中文,无需额外设置。
如果你在创建生成器时遇到错误,Perchance 编辑器会在输出区域高亮显示错误行并给出提示,通常是括号不匹配或列表未定义。建议从小型列表开始,逐步扩展。利用“Duplicate”功能可以复制他人开源的生成器作为起点,但需遵守原作者的开源协议。每次修改后及时保存草稿,避免丢失。对于大型项目,可以使用 @import 指令从其他生成器导入列表,实现代码复用。记得定期清理未使用的列表变量,保持语法简洁可读。