在浏览器里逛唐长安城,这个开源项目让我直接穿越了!
场景
你有没有过这种念头——要是能亲眼看看唐朝的长安城就好了。朱雀大街到底有多宽,东西两市到底有多热闹,光看纪录片根本不过瘾。
然后我在GitHub上翻到了这个项目,整个人都震憾了。有人直接在浏览器里重建了一座活的唐长安城,能逛、能聊、能买东西、能吟诗对句,甚至还能投壶射箭。关键是,不用下载客户端,打开网页就能跑。

细节
整个城建在120×160单位的沙盘上,含元殿、宣政殿、紫宸殿沿中轴线一字排开。朱雀大街两侧28盏坊灯,入夜后逐一亮起来的时候,说实话挺有氛围的。
四季和天气系统做得很用心。春雨、夏日、秋叶、冬雪都能碰到,偶尔还能遇见闪电和沙暴。我试过在下雨天站在屋檐下看雨丝飘落,那个感觉真的很治愈。不过话说回来,现实中你永远看不到唐代建筑了,这个项目算是弥补了一点遗憾吧。
NPC
城里有217个NPC散布在各处,每个都有自己的身份和性格。不是那种只会说一句台词的工具人,你可以跟卖饼的阿婆聊家常,找酒肆老板对诗猜谜,或者和街边武人猜拳比运气。

不过要说缺点,NPC的建模精度确实一般,有些角色动作看着有点僵硬,滩位附近的几个NPC甚至会出现穿模。但对话系统做得不错,会根据你的身份和互动历史给出不同反应。有次我和一个书生对诗连输三局,他居然嘲讽我”才疏学浅”,给我气得不轻。
玩法
进去之前得选身份,文士、仕女、武人三种,各有不同的起始属性和可触发事件。操作就是WASD加鼠标,支持第一人称视角漫游。
城里有五家店铺做了实地建模,铜钱、绢帛、金锭、风雅值四种货币并行流通。买装备买吃食都得花钱,风雅值靠对诗获取,这个设计还挺妙的。另外还有雁塔题名、曲江流饮、弓射、投壶四款小游戏可以玩。弓射的手感出乎意料地好,我在靶场愣是待了快半小时。
聊聊缺点
项目整体完成度不错,但坑也是有的。加载速度偏慢,我这边等了快半分钟才进去。浏览器兼容性有瑕疵,用Edge打开的时候出现过贴图异常。217个NPC听着多,但交互深度有限,玩了两三个小时基本就体验得差不多了。另外项目文档写得不够细,本地部署的时候得自己踩踩坑。但作为一个开源项目,能做到这个程度已经很能打了。
每次看到这种用技术还原传统文化的项目,我都觉得程序员的浪漫就在于此。用代码重现千年前的长安盛世,这事本身就够酷的了。你说,要是真能穿越回唐朝,你最想去哪逛逛呢?
下载地址:https://pan.quark.cn/s/823d93a86108