背景:前不久,我认识的一朋友和我说, 做前端开发 没啥前景,准备转行 做游戏开发。 今天看到Oasis这款AI开源游戏, 一点点思考。
先看Oasis的实现效果:
在游戏开发日益追求沉浸体验的今天,能否让玩家在虚拟世界中享有无与伦比的互动感,成为了业界追求的顶峰。而如今,Oasis的出现将这场竞逐带入了新高度。由Decart和Etched联合开发的Oasis不仅是一个互动式世界模型,还基于前沿的“扩散变换器”技术,能够以自回归方式接收玩家指令并生成动态游戏画面。在我们眼前,Oasis似乎正在改变游戏编程的基础规则。那么,它对于游戏开发者究竟意味着什么?是一次历史性的机遇,还是一场技术噩梦?
先简单介绍下Oasis。 Oasis经过数百万小时游戏视频的训练,仅接收用户的键盘输入即可实时生成开放世界游戏,但其中并不包含任何游戏引擎,只有一个AI基座模型。游戏允许玩家进行移动、跳跃、拾取物品、打破砖块等操作,生成的视频内容中不仅包含图形学的渲染,也能体现出对物理原则和游戏规则的理解。更重要的是,所有代码和模型权重均已开源。
在这一技术革新面前,不禁让人想到AI技术对其他行业的冲击。从文字生成的AI到自动化工厂设备,许多领域的从业者都面临着“技术替代”的焦虑。这种焦虑在Oasis出现后也波及到了游戏编程行业。许多程序员担心,如果过度依赖模型,可能会削弱自身技术的积累,甚至可能被自动化模型所取代。而对于刚入行的新手来说,这一高门槛的模型更像是“吓退”新人的技术屏障。Oasis的开源是否会加剧行业的“技术贫富差距”,也值得深思。
总体来说,Oasis的出现无疑为游戏开发带来了前所未有的可能性。它可以极大减少开发者在基础内容生成上的工作量,从而专注于更具创意性的任务。同时,模型的开源也意味着小团队有机会利用这一尖端技术实现大厂级的游戏体验。但另一方面,技术复杂性带来的学习成本和对现有系统的适配难题,也使Oasis充满了挑战。在机遇和风险之间,Oasis对于游戏程序员来说,究竟是希望还是负担,仍是一个开放的问题。
如果对AI生成游戏技术感兴趣的可以继续往下看,下面是安装步骤
设置
git clone https://github.com/etched-ai/open-oasis.git
cd open-oasis
# Install pytorch
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
# Install other dependencies
pip install einops diffusers timm av
下载模型权重
在open-oasis/目录中,运行:
huggingface-cli loginhuggingface-cli download Etched/oasis-500m oasis500m.safetensors # DiT checkpointhuggingface-cli download Etched/oasis-500m vit-l-20.safetensors # ViT VAE checkpoint
基本用法
我们包含一个基本的推理脚本,该脚本从视频中加载提示帧并根据动作生成附加帧。
python generate.py# Or specify path to checkpoints:python generate.py --oasis-ckpt <path to oasis500m.safetensors> --vae-ckpt <path to vit-l-20.safetensors>
使用自定义图像提示:
python generate.py --prompt-path <path to .png, .jpg, or .jpeg>
领取专属 10元无门槛券
私享最新 技术干货