NPC 也有了生命?当 ChatGPT 注入游戏你能想象吗
目录
- 引言:西部世界
- 元宇宙,还记得吗
- ChatGPT 的世界?
下图就是一个 ChatGPT 小镇:

引言:西部世界
《西部世界》以一个虚构的游戏般的“西部世界”为背景,公园里的机器人接待员被编程来迎合支付巨额参观费用的游客。游乐园运营者在后台操纵着程序,每隔一段时间就会抹去机器人的记忆。一天,机器人 AI 觉醒了,开始怀疑这个世界的真实性~

电影中对游戏世界的描绘演绎,也代表了为未来的设想。于是我们就想到一个词——元宇宙。
元宇宙,还记得吗
元宇宙是一种虚拟世界,大可想象为一种在线版“我的世界”游戏,用户可以在其中创建、交流、交易虚拟资产,这些资产可以是数字代币、数字商品、数字土地等。元宇宙的概念源自于 1992 年尼尔 · 斯蒂芬森的科幻小说《雪崩》中,小说中提到 Metaverse(元宇宙)和 Avatar(化身)两个概念。人们在 Metaverse 里可以拥有自己的虚拟替身,这个虚拟的世界就叫做“元宇宙”。
元宇宙作为一种数字化世界,具有以下几个特点:
- 分布式存储:元宇宙的数据分散存储在区块链网络中,所有用户都可以访问和更新这些数据。
- 无中心化:元宇宙没有一个中心化的管理机构,所有用户都是平等的参与者。
- 资产数字化:元宇宙中的资产都是数字化的,可以在区块链网络中进行交易和转移。
- 虚拟现实:元宇宙可以通过虚拟现实技术呈现出来,用户可以通过 VR 头盔等设备进入其中,并与其他用户进行交互。
- 自由度高:元宇宙中的世界构建、规则制定、交易机制等都是由用户自由决定的,没有任何限制。
随着区块链和通信技术的发展,元宇宙的概念逐渐被应用在了实际场景中,包括游戏、社交、金融、教育等领域。
- 元宇宙近几年的发展部分实例(参考自百度百科:元宇宙):
2021 年是元宇宙元年。2021 年初,Soul 在行业内提出构建“社交元宇宙” 。
2021年6月,全球首款 AI 人工智能数字皮影藏品登录元宇宙 。
2021年8月,英伟达宣布推出全球首个为元宇宙建立提供基础的模拟和协作平台。字节跳动收购 VR 创业公司 Pico。
2021年10月28日,美国社交媒体巨头脸书(Facebook)宣布更名为“元”(Meta)。
2022年1月,索尼(Sony)布局“元宇宙”赛道,宣布虚拟现实头盔 PS VR2 的新细节,以及一款适配 PS VR2 的新游戏。
2022年4月25日,Facebook 母公司 Meta 宣布,其第一家“元宇宙”实体店将于5月开业,消费者可以在实体店试用和购买虚拟现实(VR)头显和其他设备。
2022年11月15日,太平洋岛国图瓦卢宣布将在元宇宙中复制自己。

然而,最近元宇宙热度不温不火,又遇到 ChatGPT 横空出世。近期“林俊杰买虚拟地产浮亏91%”的新闻冲上热搜,引出了虚拟地产泡沫破裂的话题。当 ChatGPT 爆火时,科技公司又似乎开始将元宇宙研发部资源腾挪到生成式 AI 研发当中。各种迹象似乎都在表明一件事,元宇宙境遇已经大不如前。
在 ChatGPT 出来之时就在想,如果把 ChatGPT 的智能用到模拟类的游戏中,让 ChatGPT 控制每一个居民进行生活生产以及社交,这不是一个虚拟又真实的世界吗,这又能不能和元宇宙摩擦出什么火花。
这,真的来了~

ChatGPT 的世界?
这不最近就有人做出来一个 ChatGPT 小镇,并且发布了论文。在论文: Generative Agents: Interactive Simulacra of Human Behavior (原文链接:arXiv,感兴趣可以下载阅读一下)中,使用了ChatGPT智能化了 25 个小镇住民,可以进行交流、制定计划、生产、并且有记忆。
小镇有许多公共场景,像上图所展示出的咖啡馆、酒吧、公园、学校、商店等。
下图是 AI 住民约翰·林的一个早晨。约翰早上 6 点左右醒来,完成了他早上的例行工作, 包括刷牙、洗澡和吃早餐,以及家人的一系列对话~。


