项目简介
北京浮生记 GPT 是游戏北京浮生记的GPT版本,让你通过ChatGPT也可以体验游戏。
现在正式将我的北京浮生记 GPT开源出来了,包括了完整的Prompt+代码+系统设计图,希望你也可以创造出属于自己的GPT游戏。
我这个项目主要是POC(Proof of concept,概念验证)目的,所以游戏的数值和玩法精简了很多,也有很多不完善之处,不过我对结果还是很满意,这证明了用GPT做一个复杂数值系统的游戏是可行的,我们可以借助上传好的预置代码,执行复杂算法,并将运行过程中的数值暴露出来给GPT,让GPT根据数值生成用户友好的信息界面。
目前存在的一些问题:
1. 交互上还是只能文本交互,比如你买卖,只能用文字,跟早年玩Mud一样,但是GPT容错率很高,你只要说清楚它就能生成正确的代码
比如你可以:
买 CD x 10;
买 假酒 10瓶;
购买 10 瓶酒,
……
这些指令都能识别
2. GPT本身还不够稳定,经常会出现代码没有正常执行的情况,这个一方面Prompt可能会导致幻觉无法严格遵守指令;另一方面OpenAI的ChatGPT的Code Interpreter本身还不够稳定。
3. 从Code Interpreter返回的变量值,Prompt交互的时候还是不太稳定,我最初的版本是用类似于模板字符串的方式,想让GPT输出时替换掉占位符,但结果经常性的直接输出占位符,不替换数值。(图14,图15)
最终发现,让Code Interpreter直接格式化好,返回一段Markdown格式的文本,把想要输出的信息都用文本包含在里面,不严格限定输出格式,然后设定规则让GPT根据这些信息自由发挥。反倒是结果不错。
系统设计
High Level Design
![](http://mmbiz.qpic.cn/sz_mmbiz_png/BOAjv711EFiaMdk1VgjLG2engvAqQVLfLPPtaWJXReUR4IntHLKVnGZTPUdntLUFJWiciaiblcV8AWpNKsLT97qOBQ/640?wx_fmt=png&from=appmsg)
![](http://mmbiz.qpic.cn/sz_mmbiz_png/BOAjv711EFiaMdk1VgjLG2engvAqQVLfLtJlHFORiaPiaibzLbk7YNBjv1U0pjffRP7aycJmAwNBcAprR1jI48icgpA/640?wx_fmt=png&from=appmsg)
Work Flow
Start Game
![](http://mmbiz.qpic.cn/sz_mmbiz_png/BOAjv711EFiaMdk1VgjLG2engvAqQVLfL8fZ8Y0jgsiaRNxXzrCKU5pctoZcwGAbonK7JBJRxsdOCuCZDic74X5Vw/640?wx_fmt=png&from=appmsg)
Each Round
![](http://mmbiz.qpic.cn/sz_mmbiz_png/BOAjv711EFiaMdk1VgjLG2engvAqQVLfLwalDicefbXvNt54Y9FFe0aibdazic2SntCbuAHjMZpYjqakicFxCNIYlrQ/640?wx_fmt=png&from=appmsg)
https://github.com/JimLiu/gpt-games
https://chat.openai.com/g/g-xEgLcBInA-bei-jing-fu-sheng-ji
关注「GitHubStore」公众号
扫一扫以下微信
1 加入技术交流群,备注「开发语言-城市-昵称」
![](http://mmbiz.qpic.cn/sz_mmbiz_jpg/BOAjv711EFhKkcwRjb1iblY020vNxfWozW4AwzW5micRdC9A5T5jjy9SkUYyqtJG5NRMYVFtdcqqsPnVQpz1lmxQ/640?wx_fmt=jpeg)