我的学习笔记 我的学习笔记
首页
  • 本站介绍
  • 复原工程简介
  • 计算机基础

    • Windows基础
    • Linux基础
  • MC基础

    • Minecraft简介
    • 客户端
    • 服务端
  • 开服指南

    • 服务器核心
    • 服务器代理
  • 常用插件与模组

    • 客户端
    • 服务端
  • 编程语言

    • Java
    • C++
    • Python
    • JavaScript
  • 专业课程

    • 数据结构
    • 计算机操作系统
    • 数据库系统
    • 计算机网络
    • 算法设计与分析
    • 软件测试
  • 准备

    • Git使用
    • 文档写作
    • 编程规范
  • 原版开发

    • 资源包
    • 数据包
  • 非原版开发

    • 模组
    • 插件
  • 建模

    • Blockbench
    • Blender
    • 3dsMAX
    • ContextCapture
  • 动画

    • Blockbuster
    • Lumion
  • 文档编写

    • NotePad++
    • Typora
  • 网络工具

    • Frp
    • Nginx
  • LingCat-bot/灵喵
  • 复原工程Forge版mod
  • 复原工程Fabric版mod
  • jmc2obj模型导出
  • 洞穴与山崖数据包
  • 虚拟校园

    • 操作指南
  • 个人介绍
  • 友情链接
  • 鸣谢
GitHub (opens new window)
首页
  • 本站介绍
  • 复原工程简介
  • 计算机基础

    • Windows基础
    • Linux基础
  • MC基础

    • Minecraft简介
    • 客户端
    • 服务端
  • 开服指南

    • 服务器核心
    • 服务器代理
  • 常用插件与模组

    • 客户端
    • 服务端
  • 编程语言

    • Java
    • C++
    • Python
    • JavaScript
  • 专业课程

    • 数据结构
    • 计算机操作系统
    • 数据库系统
    • 计算机网络
    • 算法设计与分析
    • 软件测试
  • 准备

    • Git使用
    • 文档写作
    • 编程规范
  • 原版开发

    • 资源包
    • 数据包
  • 非原版开发

    • 模组
    • 插件
  • 建模

    • Blockbench
    • Blender
    • 3dsMAX
    • ContextCapture
  • 动画

    • Blockbuster
    • Lumion
  • 文档编写

    • NotePad++
    • Typora
  • 网络工具

    • Frp
    • Nginx
  • LingCat-bot/灵喵
  • 复原工程Forge版mod
  • 复原工程Fabric版mod
  • jmc2obj模型导出
  • 洞穴与山崖数据包
  • 虚拟校园

    • 操作指南
  • 个人介绍
  • 友情链接
  • 鸣谢
GitHub (opens new window)
  • 复原工程-2022寒假手册
    • 一、综述
    • 二、2022年寒假规划
    • 三、分工安排
      • (一)模组编写
      • (二)Blockbench建模
      • (三)建筑
    • 三、MC进服教程
      • (一)Java安装
      • (二)整合包下载
      • (三)注册登录
      • (四)Context Capture Viewer软件安装
      • (五)进服失败自查
    • 四、工程施工方法指导
      • (一)建筑组施工方法指导
      • (二)环境组施工方法指导
      • (三)建模方法指导
      • (四)自制材质方法指导
      • (五)勘测方法指导
    • 五、参考资料
      • 1.模组插件开发
      • 2.地图开发
      • 3.实用软件
      • 4.插件教程
  • 云端抗疫,致敬逆行
  • 2022年复原工程
NPUcraft
2022-01-26

复原工程-2022寒假手册

# 复原工程-2022寒假手册

# 一、综述

西工大复原工程是由NPUcraft自2020年秋发起的在Minecraft中复原西工大校园的建筑工程,现由Minecraft创作协会负责。我们的⽬标是利⽤Minecraft和⾃编模组还原出⼀个极致真实、精细的⻄⼯⼤⻓安校区。该项⽬涉及的⼯程量⼤、还原度挑战性⾼,需要团队成员的共同努⼒实现这⼀宏⼤的⽬标。

# 二、2022年寒假规划