又如下图中一个 AI 住民他想组织一个情人节聚会。 有许多 AI 住民聚集在一起互动:

竟然还有居民选举:

挺意思的,作者也给出了 demo 地址:【Demo地址】,可以体验一下!
在这里作者也提到使用的是 gpt3.5 版本:

☕物有本末,事有终始,知所先后。🍭
🍎☝☝☝☝☝我的CSDN☝☝☝☝☝☝🍓
相关文章:
NPC 也有了生命?当 ChatGPT 注入游戏你能想象吗
🍎道阻且长,行则将至。🍓 目录 引言:西部世界元宇宙,还记得吗ChatGPT 的世界? 下图就是一个 ChatGPT 小镇: 引言:西部世界 《西部世界》以一个虚构的游戏般的“西部世界”为背景…...
Shell编程入门讲解
一.简介 Shell 是一个用 C 语言编写的命令行解释器,它是用户使用 Linux 的桥梁,它接受应用程序/用户命令,然后调用操作系统内核。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提…...
C++ 变量作用域
C 变量作用域 作用域是程序的一个区域,一般来说有三个地方可以定义变量: 在函数或一个代码块内部声明的变量,称为局部变量。 在函数参数的定义中声明的变量,称为形式参数。 在所有函数外部声明的变量,称为全局变量。…...
【状态未成功】CONFIG_CFI_CLANG失败过程记录
实现并没有成功,只是记录过程,使用4.9内核尝试开启过程 关于 控制流完整性 (CFI) 是一种安全机制,它不允许更改已编译二进制文件的原始控制流图,因而执行此类攻击变得异常困难。 在 Android 9 中,我们在更多组件以及内…...
基于消息调度优化启动速度方案实践
背景 在抖音的技术博客 https://juejin.cn/post/7080065015197204511#heading-10中,其介绍了通过修改消息队列顺序实现冷启动优化的方案,不过并未对其具体实现展开详细说明。 本文是对其技术方案的思考验证及实现。 详细代码见github: https://github.c…...
【C#】RemoveAt索引越界问题
系列文章 【C#】单号生成器(编号规则、固定字符、流水号、产生业务单号) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/129129787 【C#】日期范围生成器(开始日期、结束日期) 本文链接:h…...
【华为OD机试2023】工位序列统计友好度最大值 100% C++ Java Python
【华为OD机试2023】工位序列统计友好度最大值 100% C++ Java Python 前言 如果您在准备华为的面试,期间有想了解的可以私信我,我会尽可能帮您解答,也可以给您一些建议! 本文解法非最优解(即非性能最优),不能保证通过率。 Tips1:机试为ACM 模式 你的代码需要处理输入输出…...
Rust Atomics and Locks 阅读笔记 第二章 Atomics
原子操作(atomic operations)是多线程实现的基石,互斥锁(mutex)和条件变量(condition variable)都是通过原子操作来实现;std::sync::atomic包括了rust的内置原子操作类型(…...
Helm3入门
目录 Helm三大概念 Chart Repository Release Helm相关命令 helm 命令公共参数 helm search hub/repo - 查找可用的Charts helm repo - 仓库操作 helm install - 安装Chart helm status - 查看release状态 helm show values - 查看Chart的values.yaml内容 helm get…...
动态规划-线性动态规划-最长上升子序列模型
title: 线性动态规划 date: 2023-05-12 08:49:10 categories: Algorithm动态规划 tags:动态规划 编辑距离 题目描述 设 A A A 和 B B B 是两个字符串。我们要用最少的字符操作次数,将字符串 A A A 转换为字符串 B B B。这里所说的字符操作共有三种࿱…...
ResNet 论文理解含视频
ResNet 论文理解 论文理解 ResNet 网络的论文名字是《Deep Residual Learning for Image Recognition》,发表在2016年的 CVPR 上,获得了 最佳论文奖。ResNet 中的 Res 也是 Residual 的缩写,它的用意在于基于 残差 学习,让神经网…...
Java8之Stream操作
Java8之Stream操作 stream干啥用的?创建流中间操作终结操作好文推荐----接口优化思想 stream干啥用的? Stream 就是操作数据用的。使用起来很方便 创建流 → 中间操作 → 终结操作 Stream的操作可以分为两大类:中间操作、终结操作 中间操作可…...
二分查找基础篇-JAVA
文章目录 前言 大家好,我是最爱吃兽奶,这篇博客给大家介绍一下二分查找,我们先从最基本的开始讲解,再慢慢深入,把优化和变形也和大家说一下,那么,跟着我的步伐,我们一起去看看吧! 一、什么是二分查找? 二分查找(Binary Search)也称作折半查找 二分查找的效率很高,每查找一次…...
shell脚本5数组
文章目录 数组1 数组定义方法2 获取数组长度2.1 读取数组值2.2 数组切片2.3 数组替换2.4 数组删除2.5 追加数组元素 3 实验3.1 冒泡法3.2 直接选择法3.3 反排序法 数组 1 数组定义方法 数组名(value0 valuel value2 …) 数组名( [0]value [1]value [2]value …) 列表名“val…...
Kubernetes二进制部署 单节点
目录 1.环境准备 1.关闭防火墙和selinux 2.关闭swap 3.设置主机名 4.在master添加hosts 5.桥接的IPv4流量传递到iptables的链 6.时间同步 2.部署etcd集群 1.master节点部署 2.在node1与node2节点修改 3.在master1节点上进行启动 4.部署docker引擎 3.部署 Master 组…...
基于VC + MSSQL实现的县级医院医学影像PACS
一、概述: 基于VC MSSQL实现的一套三甲医院医学影像PACS源码,集成3D后处理功能,包括三维多平面重建、三维容积重建、三维表面重建、三维虚拟内窥镜、最大/小密度投影、心脏动脉钙化分析等功能。 二、医学影像PACS实现功能: 1、…...
Jmeter 压测 QPS
文章目录 1、准备工作1.1 Jmeter的基本概念1.2 Jmeter的作用1.3.Windows下Jmeter下载安装1.4 Jmeter的目录结构1.5 启动1.6 设置中文1.6.1 设置调整1.6.2 配置文件调整(一劳永逸) 2、Jmeter线程组基本操作2.1 线程组是什么2.2 线程组2.2.1 创建线程组2.2…...
如何在云上部署java项目
最近博主接了一波私活,由于上云的概念已经深入人心,客户要求博主也上云,本文将介绍上云的教程。 1.如何选择服务器 这里博主推荐阿里云服务器,阿里云云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务,助您降低 IT…...
IT行业项目管理软件,你知道多少?
IT行业项目管理软件,主要得看用来管理的是软件研发还是做IT运维。如果是做软件研发,那还得看项目经理是用什么思路,是传统的瀑布式方法还是敏捷的方法或者是混合的方法。 如果用来管理的是IT运维工作,那么很多通用型的项目管理软件…...
小爱同学接入chatGPT
大致流程 最近入手了一款小爱音响,想着把小爱音响接入 chatGPT, 在 github 上找了一个非常优秀的开源项目,整个过程还是比较简单的,一次就完成了。 其中最难的技术点是 如何获取与小爱的对话记录?如何让小爱播放文本?…...
docker详细操作--未完待续
docker介绍 docker官网: Docker:加速容器应用程序开发 harbor官网:Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台,用于将应用程序及其依赖项(如库、运行时环…...
简易版抽奖活动的设计技术方案
1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...
模型参数、模型存储精度、参数与显存
模型参数量衡量单位 M:百万(Million) B:十亿(Billion) 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的,但是一个参数所表示多少字节不一定,需要看这个参数以什么…...
【Linux】C语言执行shell指令
在C语言中执行Shell指令 在C语言中,有几种方法可以执行Shell指令: 1. 使用system()函数 这是最简单的方法,包含在stdlib.h头文件中: #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...
从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...
【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)
服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院挂号小程序
一、开发准备 环境搭建: 安装DevEco Studio 3.0或更高版本配置HarmonyOS SDK申请开发者账号 项目创建: File > New > Create Project > Application (选择"Empty Ability") 二、核心功能实现 1. 医院科室展示 /…...
OkHttp 中实现断点续传 demo
在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...
学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1
每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...
深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南
🚀 C extern 关键字深度解析:跨文件编程的终极指南 📅 更新时间:2025年6月5日 🏷️ 标签:C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言🔥一、extern 是什么?&…...
