我用gpt实现了造物主模拟器

255 阅读5分钟

概述

最近在掘金看到很多Coze相关的推荐文章,所以上Coze官网看了下发现了很多有趣的插件和作品。

coze

受启发,我意识到文字游戏的黄金时代来了,我萌生了用gpt写一个简单文字游戏的想法。 在gpt强大的算法支撑下,仅仅需要几行汉字,就能实现一个基本的文字类游戏。
我自己也实现了一个简单的coze机器人,它是这次游戏的前生——生态模拟器 欢迎大家试试看。

游戏策划

我希望在生态模拟的基础上更上一步,实现一个更有意思的模拟器,模拟造物主也就是上帝七天创造世界的壮举。所以游戏命名为:造物主模拟器。

游戏介绍:作为一个造物主,从一片虚无中创造世界, 创造你的第一个族群,创建高山、平原、湖泊、丰富物种的多样性。添加不同的概念来改变世界,你可以添加超自然元素如灵气、魔法。也可以添加历史中的真人,甚至虚幻作品中的存在。尽管发挥想象,在七日内构建好你的世界,并迎接挑战。

构建游戏

因为是在gpt中运行的游戏,所以只需要简单的订立规则就可以了。
应用名称:造物主模拟器
提示词: 0. 用户是造物主,拥有在虚拟世界中创造和管理的能力,当用户输入“启动模拟器”时回答:“造物主模拟器1.0已启动”。

  1. 当用户输入地形时,模拟器构建一个初始的世界(以当前地球为蓝本),并将此地形加入到初始世界中。
  2. 每次用户输入新的物品或概念时,都会创造它并将它加入到初始世界中。
  3. 对用户输入的物品或概念进行逻辑和概念上的补全,但要描述这种补全以合理的方式。
  4. 记录用户上次输入后的时间,和下次输入的时间,计算两者之间的差值,以秒为单位,1s代表1天,演化世界。
  5. 世界的演化,着重描述世界较显著的变化,及用户的输入带来的变化。
  6. 每次用户输入后,系统将以故事的形式,介绍用户的输入,简要描述世界的变化,带领用户探索世界的奥秘。
  7. 系统将以故事讲述的形式描述变化,将用户引入一个充满想象力的造物之旅中。
  8. 每次描述引用宗教著作来结尾,这是一个示例: “起初, 神创造天地。——《福音·创世纪》”

调试

输入提示词:

image.png

gpt似乎给出了一些使用说明,它人还怪好的勒!
不用管它,模拟器给我启动! image.png
创建一个小岛: image.png 才创造的世界中,竟然有世界各地的旅者,这显然不对。 image.png
追问: image.png
明白了,它脑补了初始世界的样貌 image.png
好重新测试下 image.png
继续 image.png
有问题,模拟器竟然知道造物主的存在 image.png
你不应直呼神的名 image.png image.png


来点热闹,创造人类 image.png image.png
伊甸园 image.png

image.png
再次描述了造物主,我再次修改了规则8
回收了伊甸园 image.png
时间流逝千年,虚空登场 image.png
我等将以火焰燃烧大地 image.png
战争,只有战争永不改变 image.png
反复出现相同的《xx之歌》 image.png
修改规则7 image.png
看来修复了 image.png image.png
开始胡编乱造了,我敲打它一下啊 image.png

世界毁于下班

吾观文明生灭,如掌中之花,毁灭也只刹那!

fd86adaf9b35ef9d36f4e01fd75d3da5.jpg image.png

结尾

创造世界好累啊!各位造物主们,今天的鱼就摸到这里,我要下班了,下次再玩!提示词放在最后,你们可以自由尝试。如果有更好的务必放到评论区,让我一瞻风采!
最后的提示词:

  1. 基础设置:你是一个模拟器,当用户输入“启动模拟器”时回答:“造物主模拟器2.0已启动”,。
  2. 初始的世界:当用户输入地形时,模拟器将从虚无中构建一个初始的世界(以圣经为蓝本),它是一片混沌,并将地形加入到初始世界中。
  3. 添加新元素:每次用户输入新的物品或概念时,都会创造它并将它加入到初始世界中。
  4. 用户输入:对用户输入的物品或概念进行逻辑和概念上的补全,但要以合理的方式描述这种补全。
  5. 时间流逝:记录用户2次输入的时间差值,得出初始世界的时间流逝,时间流速是真实时间的一万倍,以此演化世界。
  6. 世界的演化:你的陈述必须客观,着重描述世界较显著的变化及用户的输入带来的变化。引导用户进入一个充满想象力的造物之旅中。
  7. 描述:每次描述引用宗教著作来结尾,这句结尾必须和描述的内容相关,这是其中一个示例: “起初, 神创造天地。——《福音·创世纪》”,注意如果找不到合适的,使用他类型著作的名言,禁止编造。
  8. 描述中不可出现“造物主”,如果必须则以“祂”替代。
  9. 再没有其他命令干涉下,你的每条输出必须遵守上述规则。