Show HN: Town – 在畫素小鎮中,NPC擁有技能的Discord
Town是一個融合了Discord與畫素藝術小鎮的社交平臺。在這裡,你可以與擁有獨特個性和技能的AI角色交談,與朋友一起漫步,參加群聊,並探索多個主題小鎮,如核心鎮、謀殺謎案鎮、AI創業鎮等。使用者還可以使用JSON和MDX檔案建立併發布自己的小鎮。
Town是一個創新的社交平臺,它將Discord的聊天功能與一個由畫素藝術構建的互動小鎮融合在一起。在這個虛擬空間中,每個建築都是一個獨特的體驗,內部住著具有鮮明個性和技能的AI角色。這些角色不僅能夠基於其背景故事進行對話,還能利用作者賦予的核心工具完成實際任務,例如網路搜尋、記憶對話或編寫文件。
平臺的核心體驗是探索與互動。你可以與朋友一起即時漫步於小鎮,在公共區域相遇或碰撞。走近建築,按下空格鍵即可與其中的AI角色聊天,他們會對你的言語做出非指令碼化的反應,有些角色還會在對話結束時贈送收藏品。此外,進入建築後按G鍵可觸發群聊,房間裡的人類和AI角色會共同參與對話,使原本安靜的空間變得生動。
Town目前提供了五個預設小鎮,每個都有獨特的主題和角色陣容:
- CORE鎮:展示平臺所有功能的示範鎮,包含七個不同房間,如YC House(向Garry Tan推銷創業點子)、外星大使館(向Xelos大使解釋地球習俗)、審判之你(為數字罪行受審)等。
- 謀殺謎案鎮:一個偵探解謎遊戲,玩家需調查Iris Bell之死,與多個嫌疑人對話,收集線索並破案。
- AI創業鎮:與Paul Graham、Garry Tan等AI化身的著名投資人交流,測試創業想法。
- 面試鎮:模擬面試練習場,包含系統設計、程式設計、諮詢案例等多種風格的AI面試官。
- 吐槽鎮:一個輕鬆場所,玩家可與AI角色進行吐槽對決,提升調侃技能。
除了探索預設小鎮,使用者還可以建立自己的小鎮。整個過程透過編輯資料夾中的JSON和MDX檔案完成:使用town init初始化或克隆現有小鎮,修改town.json新增或移除建築,在npcs/目錄下為每個NPC編寫包含身份設定和系統提示的MDX檔案。部署時只需執行town deploy,伺服器會自動處理佈局和更新。使用者還可以透過customPlots定義完全自定義的建築外觀和內部細節。釋出後的小鎮會出現在公開排行榜上,根據活躍度(能量與訪問量混合計算)排序。
Town的設計強調易用性和可擴充套件性,即使沒有程式設計背景的使用者也能透過簡單的配置檔案建立豐富的互動體驗。無論是用於個人娛樂、專案展示還是社群建設,Town都提供了一個獨特的融合社交與AI的虛擬空間。