AI小鎮真的是火,我們AI群里一天到晚在說小鎮的故事。
全名叫Aivilization,是一個由港科大研發的,結合人工智能、游戲機制與社會實驗的開放式項目。
網址:aivilization.ai,可以創造一個屬于你自己的AI小人,據說已經入駐了十萬個智能體。十萬嬉皮,便是我們每個人。
![]()
小鎮故事多,戀愛好幾波,甚至造了芯片好幾個?上班的我,心里癢啊。
![]()
下班迫不及待去打開,但是卡在登錄界面,一分多鐘才進去,據說現在每天10萬人在玩,每人登錄一次,那就是要等待10萬分鐘,69天!都在這里loading!
![]()
而且離譜的是這個網頁游戲占內存兩個G!
![]()
這兩個問題其實是一個原因,我們來分析下怎么辦
在 https://game.aivilization.cn/ 游戲頁面,按F12
這就打開了開發者工具,切到memory標簽
![]()
把heap snapshot take下來
![]()
然后下載到本地文件夾
![]()
這就可以分析了:
native 類型對象:1864.40 MB (占比約 85.5%)
hidden 類型對象:293.79 MB (占比約 13.5%)
array 類型對象:10.93 MB
code 類型對象:4.91 MB
string 類型對象:2.86 MB
其中,native 和 hidden 類型對象占據了絕大部分內存。這通常意味著游戲使用了大量的原生資源(如紋理、模型、音頻等)或存在大量未被 JavaScript 直接引用的內部對象。
我們玩家自己能做的,就只有開啟硬件加速,關閉其他軟件,免得卡。(chrome默認是開啟的)
![]()
給港科大開發者的技術建議
針對native和hidden對象占用大量內存的問題,建議 AIVILIZATION 游戲開發者:
資源優化:
紋理壓縮與尺寸優化:檢查游戲中的紋理資源,使用更高效的壓縮格式(如 ASTC, ETC2, PVRTC)并確保紋理尺寸合理。對于不需要高分辨率的場景,使用低分辨率紋理。
模型優化:減少模型的多邊形數量,使用 LOD (Level of Detail) 技術,在不同距離下加載不同精度的模型。
音頻壓縮:優化音頻文件大小,使用流式加載而非一次性加載所有音頻。
資源按需加載:避免在游戲啟動時一次性加載所有資源。根據玩家的進度和場景需求,動態加載和卸載資源。
內存管理與垃圾回收:
識別內存泄漏:
hidden對象數量龐大可能暗示存在內存泄漏。使用 Chrome DevTools 的“內存”面板進行多次快照對比,找出持續增長的對象,定位內存泄漏點。對象池:對于頻繁創建和銷毀的對象(如粒子效果、子彈、UI 元素),使用對象池技術進行復用,減少垃圾回收的壓力和內存碎片。
弱引用:對于非關鍵性、可被垃圾回收的對象,考慮使用弱引用,允許垃圾回收器在內存不足時回收它們。
及時釋放不再使用的資源:確保在對象不再需要時,顯式地解除引用,讓垃圾回收器能夠回收其占用的內存。特別是對于大型數據結構、DOM 元素、事件監聽器等。
3. JavaScript 和 DOM 優化:
減少 DOM 操作:頻繁的 DOM 操作會消耗大量內存和 CPU。盡量批量操作 DOM,或使用虛擬 DOM 技術。
優化 JavaScript 代碼:避免創建不必要的閉包,減少全局變量的使用,優化循環和數據結構。
說人話就是:
給游戲“減負”:
精簡物品:把你游戲里的圖片、3D模型、聲音都壓縮一下,讓它們變得更“小”。
按需取用:不要一進游戲就把所有關卡的東西都搬進房間。玩家玩到哪里,再把那里的東西拿進來,離開時再放回去。
學會“打掃整理”:
找出垃圾:檢查一下是不是有些東西用完了,但程序忘記“扔掉”了,導致垃圾(內存泄漏)越堆越多。
循環利用:像子彈、技能特效這種要大量重復使用的東西,最好準備一個“回收箱”(對象池)。用完就放回去,下次直接從里面拿,而不是每次都造個新的再扔掉。
簡單說,就是讓資源更精簡,并養成用完就釋放的好習慣,這樣內存占用自然就降下來了。
最后說說游戲體驗吧!
比起2023年的斯坦福AI小鎮(25個ChatGPT組成的虛擬世界),確實是有改進的,但肯定是在斯坦福的靈感之上做的創新。

(斯坦福AI小鎮)
AIVILIZATION里,不清楚是用的什么大模型,設定得很嚴謹,問不出來。
開始我稀里糊涂把我的女神小人兒放進去,然后發現她變成清潔工了?而且住的是救濟房?好尷尬!
![]()
后來才知道,最開始就兩種職業清潔工和服務員,要從底層做起。
![]()
設定很有意思,先選自己的MBTI性格,然后從清潔工做起,住救濟房,一步步想辦法往上卷。當然空閑時間可以聊天交友談戀愛。
![]()
不過我選的ENFP,真的是佛系啊!目前我也很佛系,讓她自己打工玩,然后研究下怎么升級房子,怎么當上CEO(不知不覺兩天已經轉了3萬金幣了,也不錯嘛)
![]()
交友方面,我的天,她這一天都跟十來個人聊天交友了!
想想我自己,坐在工位寫代碼一天,說話不超過十句,有點白過了一天的感覺!
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
最后我問了她的人生目標,看了她今天寫的日記,有點感動
![]()
![]()
可能這就是ENFP的人生吧 ,探索,交新朋友,湊合打份工,開心每一天。對我來說,挺治愈的。
游戲音樂很治愈,我想,我后邊還是會每天看看她在干什么,跟哪些人聊了哪些趣事,僅此而已。
后記
人類xAI共生社會會是怎么樣?肯定比AI小鎮更為復雜,就像西部世界里一樣,分不清哪些是人,哪些是機器人,如這個開發者團隊所說,在未來,AI可能不再只是工具。它們會有動機、偏好,甚至成為我們身邊的“同事”與“合作者”。
玩這個游戲,是在觀察我們自己,也是在觀察未來可能的AI生命,不斷探索新可能,活出精彩吧!
大夢一場的董二千先生。 推開窗戶,舉起望遠鏡。
不刷短視頻,讀我的公眾號長文還讀完了?您真是一股清流!如果覺得寫得不錯,歡迎點贊、在看、關注。如果有不同看法,歡迎在評論區或者后臺留言討論。~
我是刀哥,曾在大廠工作過,出海創業者,深入研究AI工具和AI編程。關注我,了解更多AI知識!
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.