Koopa.ai Agentic AI Architect Calendar Contact

Delivery calendar

Monkey Saturn Ride: a 3D game built by a local LLM, restyled by chat

Delivered · 07 Sep 2026

A goggled monkey cycles in an endless loop around Saturn's rings. The whole game was produced from plain-language prompts by a local LLM, and a chat box lets players restyle the monkey and the bike in their own words.

猴子骑行土星环:本地大模型做出的 3D 游戏,聊天即可换装

交付日期 · 2026 年 9 月 7 日

一只戴护目镜的猴子骑着自行车绕土星环无限循环。整个游戏由本地大模型根据自然语言提示词生成,玩家还能在聊天框里用自己的话给猴子和自行车换造型。

猴子騎行土星環:本地大型語言模型做出的 3D 遊戲,聊天即可換裝

交付日期 · 2026 年 9 月 7 日

一隻戴護目鏡的猴子騎著腳踏車繞土星環無限循環。整個遊戲由本地大型語言模型依自然語言提示詞產生,玩家還能在聊天框裡用自己的話替猴子和腳踏車換造型。

DeliveryLocal LLMthree.jsGame

Play it · click the monkey for a boost · the outfit chat needs the local LLM, so it is off here来玩 · 点猴子加速 · 换装聊天需要本地大模型,此页面未连接來玩 · 點猴子加速 · 換裝聊天需要本地大型語言模型,此頁面未連線

Open full screen ↗全屏打开 ↗全螢幕開啟 ↗

What was delivered

  • A cinematic three.js scene with no external assets: Saturn, its rings, the nebula, the monkey and the bicycle are all generated in code.
  • Play controls: click the monkey for a star-power boost, hover for a wave, three speeds, and auto, follow, 360° and free-orbit cameras.
  • AI live customisation: describe a change in English or Chinese, such as a red scarf or a black-and-gold bike, and the local LLM turns it into commands that restyle the scene while the monkey keeps riding.
  • Documentation and presentation decks for the project in several languages, generated by scripts from one source.

How the chat stays safe

The browser never talks to the model directly. A small backend asks the local LLM for a strict JSON command, then an allowlist accepts only clothing and bicycle changes; anything touching Saturn, the camera, the music or code is refused. The browser checks the command again before applying it, and a refresh restores the original look.

On this page

The game above is fully playable. The outfit chat needs the local LLM, which is not connected to this website, so it explains that instead of answering.

Why it matters

It shows a working interactive application produced from natural-language prompts rather than a traditional development cycle, with the model kept on a short leash: it may only produce data the code has agreed to accept.

Stack

three.jsViteNode.jsLocal LLMPython

交付了什么

  • 电影感的 three.js 场景,不用任何外部素材:土星、光环、星云、猴子和自行车全部由代码生成。
  • 游戏操作:点猴子触发“星之力”加速,鼠标停留它会挥手;三档速度;自动、跟随、360° 和自由环绕镜头。
  • AI 实时换装:用中文或英文描述改动,比如红色围巾、黑金色自行车,本地大模型把它转成指令,猴子边骑边换装。
  • 项目文档和演示文稿,多种语言版本,由脚本从同一份源头生成。

聊天如何保证安全

浏览器从不直接接触模型。后端向本地大模型要一个严格的 JSON 指令,再用白名单只放行服装和自行车的改动;凡是涉及土星、镜头、音乐或代码的请求一律拒绝。浏览器应用前会再检查一次,刷新即恢复原样。

在本页面

上方的游戏可以完整游玩。换装聊天需要本地大模型,而本网站没有连接它,所以聊天会说明这一点,而不会执行换装。

为什么重要

它证明了用自然语言提示词、而不是传统开发流程,就能做出可用的交互式应用;同时把模型管得很紧:它只能输出代码事先同意接受的数据。

技术栈

three.jsViteNode.jsLocal LLMPython

交付了什麼

  • 電影感的 three.js 場景,不用任何外部素材:土星、光環、星雲、猴子與腳踏車全部由程式產生。
  • 遊戲操作:點猴子觸發「星之力」加速,滑鼠停留牠會揮手;三段速度;自動、跟隨、360° 與自由環繞鏡頭。
  • AI 即時換裝:用中文或英文描述改動,例如紅色圍巾、黑金色腳踏車,本地模型把它轉成指令,猴子邊騎邊換裝。
  • 專案文件與簡報,多種語言版本,由腳本從同一份來源產生。

聊天如何確保安全

瀏覽器從不直接接觸模型。後端向本地模型要一個嚴格的 JSON 指令,再以白名單只放行服裝與腳踏車的改動;凡是涉及土星、鏡頭、音樂或程式碼的請求一律拒絕。瀏覽器套用前會再檢查一次,重新整理即恢復原樣。

在本頁面

上方的遊戲可以完整遊玩。換裝聊天需要本地大型語言模型,而本網站沒有連接它,所以聊天會說明這一點,而不會執行換裝。

為什麼重要

它證明了用自然語言提示詞、而非傳統開發流程,就能做出可用的互動式應用;同時把模型管得很緊:它只能輸出程式事先同意接受的資料。

技術堆疊

three.jsViteNode.jsLocal LLMPython

(07) Contact

Let's talk