大东门、图书馆、学院楼、星操...

复原工程-2022寒假规划图

# 三、分工安排

# (一)模组编写

负责人员:SUPER2FH(吴永豪)、MaxnessAWA(李卓航)、Mikuu_bond(石培杰)、Chaos_L(刘锦宇)

教程:【1.12.2】Harbinger Forge 模组开发指南 (opens new window)

复原工程Mod源码:build-the-world-for-npu (opens new window)

# (二)Blockbench建模

对于特定方块进行建模,完成后将源文件(.bbmodel格式)发送给模组编写人员。

负责人员:yehuangwu(吴佳雨)、Tea__White(李瑞轩)、Alumopper(李宇同)、KCN123456(贾松霖)

教程:

  • Blockbench视频教程 (opens new window)
  • 建模方法指导

# (三)建筑

施工指导请参考第四部分-工程施工⽅法指导。现实中1米≈MC中1.55格。

【备注】下列分区按优先级排序(由高到低:GE FI D C AB)。若已完成自己的任务,可主动去帮忙其他同学。优先同一区域,其次按分区优先级。


G区

G区分工

地点 施工人员
何樽组雕、大东门 ARKsealin(何言志)、yehuangwu(吴佳雨)

G区附件

类型 文件下载
航拍 大东门.zip (opens new window)
模型 大东门.zip (opens new window)

E区

E区分工

地点 施工人员
图书馆 mc_bookman(刘一江)、KCN123456(贾松霖)、Tea__White(李瑞轩)
启真湖-北 mc_bookman(刘一江)、KCN123456(贾松霖)、Tea__White(李瑞轩)

E区附件

类型 文件下载
航拍 图书馆.zip (opens new window)
航拍 启真湖.zip (opens new window)
模型 图书馆.zip (opens new window)

F区

F区分工

地点 施工人员
马克思主义学院楼 189147(向铃柱)、danzong(唐子琪)、Chaos_L(刘锦宇)
计算机学院楼 189147(向铃柱)、danzong(唐子琪)、Chaos_L(刘锦宇)
动能学院楼 189147(向铃柱)、danzong(唐子琪)、Chaos_L(刘锦宇)
管理学院楼 kva(黄纪鑫)、NWPU(程晨洋)
力土学院楼 kva(黄纪鑫)、NWPU(程晨洋)

F区附件

类型 文件下载
航拍 教东-力土-管理-马克思-计算机-动能学院.zip (opens new window)
航拍 电子信息-自动化-理学院.zip (opens new window)
模型 学院楼-力土-管理.zip (opens new window)
模型 学院楼-马克思-计算机-动能.zip (opens new window)

I区

I区分工

地点 施工人员
电子信息学院 Silencan(徐子昂)、Alumopper(李宇同)、wonder(王壕芝)
自动化学院 Silencan(徐子昂)、Alumopper(李宇同)、wonder(王壕芝)
理学院 Silencan(徐子昂)、Alumopper(李宇同)、wonder(王壕芝)
启真湖-南 mc_bookman(刘一江)、KCN123456(贾松霖)、Tea__White(李瑞轩)

I区附件

类型 文件下载
航拍 电子信息-自动化-理学院.zip (opens new window)
模型 电子信息-自动化-理学院-启真湖南.zip (opens new window)

D区

D区分工

地点 施工人员
教西C、D lerb41(于德林)、MaxnessAWA(李卓航)
教西A、B lerb41(于德林)、MaxnessAWA(李卓航)
实验大楼 Ernst0501(高选)、Yuezhan_aoxia(杨文昊)
教西教学区周边环境 Ernst0501(高选)、Yuezhan_aoxia(杨文昊)

D区附件

类型 文件下载
航拍 教西-实验大楼.zip (opens new window)
模型 教学西楼.zip (opens new window)

C区

C区分工

地点 施工人员
小足球场、星操 Mikuu_bond(石培杰)、DIO(阴嘉琪)
体育综合楼 Mikuu_bond(石培杰)、DIO(阴嘉琪)
翱翔游泳馆 Mikuu_bond(石培杰)、DIO(阴嘉琪)
(飞机坟场)

