news 2026/9/6 3:49:22

魔女的魔法小木屋 THreeJS 开源

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
魔女的魔法小木屋 THreeJS 开源

GitHub - YIBI2333/line-art-style-magic-cabin · GitHub

魔女的魔法小木屋

一个线稿风格的 3D 魔法小屋。

页面预览

操控一只软软的史莱姆在魔法小屋里生活

使用

  • HTML—— 单HTML页面实现
  • Three.js r128—— 场景、相机、几何体与渲染
  • 原生 JavaScript—— 单个 HTML 文件、单个 IIFE
  • 自定义 GLSL 着色器—— 全局 FILL 材质实现自然光效:壁炉炉火、二楼魔法吊灯、9 处室内点光源(坩埚魔火、魔法阵、暖桌、水晶球、蜡烛、星象仪等),物品随昼夜与天气自然变暗、被光照亮
  • Canvas 动态贴图—— 路牌、便签、黑板、画像等可编辑内容
  • Pointer Lock API—— 第一人称鼠标视角

玩法

  • 三种视角切换:固定 / 第三人称 / 第一人称
  • 昼夜循环,时刻与时间流速可调
  • 七种天气:晴、多云、雾、雨、暴雨、雪、暴雪,支持随机轮换
  • 室内光照可交互:壁炉、吊灯可点燃熄灭,光源强度随火焰闪烁
  • 可编辑内容:路牌文字、便签文字、墙上画像的图片链接
  • 楼内陈设:原木餐桌、暖桌、书架、大魔女坩埚、塔罗牌桌、大床、书桌、星象仪、月光盆栽……

操作

按键动作
WASD / 方向键移动
Shift疾跑
空格跳跃(可以跳上桌椅床凳)
E交互(门窗、壁炉、编辑文字)
1 / 2空手 / 魔杖
鼠标视角(第三 / 第一人称)
Esc退出鼠标锁定
右上角 ●菜单

移动端:虚拟摇杆移动,右侧按钮为跳跃 / 交互 / 疾跑 / 施法。

运行

运行index.html文件

开源协议

MIT协议

内容是关于一个3D魔法小屋的HTML项目,包含Three.js、Shader、交互等。摘要要简洁概括。</think>基于Three.js构建的线框风格3D魔法小屋,支持第一/三人称视角与移动端操作,内置昼夜循环、七种天气及室内外动态光照,可交互壁炉、吊灯与可编辑文字贴图,包含史莱姆宠物及丰富家具陈设。

内容是关于一个3D魔法小屋的HTML项目,包含Three.js、Shader、交互等。摘要要简洁概括。</think>基于Three.js构建的线框风格3D魔法小屋,支持第一/三人称视角与移动端操作,内置昼夜循环、七种天气及室内外动态光照,可交互壁炉、吊灯与可编辑文字贴图,包含史莱姆宠物及丰富家具陈设。

内容是关于一个3D魔法小屋的HTML项目,包含Three.js、Shader、交互等。摘要要简洁概括。</think>基于Three.js构建的线框风格3D魔法小屋,支持第一/三人称视角与移动端操作,内置昼夜循环、七种天气及室内外动态光照,可交互壁炉、吊灯与可编辑文字贴图,包含史莱姆宠物及丰富家具陈设。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/6 3:47:44

FPSO孤岛电网稳定性分析与PMS电源管理系统优化实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/6 3:47:36

LeetCode 42:接雨水|前后最大值DP

一、题目给定一个非负整数数组 height,其中每个元素表示某一列柱子的高度,要求计算这些柱子之间最多能接多少雨水。例如:height [0,1,0,2,1,0,1,3]可以把它理解成一排高低不同的柱子。这道题最容易一开始不知道从哪里入手,但真正…

作者头像 李华
网站建设 2026/9/6 3:45:29

菲涅耳公式与半波损失:从符号到物理图像的深度解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/6 3:45:25

粒子群算法优化一次调频PID参数:从建模到工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/6 3:44:34

系统级思维+深度实测:猫王妙播AI智慧收音机SR2 MK2体验

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/6 3:43:18

perf 常用命令速查手册(建议收藏)

Linux 内核自带了一个性能分析工具叫 perf。它能做函数级和指令级的热点采样,也能配合 tracepoint 采集系统调用、网络事件、文件系统操作等内核事件。因为代码就在内核源码树里,算得上是 Linux 平台上最顺手的性能工具了。 原理 perf 基于内核的性能计…

作者头像 李华