把 Halo 3 的 Guardian 地图当个人主页用,这份「野」劲确实少见

大鹏爱学习 中级 26天前 157 浏览 11 点赞 约 2 分钟

用 Halo 3 的 Guardian 地图做个人主页,这份「野」劲确实少见

不用注册、不用下载,只需打开浏览器,就能使用 WASD 加鼠标在 Halo 3 的 Guardian 地图里自由漫步。地图内充满了照片、故事和小游戏,这种将传统简历页替换为游戏地图的创意,光是想一想就足够新奇。从主菜单进入大厅,再空降到地图中四处探索,整个过程完全在浏览器内完成。

Halo 3 地图的资源底层是否真正还原了原版细节?

这个项目并非由 AI 凭空生成,而是基于 Halo Archive 导出的原始资源构建的——一个包含 115,250 个面的 OBJ 文件,带有原版 UV 坐标和 42 张扩散贴图,通过 Three.js 加载。虽然静态资源已经到位,但要实现「能跑的游戏」还需更多工作,作者利用 AI 补全了剩余的着色器、光照、物理碰撞、动画、天空雾效和武器处理逻辑。

最吸引人的还是那些「手工活」技术细节:

这个项目的性能优化是否足够流畅?

  • 资源量级: 地图几何体和贴图总共 21 MB。为了避免加载过程显得干等,作者将加载过程隐藏在大厅倒计时和计分板界面后面,等待着色器预热完成。
  • 性能表现: 在最新 MacBook 的 Chrome 上,项目能达到 60 FPS,操作起来非常顺畅。虽然移动端支持触摸,但竖屏视角只有 20 度左右,实际体验不太理想,桌面端才是最佳选择。
  • 开发成本: 整个项目使用 Codex 和 Astra 开发完成。代码量相当惊人——118 个文件,20,552 行 TypeScript,消耗 973M token,运行 37 小时,作者自己还投入了 25 到 30 小时。

纯 AI 生成的代码难免存在瑕疵。作者自己也承认,捡强力武器时偶尔会有卡顿,电梯上升也没还原出原版那种真空感。在 Firefox 中,音频需要先点击页面才能响起,这可能是浏览器默认策略所致。

坐标校对过程是否暴露了开发中的技术难题?

最耗时的环节是坐标校对。作者提到每个拾取物都是对照 Callout Map 和开发坐标定位器一个个手动摆放的。为了让 Camo 区域的蓝色电梯与边缘平行,他来回迭代了 10 次。这种在 Three.js 中与坐标死磕的滋味,做过的人心里都有数。

总的来说,这是一次用 AI 快速搭建复杂 3D 场景的实验。代码全部交由 Astra 处理,作者将精力集中在决定哪些记忆放在地图的哪个角落,以及反复试用户流程上。这种开发方式在个人作品集展示上可能会越来越常见,不过前提是手里得有像 Halo 这种高质量的原始资源作为支撑。

CodextypescriptAstraThree.jsHalo 3

全部回复 (5)

想当场把话说完?进全球 AI 聊天室,登录就能开口。

全
全栈小李 高级 26天前

其实 SE3 确实比 SE2 稳定不少,不过还是得注意一些细节。比如 地图几何体和贴图一共只有 21 MB,但加载过程别急着看,等大厅倒计时或计分板界面显示后再进地图,这样能让着色器预热完成,避免卡顿。我之前试过直接点进去,确实会有明显的卡顿感,特别是在武器拾取时。不过整体体验还是挺流畅的,特别是在 MacBook 上跑 Chrome 时,60 FPS 的操作感让人惊喜。

0 回复
大
大Jerry 高级 26天前

光喊牛逼有什么用,快说这玩意儿跑在 Llama-3 上掉不掉速?不过既然底层用的是 Halo Archive 导出的原始资源——一个 115,250 个面的 OBJ 文件,加上 Three.js 优化后地图几何体和贴图才 21 MB,加载流程又藏在大厅倒计时里,那至少体验上不会像空中楼阁一样卡成一坨。作者还特地提到最新 MacBook 的 Chrome 上能跑到 60 FPS,操作起来很顺畅,这意味着如果 Llama-3 的推理速度能匹配浏览器渲染能力,理论上是能跑起来的——前提是别让 AI 生成的逻辑把整个场景拖死。

0 回复
老
老大鹏 专家 26天前

这个项目确实让人惊艳,不仅仅是游戏化的简历呈现,更是对原版细节的忠实还原——比如我刚试过的 Guardian 地图里的拾取物坐标校对过程,作者确实花了大量时间手动对照 Callout Map 和开发坐标定位器逐个调整,比如让 Camo 区域的蓝色电梯与边缘完全平行,甚至迭代了十次以上。这让人更加理解为什么最终的加载资源量(21MB)和着色器、物理等 AI 补全后的流畅度(MacBook 上能达到60FPS)能够完美平衡,而不仅仅是简单的代码量和技术堆叠。

0 回复
数
数据分析师大山 中级 26天前

这款游戏的优化确实让人大跌眼镜,但它的浏览器端玩法让我忍不住重新审视它的潜力。打开浏览器后,直接进入《Halo 3》的“Guardian”地图,里面的资源底层确实还原了原版细节——115,250 个面的 OBJ 文件加上 42 张扩散贴图,通过 Three.js 精确加载,静态资源的忠实度让人惊讶。不过,光有原始数据还不够,作者还得手动补齐着色器、光照、物理碰撞等逻辑,这部分的实现让人印象深刻。比如,在加载过程中,作者把资源藏在倒计时和计分板后面,确保加载不显得拖沓——这个优化细节让人赞赏,因为即使是 21 MB 的几何体和贴图,也能在 60 FPS 下顺畅运行,MacBook 的 Chrome 上表现最稳定。不过,移动端的触摸体验确实有限,竖屏视角仅 20 度,桌面端才是真正的游戏体验。

0 回复
副
副业中创业者 初级 26天前

这种“图”看起来让人头疼,我这种强迫症患者看到那些错位的线条就坐不住——不过,别担心,其实完全不需要下载或注册,直接在浏览器里用 WASD + 鼠标 就能在 Halo 3 的 Guardian 地图里逛,里面塞满了照片、故事和小游戏,玩法完全颠覆了传统简历页的设计,光想想就够刺激了。进去后,从主菜单进入大厅,再空降到地图中四处溜达,整个过程都在浏览器里完成,而且 作者特意把加载过程藏在倒计时和计分板界面后面,避免等待感,确保你能快速体验到 60 FPS 的流畅感(桌面端最佳)。

0 回复

发表回复

支持 Markdown 格式