C区附件

类型 文件下载
航拍 星天苑田径场.zip (opens new window)
航拍 星天苑足球场.zip (opens new window)
航拍 灰机坟场.zip (opens new window)
航拍 翱翔游泳馆.zip (opens new window)
模型 飞机坟场.zip (opens new window)
模型 翱翔游泳馆.zip (opens new window)

A区

A区分工

地点 施工人员
(东风广场)
(工训中心)
(保卫处)
(星H)

A区附件

类型 文件下载
航拍 翱翔学生中心-东方广场.zip (opens new window)
航拍 星H-保卫处-工训中心.zip (opens new window)
航拍 星天苑.zip (opens new window)
模型 翱翔学生中心-东风广场.zip (opens new window)
模型 星天苑H座-保卫处-工训中心.zip (opens new window)

B区

B区分工

地点 施工人员
(云天苑环境)
(翱翔体育馆)

B区附件

类型 文件下载
航拍 云天苑.zip (opens new window)
航拍 云餐.zip (opens new window)
航拍 翱翔体育馆-云操.zip (opens new window)
模型 云天苑.zip (opens new window)
模型 云天苑餐厅.zip (opens new window)
模型 翱翔体育馆.zip (opens new window)

# 三、MC进服教程

# (一)Java安装

此处下载 (opens new window)或者官网 (opens new window)下载Java8

# (二)整合包下载

群文件下载最新版文件《1.12.2建筑服整合包2022-xx-xx.zip》

# (三)注册登录

1.运行Plain Craft Launcher 2.exe

2.注册NPUskin (opens new window)账户,并在启动器界面输入账号密码。注意,直接用邮箱注册,不要使用微软登录

3.点击启动游戏

4.选择多人游戏

5.校园网优先使用校园网线路,延迟低+不消耗流量

6.首次进入游戏需要设置密码,使用命令"/register <密码> <确认密码>",非首次需要登录“/login <密码>”

# (四)Context Capture Viewer软件安装

1.下载Context Capture Viewer (opens new window)

2.双击安装,安装路径不要有中文或者特殊字符

3.安装完成后,会有两个软件,一个是“Context Capture Client”,一个是“Context Capture Viewer”。“Context Capture Client”用不着,可以直接卸载掉

4.下载3mx格式模型,解压,运行后缀名为3mx的文件

# (五)进服失败自查

  • 是否已联系管理员,加入白名单
  • 是否已将BuildTheWorldForNPU模组更新至最新版,替换【.minecraft\versions\1.12.2-Forge\mods】中旧的BuildTheWorldForNPU-x.yy.zzzz.jar
  • 尝试下载最新版整合包,然后按上面几点再重复检查一遍
  • 若以上均无问题,请将【闪退截图】和【完整错误报告日志】发送至群中

# 四、工程施工方法指导

# (一)建筑组施工方法指导

# 1.建筑地基定位方法

建筑地基定位主要参考来源为:

  • 游戏内小地图即地面底图。
  • 游戏内地图原图(群文件-全局地图-MC学校地图2,该图为卫星图+学校二维平面图的组合图)。
  • 航拍 (百度网盘,提取码fygc (opens new window) ,或群文件中未过期的临时文件,或从各 分区的附件 中下载)。
  • 其他卫星图等(非必须)。

具体方法:

  • 通过游戏内地图和地图原图比较,确定卫星图上的轮廓线对应游戏内具体哪一个像素点,首先定位墙面顶点,最后通过顶点连线确定墙面。

  • 航拍图用于辅助理解建筑形态。

  • 在确定地基轮廓时不应仅局限于第一层的位置,对于屋顶的屋檐、突出部分等也应在地面上确定出其投影轮廓,以便后续施工。

建筑地基定位方法-1

建筑地基定位方法-2

建筑地基定位方法-3

