Skip to content

Commit

Permalink
📃 docs(blog): new blog post
Browse files Browse the repository at this point in the history
  • Loading branch information
bingling-sama committed Aug 1, 2024
1 parent c36d1f2 commit a5336fd
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 12 deletions.
2 changes: 1 addition & 1 deletion .vitepress/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ export default withPwa(
pwa: pwaConfig,

rewrites: {
"blog": "blog/"
blog: "blog/",
},

sitemap: {
Expand Down
70 changes: 70 additions & 0 deletions docs/blog/everything_you_should_know_about_minecraft.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
---
sidebar: false
title: 📓 新手玩家必修第一课
date: 2024-07-31 15:30:00
editor: bingling-sama
---

# 📓新手玩家必修第一课

Mod、插件、光影……各种名词傻傻分不清?一篇文章带你搞懂 Minecraft 的一切。

---

*你可曾记得,那个记忆中逐渐模糊的方块世界,那是我们终将逝去的童年。*

## 万物起源

2009 年 5 月 17 日,Markus Persson 以 *Notch* 之名,发布了 Minecraft 的第一个版本,创造了无数玩家梦开始的地方。

15 年后的今天,我们回首往事,一切似乎都发生在一瞬间。我们和这款游戏一起经历了各种社区内容的兴衰,太多美好的回忆历历在目。

也许你是一个从未了解过这款游戏的新玩家,也许你是一直关注实况主们视频的云玩家,也许你是一步一步摸索到今天的骨灰级玩家;但我们今天,一起来聊聊与 Minecraft 有关的一切。

~~如果你尝试过通过 Minecraft Wiki 来获取关于 Minecraft 的基础信息的话,你可能会觉得其内容过于枯燥,本文将以较为浅显的新玩家视角为你介绍有关 Minecraft 的各种概念。~~

## Minecraft,启动!

Minecraft 最初是一款使用 Java 编程语言开发的 PC 端单机游戏,随着时间的发展,衍生出了许多不同的版本,但我们今天要讨论的,是运行在 PC 上的 Minecraft Java Edition,即众人熟知的 Java 版。

2014 年 9 月 15 日,微软以 25 亿美元的天价将 Minecraft 收入麾下,自此以后,玩家们在购买了 Minecraft 正版账号以后,就可以使用微软官方推出的 *Minecraft Launcher* (即 *Minecraft 启动器* )来启动并游玩 Minecraft。

但官方启动器太过官方,没有包含任何社区内容,这就催生了许多第三方 Minecraft 启动器,包括旧朝遗老 *MultiMC* 以及新生代的 *PolyMC**Prism Launcher* 等。

然而对于国内玩家来说,记忆中更多的可能还是 *忘却的旋律**HMCL* 等第三方启动器。

这些启动器各有特色,都兼容了许多有意思的社区内容,包括后面会提到的 *Mod**光影* 等。

## 材质包和数据包

从 Minecraft 的早期版本(Alpha 1.2.2)开始,*材质包* 作为一种可以使玩家自定义游戏画面与材质资源的 API 被引入游戏中。

通过材质包,玩家可以自定义物品、方块材质,游戏音效,GUI 风格等游戏外观内容,一定程度上极大丰富了游戏的艺术性质,给玩家们带来了更大的自定义空间。

材质包以 `.zip` 压缩文件格式分发,通常放置在游戏版本目录下的 `resourcepacks` 文件夹内。你也可以将其解压为文件夹放置在此处,Minecraft 同样会识别并加载。

*数据包**材质包* 一样,都是 Mojang 官方推出的用于丰富游戏内容的自定义方式,而数据包侧重的,是修改游戏的行为。

你可以使用数据包来修改游戏中各种战利品的出现概率,也可以修改各种物品的合成方式,还可以向其中加入编写好的指令来实现更高级的自定义行为。

数据包同样以 `.zip` 压缩文件格式分发,但通常放置在存档文件夹的 `datapacks` 文件夹中。也就是说,数据包的加载单位是世界。你可以为每个存档加载不同的数据包,自定义每个世界的玩法。

## 啥是 Mod?和插件有啥区别?

*Mod*,即 *Modification* 的缩写,指对游戏本身的玩法或机制进行修改、增加,在各种游戏中均有类似的玩法。

而在 *Minecraft Java Edition* 中,Mod 通常指以 *Mod 加载器* 进行加载,后缀名为 `.jar` 的文件。一般放置于版本目录下的 `mods` 文件夹内。

在 Minecraft Mod 的发展历史中,Mod 加载器的更迭历史也十分丰富,最初的 MCP,沿用至今的 Forge,还有昙花一现的 LiteLoader 等等,以后有机会我们也会试着撰写更详细的博文来介绍。

*插件*,又称 *Plugin*,与 Mod 类似,也是对游戏本身进行修改的方式,但在 Minecraft 中,插件往往指通过 *插件加载器* 用于 *服务端*`.jar` 文件。一般放置于服务器目录下的 `plugins` 文件夹内。

由于服务端与客户端的差异,插件能够实现的修改范围比 Mod 要小很多,几乎无法实现与 GUI 或添加全的新物品或方块的功能,但提供了很多便于服务器管理的 API,所以大部分插件的核心不在于玩法,而在于服务器管理功能。

## 光影是啥?

*光影*,源自于 *Shader*,即着色器。在游戏开发领域经常会有相关名词,其实它代表了游戏内光的渲染行为。

相信读者可能在某些视频作品中见到过绚丽的天空和光效,这都是光影的功劳,而要在游戏中使用光影,需要使用 *光影加载器*

最著名、使用率最高的光影加载器非 *Optifine* 莫属了。但由于其较差的兼容性,经常会导致游戏出现问题,其它类似的光影加载器也多多少少有类似的兼容性问题。
11 changes: 0 additions & 11 deletions docs/blog/post1.md

This file was deleted.

0 comments on commit a5336fd

Please sign in to comment.