news 2026/10/15 18:46:16

SkyCraft挖掘系统终极指南:把Skyrim地形挖成方块,附TNT爆炸效果

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SkyCraft挖掘系统终极指南:把Skyrim地形挖成方块,附TNT爆炸效果

【免费下载链接】SkyCraft

Play Skyrim as a Minecraft player: Minecraft physics, inventory, blocks and combat inside Skyrim's world (SKSE plugin + Fabric mod).

项目地址:https://gitcode.com/gh_mirrors/sk/SkyCraft
点击查看免费下载

SkyCraft是一个让《上古卷轴5》(Skyrim)与《我的世界》(Minecraft)深度融合的开源项目:SKSE 插件加 Fabric mod 双端协作,让你以 Minecraft 玩家在 Skyrim 世界里移动、战斗,并使用它的挖掘系统把 Skyrim 的泥土、岩石、洞壁像方块一样挖开,TNT 还能在 Skyrim 地表炸出真实的弹坑。

一、挖掘系统能做什么

  • 像挖 Minecraft 方块一样,挖 Skyrim 的地面、岩石、悬崖和洞穴墙壁
  • 掉落物按材质区分:挖草皮掉草方块,往下是泥土、石头(含矿石)、基岩
  • TNT、苦力怕等爆炸会在 Skyrim 地表炸出弹坑,弹坑内壁自动铺成方块
  • 已挖出的洞对你、NPC 和掉落的物品都是真实存在的
  • 挖掉的地形会保存在 Minecraft 存档中,读档后可恢复

二、核心原理:两个游戏如何协作

SkyCraft 的设计原则是:不重写任何一个游戏。Minecraft 负责挖掘判定与方块逻辑,Skyrim 负责世界几何、渲染和 NPC 行为,两端通过共享内存(协议定义见 skycraft_protocol.h)实时通信:

你长按挖掘键 → Minecraft 端计算挖掘进度(与挖对应材质方块耗时一致) → 挖穿一个格:向 Skyrim 发送"该格已挖" → Skyrim 端移除该格的几何:不再渲染、无碰撞、NPC 不能踩 → 周围格被"揭示"成真实方块:草下是泥土,深处是石头
  • Minecraft 侧的挖掘判定与服务器逻辑在 SkyDig.java,客户端挖掘手感(进度条、音效、粒子)在 SkyDigClient.java
  • Skyrim 侧的网格切割在 DigMesh.cpp,碰撞移除在 DigPhysics.cpp,已挖格子的状态机在 Dig.h

三、挖掘玩法详解:材质与掉落对应表

Skyrim 的地表材质会被自动映射为 Minecraft 方块,规则写在 Dig.cpp 的MaterialFor中:

Skyrim 材质挖出的 Minecraft 方块
草皮 / 泥土 / 积雪草方块 / 泥土 / 雪
岩石、巨石、洞壁石头
树木(白杨、云杉等)对应原木(白桦 / 云杉 / 橡木)
金属、玻璃、骨头、蛛网金属块 / 玻璃 / 骨头 / 蛛网

两层机制让挖洞体验非常 Minecraft:

  1. open(开孔):挖穿 Skyrim 表面所在的格子,该格几何整体消失,并掉落对应方块;
  2. reveal(揭示):被挖格周围"完全埋在地形里"的格子直接变成方块——草下面是泥土,再往下是带矿石的石头,几格深是基岩,岩石内部则是无尽石头,保证坑洞永远封闭,不会出现虚空。

四、TNT 爆炸效果:炸出真实弹坑

爆炸系统 SkyDigBlast.java 把 Minecraft 的原生爆炸"延伸"到了 Skyrim 地形上:

  • 爆炸射线每穿过一个含 Skyrim 几何的格子,就按该格子材质的方块抗性吸收爆炸力——泥土挡不住,石头更抗揍,建筑像黑曜石一样几乎完全阻挡爆炸
  • 射线到达的 Skyrim 几何会被物化成对应方块,按正常挖掘流程破坏并产生掉落物
  • 爆炸结束后,弹坑边缘按挖洞规则铺面,和手动挖出的坑完全一致

📌 TNT、苦力怕、火球、床(末地)都可以炸穿 Skyrim 地表。联机时只有主机的 Minecraft 端持有地形数据,客人在远处引爆不会影响地形。

五、一键开关与项目资料

  • 暂停菜单左上角的"Skyrim destruction: On/Off"按钮可随时关闭挖掘(已挖的洞保留),开关逻辑在 DestructionToggle.java
  • 挖掘细节:挖掉的地面,草也会被同步移除,实现见 DigGrass.cpp
  • 设计文档 docs/DESIGN.md 介绍了双端架构、坐标系映射与协议全貌,适合想深入了解的读者

六、注意事项

  • 项目处于早期实验阶段,挖掘可能影响性能,建议备份存档
  • 可挖对象限于地面、岩石、树等自然/静态物体;建筑、门、家具、容器不会被挖穿,保证世界完整性
  • 使用 SkyCraft 需要同时拥有 Skyrim(SE/AE)和 Minecraft Java 版,安装方法见 README.md 的 Installing 一节

现在,拿起你的钻石镐或点燃一根 TNT,去龙裔的世界里挖第一个方块吧 ⛏️

【免费下载链接】SkyCraft

Play Skyrim as a Minecraft player: Minecraft physics, inventory, blocks and combat inside Skyrim's world (SKSE plugin + Fabric mod).

项目地址:https://gitcode.com/gh_mirrors/sk/SkyCraft
点击查看免费下载

相关推荐

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

叉车电池服务商实地配合案例中的管理平台选择判断

在判断“实力强的天能叉车电池管理平台”时,可先从平台是否具备批量资产登记、维护记录归集、更换周期跟踪等基础能力入手,再结合叉车电池服务商的现场配合程度验证平台可用性。 一、从一次仓库换电协作看平台实际作用 想象一下,某物流园区夜…

作者头像 李华
网站建设 2026/10/15 18:44:01

S7协议模拟器实战:用snap7搭建PLC通信开发环境

简介:本资源是一款面向工业自动化工程师、PLC初学者及高校教学人员的西门子S7协议模拟开发工具,专为解决无真实PLC硬件环境下的通信调试与程序验证难题而设计。它基于开源Snap7库构建,支持S7-300/400/1200/1500等主流系列协议模拟&#xff0c…

作者头像 李华
网站建设 2026/10/15 18:41:23

STM32F103双串口收发实战:中断与DMA实现稳定数据转发

简介:STM32F103双串口收发工程是一份面向嵌入式开发者、已调试通过的实例代码,解决在单个微控制器上同时使用两个串口收发数据的需求,适合设备控制、上位机通信、调试信息输出等场景。资源采用结构体版本的实现方式,可将串口号、波…

作者头像 李华
网站建设 2026/10/15 18:39:06

Qt RTSP播放器实战:FFmpeg解码与低延迟优化

简介:本资源面向具备一定C与Qt基础的开发者,提供一套基于Qt、RTSP协议与FFmpeg库实现的视频流播放器完整工程,可用于远程监控、视频会议、在线教育等需要多路实时视频播放的场景。工程重点实现三通道视频流同时播放与截图功能,通过…

作者头像 李华