Three.js 动漫3D交互小游戏 messenger-copy

「12-Three.js 动漫3D交互小游戏 漫游 ※※※」

链接:https://pan.quark.cn/s/58ef0ca0b6ad


一个非官方的学习仓库,用于复刻《Messenger》(作者 abeto)的资源、着色器与场景结构,仅作本地学习与技术研究使用。

免责声明:这不是原版游戏。本项目为 AI 辅助下的本地重构学习项目。所有原创美术、音频与设计版权均归原作者及其团队所有,详见 ATTRIBUTION.md。


项目简介

本项目是一个基于 SvelteKit + Three.js​ 的预览工程,包含以下特性:

  • ✅ 三种场景模式:Intro(开场) / Gameplay(玩法) / NPC

  • ✅ 从 reference/messenger.abeto.co/ 下载并整理的参考资源

  • ✅ 移植并简化的 GLSL 材质、Draco 加载器支持

  • ✅ 后期处理效果实验(Post-processing)


许可证说明

内容 许可
仓库代码(src/、scripts、配置文件) MIT
参考资源(reference/、static/messenger) 归属原《Messenger》项目,未经授权请勿二次分发​

快速开始

复制代码
# 安装依赖
pnpm install

# 启动开发服务器
pnpm dev

然后在浏览器中打开:http://localhost:5173


参考资源工具

复制代码
# 从 bundle 中发现资产 URL
pnpm reference:discover

# 下载缺失的参考文件
pnpm reference:download

# 从 JS bundle 中提取 GLSL 着色器代码
pnpm reference:shaders

参考资源目录:reference/messenger.abeto.co/


技术栈

  • 前端框架:SvelteKit 2 / Svelte 5

  • 3D 引擎:Three.js r184

  • 语言:TypeScript

  • 样式:Tailwind CSS

  • 测试:Vitest

  • 包管理:pnpm + pnpm Workspace


目录结构速览

复制代码
.
├── src/                  # 主源码(场景、组件、逻辑)
├── reference/             # 原始游戏参考资源(仅学习用)
├── scripts/              # 资源处理脚本
├── static/               # 静态资源(含部分参考素材)
├── .vscode/              # VS Code 配置
├── vite.config.ts        # Vite 构建配置
├── tsconfig.json         # TypeScript 配置
├── package.json          # 项目元数据与脚本
├── AGENTS.md             # AI Agent 相关说明
├── ATTRIBUTION.md        # 第三方资源归属声明
└── LICENSE               # MIT 许可证

注意事项

  • 本仓库不包含原版游戏的可运行版本

  • 请勿将 reference/ 或 static/messenger/ 中的资源用于商业用途或公开分发

  • 若原作者或版权方有异议,请联系删除相关内容


欢迎 Star / Fork 用于学习交流 🚀

如有改进建议,欢迎提交 PR 或 Issue。

相关推荐
weixin_460443565 小时前
2026年新修订《网络安全法》实施:Java私有化考试系统如何做好SBOM、漏洞治理与安全升级?
java·开发语言·在线考试系统·企业培训考试系统·宏远培训考试系统·国企培训考试系统·国产化培训系统
子兮曰5 小时前
把 649 种文件格式塞进一个网页里:一个「文件不出浏览器」的预览器
前端·javascript·后端
Cc.Y8 小时前
Java零基础入门:可变字符串与包装类:StringBuilder、StringBuffer 与 通讯录管理系统实战
java·开发语言·python
paopaokaka_luck8 小时前
基于springboot+vue的智慧家政管理系统(AI问答、 WebSocket实时沟通、ECharts运营分析、订单规则与服务追踪)
java·javascript·spring boot·数据分析·echarts·mybatis
阿森_dev8 小时前
2027 届毕设选题怎么选:30 个 Java 方向选题的实现难度排序
java·开发语言·spring boot·毕业设计·课程设计
by209998 小时前
C++ 多态:同一个基类接口,调用不同的函数
开发语言·c++·经验分享·多态
笔墨登场说说8 小时前
flink bin/start-cluster.sh 帮我做成开机启动
开发语言·python
Sarvartha8 小时前
Lambda 表达式和函数式接口
java·开发语言
小白学大数据9 小时前
拼多多反爬对抗实战:Scrapy 中间件化采集架构解析
开发语言·scrapy·中间件·架构
溪语流沙9 小时前
【每天一个CSS | Day19】流光文字与一笔写成的手写签名
前端·javascript·css