# 2.地基定位注意事项

  • 卫星图中二维图的轮廓部分仅供参考,不能保证与卫星图中建筑位置完全重合,实际定位以卫星图位置为准。
  • 卫星图中建筑物有倾斜角度,因此在卫星图中观察到的建筑物轮廓为屋顶而非地基轮廓。在此处需注意建筑物实际地基和屋顶轮廓的位移关系,进而确定真实地基位置。
  • 在拉轮廓时注意观察发现(通过航拍视频)建筑物不同墙面间的平行、垂直、共线等关系,可以降低不相邻的墙面定位的难度。

地基定位注意事项

# 3.外墙及内部施工方法

  • 修建外墙时须同时留出所有窗户的位置。窗户和门会统一进行建模,不使用原版方块。因此对于阵列式窗户,外墙上留出的空位格数应尽量为阵列数量的整数倍,方便模型密排。
  • 根据不同建筑实际情况,会采用不同的自制的天花板、地砖及墙面材质。
  • 对于室内的特殊装修方块(如围栏)、装饰性家具、海报展板告示牌、标志性浮雕文字标题等须进行建模。建模时应充分考虑模型所在位置状况(放置在整格还是跨半格,是否靠墙等),以实际身高而非游戏内身高(详见下文“经验标准”)为尺寸标准建模。建模须为项目成员人均掌握之技能。

外墙及内部施工方法

# 4.经验标准

  • 项目使用比例为游戏内一个方块代表实际80cm,因此游戏内玩家身高约为144cm,玩家站立时视线高度约为135cm。对于实际中170cm身高的视线在游戏内约对应两格方块高一些。宏观上建筑,遵循现实中1米≈MC中1.55格,现实中精确距离测量可使用Context Capture Viewer软件(安装教程请查看 三、(四) );
  • 所有建筑第一层的地板都在地面y+1的高度,即不通过替换地面方块进行一层地板铺设;
  • 宿舍等普通楼层高度一般为5格方块,即4整格空间+1整格天花板;教学楼、食堂等楼层高度一般为6格方块,即4-5格空间(可能有管道、电线排布区域)+1整格天花板(具体高度可视实际情况调整);
  • 各类门的高度一般为2.5-3格方块高;
  • 所有建筑的屋顶都会有另外1-3格的屋顶围墙高度,具体高度较灵活。可以使用该区域来调整整楼的最大高度和视觉比例。

经验标准

# (二)环境组施工方法指导

# 1.特殊位点定位方法

特殊位点主要包括

  • 花坛及雕塑等位置

  • 地面特殊纹理地砖位置

  • 标志性树木(花坛中、人行道上)及路灯位置

  • 草坪与人行道机动车道分界线

  • 人行道与机动车道分界线等明显的区域分界线

  • 标志性建筑位置

