「Minecraftは、ボクセルのWebになる」 PDF
Minecraftの2021年現在のエコシステム
まずこれを解説する
バニラ
MOD(MODサーバ/MODクライアント)
この後に2つ重要な要素が生まれた
なぜバニラクライアントでの利用が可能になったか?
バニラクライアントで利用できる、つまり
これってWebの
と同じ状況が生まれたわけだ
Web技術に例えると
というわけで「Minecraftは、ボクセルのWebになる」
マイクロソフトは、マインクラフトが生みだすエコシステムを欲したとも思われる。
マインクラフトは単なるゲームではなく、クラウド型のデジタルエンタテインメントのプラットフォームとも考えられる。ゲームそのものだけでなく、実況動画のキラーコンテンツであったり、Mod(改造データ。Modificationの略)を通じた改造コンテンツであったりと、単純なゲームの域に留まらない面があり、その将来性を高く評価したのではないか。
Minecraftの拡張性
バニラのクライアントで追加機能GUIを作る
プラグインの開発
プロトコル
既に解析されている
先程のチェストハックなら
RCON
/fill <x> <y> <z> <x> <y> <z> <block>ボットの開発
js
function find_grown_nether_wart() {
return bot.findBlock({
point: bot.entity.position,
maxDistance: SEARCH_RADIUS,
matching: (block) => {
return (
block &&
block.type === mcData.blocksByName.nether_wart.id &&
block.metadata === 3
);
},
});
}
js
const toHarvest = find_grown_nether_wart();
if (toHarvest) {
const { x, y, z } = toHarvest.position;
const goal = new GoalNearXZ(x, z, 1);
if (!goal.isEnd(bot.entity.position)) {
log(`move to harvest: ${[x, y, z]}`);
await bot.pathfinder.goto(goal);
}
log("harvest");
await bot.dig(toHarvest);
log("done");
}
建築物の書き出し
西尾がまだ試してないこと
On Minecraft Bedrock Edition, players on Xbox One, Nintendo Switch, and PS4 are limited to playing on 'Featured Servers' approved by Mojang/Microsoft. https://github.com/Pugmatt/BedrockConnect
物理オフィスのバーチャル化
IT部活応援
人間が単純作業を繰り返すより、自動化装置を組んだ方がいい
人間が単純作業を繰り返すよりコマンドを覚えた方がいい
プラグインを入れて便利なツールやコマンド、新しいゲーム機能を追加
プラグインはオープンソース
プラグインの機能に不満なら実装をいじる必要がある
という感じでゲームからシームレスに現代的なプログラミング体験をするインセンティブが生み出される