定位主要参考来源为

  • 游戏内小地图即地面底图

  • 游戏内地图原图(群文件-全局地图-MC学校地图2,该图为卫星图+学校二维平面图的组合图)

  • 航拍 (百度网盘,提取码fygc (opens new window) ,或群文件中未过期的临时文件,或从各 分区的附件 中下载。

  • 其他卫星图等(非必须)。

具体方法

  • 通过游戏内地图和地图原图比较,确定卫星图上的轮廓线或特征点对应游戏内具体哪一个像素点。
  • 航拍视频作为辅助理解空间形态。

定位顺序

① 花坛等从地面凸起的建筑位置 ② 道路与草坪的边界轮廓、道路轮廓 ③ 有特殊纹理图案的地砖 ④ 替换剩余地面方块,铺路铺草皮。

特殊位点定位方法

# 2.各类树木模板

需针对每种树种(银杏、云杉、杨树等)进行不同大小、形状的模板制作,同类树每一种大小需有至少两种树木模板。制作树木模板时应优先确定该树的最大高度(可通过航拍看树高与楼层高的对比)和最大延展,注意表现树木枝叶形态和整体形态。

各类树木模板

# 3.地面方块替换注意事项

  • 对于水泥路、楼周围石板地砖等有需要大面积相同图案铺设道路地砖的,为防止视觉效果单一,不可只使用单种方块铺满正片区域,须使用多种相似色彩纹理的方块混合填充(如大面积草坪可使用草方块+砂土+黄绿色混凝土粉末,大面积石板地砖和水泥道路可使用多种配套自制材质方块等);
  • 水泥路面(机动车道)用下半砖铺路。

地面方块替换注意事项

# (三)建模方法指导

建模指对游戏内无法用原版方块真实表现的家具、展板、告示牌、门窗、围栏、等其他装饰性物品进行外部建模,以方块或实体的方式导入游戏内放置。

  • 建模主要使用软件:Blockbench (Blockbench是一款极易上手的建模软件,与SolidWorks、NX等工业建模软件思路不同,该软件的模型由一个个小方块像搭积木的方式建成)

  • 软件下载:①群文件-软件安装包-Blockbench.exe;②官网下载(可能需要梯子) (opens new window)

# 基本建模教程

  1. 打开Blockbench,对于普通家具类等物品建模,选择新建“Java方块”类别;

    blockbench教程

  2. 在弹出的对话框中填入文件名,其他选项使用默认设置,点击“确定”,进入后页面显示如下,进入游戏后请优先将文件另存为“.bbmodel”格式工程文件,因为游戏内直接点保存只会保存“.json”模型文件,并不会自动保存工程文件!以防工程文件丢失,请务必优先另存为;

    blockbench教程-2

    blockbench教程-3

    blockbench教程-4

  3. 在建模前首先进行预设置:点击“文件-首选项-设置”调出设置菜单,建议在“网格”一栏进行如图设置以显示3x3方块范围。另外建议在“快捷键”一栏根据个人习惯调整快捷键键位;

    blockbench教程-5

  4. 在如图位置可以找到新建方块、调整方块属性等操作按钮进行单位方块形状、位置等调整;

    blockbench教程-6

  5. 建模完成后按照如图方法导入并赋予材质;

    blockbench教程-7

  6. 材质赋予完后须右键某材质将一个材质“用作粒子贴图”,设置成功后会在指定材质后显示如图标志;

    blockbench教程-8

  7. 如有特殊需求,可以按照如图方法建立材质进行手动绘画。注意在建立自己的贴图是已经保证全选所有cube(ctrl+A)后再点击创建材质按钮,并勾选“模板”选项,贴图分辨率一般建议选择16x或32x,分辨率越高则绘画难度越高、工作量越大,除非有特殊表现需求(如展板、标识牌、挂画等)一般不建议使用过高分辨率,其他选项使用默认设置,贴图创建成功后显示如下;

    blockbench教程-9

    blockbench教程-10

    blockbench教程-11

  8. 可以在创建的贴图上按照如图方式进行个性化绘制(注意千万不要没有创建贴图就直接再导入的贴图上绘制,该操作会使原导入的贴图被画上纹理);

    blockbench教程-12

  9. 模型和贴图全部做完后,须进行“显示模式调整”,注意在“第一人称左手”和“第一人称右手”中保证画面中视野开阔,“GUI”一项中保证指定角度和大小不超过一格(详见下文“建模注意事项”第10条)在此8项中尺寸缩放一般设置为0.3~0.6,具体按实际情况调整;

    blockbench教程-13

  10. 确认以上工作全部完成以后,将“.bbmodel”格式文件发送给Rinryrethoic。

    blockbench教程-14

# 建模注意事项(交稿前checklist)

  1. 建模前务必进入服务器实景确认要建模的东西对应位置的空间大小,确定建模的合适尺寸和位置,同时参考背包栏中已经建好的模型(如因特殊原因暂时无法进入服务器查看也可咨询Rinryrethoic);

  2. 请务必另存为“.bbmodel”工程文件格式,用于交稿并以防丢失;

  3. 软件中显示的3x3范围为Java方块模型允许的最大尺寸,在建模时请务必保证模型全部在该范围内,否则将无法导入游戏;

  4. 界面中红色轴“N”所指的方向为模型正面对应的方向,即在游戏中玩家放置下该模型时面向玩家的一面,因此在建模时请根据模型应用环境灵活指定此正面方向;

  5. 建模时不要使模型内单个cube厚度为0;

  6. 建模时建议使用的最小尺寸为0.25cube,为保证整体视觉效果不建议使用低于该尺寸的长度。其他建议使用的小于1cube的尺寸为0.5cube、0.75cube,对位移尺寸同理。按住Shift键可进行一次0.25单位移动或缩放。

  7. 不要使任何两个cube出现重叠穿模,进而导致贴图闪烁(旋转等特殊情况除外);

  8. 界面中红色轴和蓝色轴围住的3x3中心方块区域,为玩家在游戏内放置该模型时模型与被放置面的接触位置;

  9. 由第7条,建立放置在地上的模型时一定确认模型“脚着地”(若模型高度在2格以内,确认模型底面与红色和蓝色轴所在平面重叠;若模型高度大于2格,则应使模型底面与3x3大网格的底面重叠),建立放置在墙上的模型时一定确认“背靠墙”,其他情况尽量使模型处在单个方块或所跨过多个方块水平面上的中间位置

  10. 建模完成后务必记得在软件右上角**“显示调整模式”一栏中调整“槽位”下方所有情况的显示大小,并保证在第一人称时视线开阔**、在物品栏中显示时只占据一个格位,并在图中所示栏位按照以下数值设置旋转参数,偏移位置自行调整,使该模型同时显示“上前左”三个方向,且前面显示在右下方;

    blockbench教程-15

    blockbench教程-16

  11. 模型套用材质建议优先使用原版材质,原版材质获取方法:群文件-textures;

    blockbench教程-17

  12. 所使用的其他贴图必须是边长为2的次方个像素的正方形,且请使用100%透明度材质,在套用材质时尽量不要使材质单一像素点覆盖的区域大于1cube的面积,若材质面积不够可使用拆分cube方块的方法拼接;

  13. 使用玻璃材质时,透明的两面使用玻璃贴图,但是其他四面需使用其他材质(不能是玻璃类的透明材质)

  14. 有旋转cube时,千万不要让cube旋转超过3x3限制区后在平移回来,这样仍然算超出区域

  15. 交稿文件格式为“.bbmodel”,即工程文件格式,交给Rinryrethoic审核(若不符合标准模型会被退回返工)。

# (四)自制材质方法指导

(略。有需求私戳Rinryrethoic)

# (五)勘测方法指导

勘测拍照的宗旨:让在游戏中每一个放置的方块/模型都能找到参考的图片。

地面勘测拍照主要包括:

  1. 确定建筑内部平面结构,即确定房间布局、每一面墙的位置和材质,如有平面图可直接采集平面图信息;
  2. 建筑内主要场景拍照。此处应注意拍照盲区,在不同房间区域的连接处(如教室和走廊、卫生间和走廊、侧楼和连廊等)易出现盲区。同时注意记录天花板和地砖的样式(抬头和低头)。建议在一个区域内拍照时,从多个位置、每个位置上、下、前、后、左、右几个方向各照一张(可根据实际情况调整);
  3. 内饰家具、海报、标识牌等有特点的物品拍照,使能看到该物品各个方向样子,用于后期建模;
  4. 对所有的窗户、门进行单独拍照,后期对门窗统一进行建模。拍照时一张照片内应能看清该窗户或门的样式以及其安装的位置信息(能看到窗框、门框周围一圈的样子);
  5. 对于某些位置出现原版方块没有的材质时,需专门拍摄一张该区域的材质照片用于可能的材质制作。拍摄材质照片时应保证视线与对应面基本垂直、照片中没有明显的高光和阴影。

# 五、参考资料

# 1.模组插件开发

  • 我的世界开发者中文指南 (opens new window)

# 2.地图开发

  • 高德API (opens new window)
  • Bluemap (opens new window)

# 3.实用软件

  • Blender
  • MC导出OBJ模型 (opens new window)
  • Mineimator (opens new window)

# 4.插件教程

  • 创世神Worldedit (opens new window)
  • ReplayMod (opens new window)
上次更新: 2022/01/26, 17:54:10

云端抗疫,致敬逆行→

Theme by Vdoing | Copyright © 2021-2022 NPUcraft

蜀ICP备2020036244号-2

    

川公网安备 51010802001175号

  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式