Minecraft

Minecraft の世界をプログラミング言語(Python、Ruby、Scratch 等)を使って操作することもできます。プログラムを組むことで、自動的にブロックを積んだり、プレーヤーを動かしたりできるのです。

そうすることで、Minecraft をより深く楽しんだり、プログラミング自体をより楽しむことができます。

それにはいくつかの方法があるので、まとめてみました。

(2015.10.21 追加記事を書きました。これで 5つになりました;
→・Ruby で Minecraft の mod を作る RubyCore が出た!

1.Raspberry Pi に入っている Minecraft Pi 版を使う
Minecraft Pi 版は、教育用コンピューターとして開発された Raspberry Pi に最初からインストールされており、無料で使えます。さらに、プログラミングで操作できるように公式対応しているのが他の Minecraft 版にはない大きな特徴です。
対応言語は、Python、Scratch、Ruby など。
なお、Scratch には Scratch2MCPI、Ruby には Minecraft-Pi Ruby をそれぞれ追加インストールする必要があります。

Minecraft でプログラミングを楽しむには一番簡単な方法です。ただし、Raspberry Pi というハードウェア(5000円前後)を買わなくてはいけません。
※同じLAN環境にいる5人までとワールドを共有できます。

(追加記事; 
→・Raspberry Pi の Minecraft Pi 版でプログラミングを楽しむ方法
→・Minecraft プログラミング in Ruby
→・Raspberry Pi 2 に Raspbian Jessie をインストールするメモ


2.Minecraft PC 版に Mod を入れる
a)Raspberry Jam Mod、mcpiapi mod
Minecraft PC 版に、Minecraft Pi 版のプログラミング機能(MCPI API)を追加する Mod を入れることでプログラミングに対応します。
Minecraft 1.8 に対応した Raspberry Jam Mod と、1.7 に対応した mcpiapi mod があります。
(対応言語、追加ソフトは 1. と同じ。)

ハードウェアを買わないで自分の Windows/Mac/Linux マシンで動かせるというのは魅力です。
→・Python coding for Minecraft - instructables
※同じLAN環境にいる人たちとワールドを共有(マルチプレイ)できます。

(追加記事;
→・Minecraft PC版に Mod を入れてプログラミングを楽しむ方法
→・Minecraft Programming in Ruby
→・Minecraftでプログラミングを楽しむ方法(Ruby, Python) - Qiita


b)ComputerCraft
Minecraft PC 版には ComputerCraft という Mod もあります。
こちらは、Minecraft Pi 版のプログラミング機能とは違う、独自のプログラミング機能を追加します。機能としてはこちらの方が豊富なようです。
対応言語は、Lua。

(これは自分では確認していない情報です。下記サイトを参照してください。)
→・ComputerCraft非公式JapanWiki - Seesaa Wiki
→・ComputerCraftの魅力について語ってみる - Minecraftとタートルと僕


3.Minecraft Pocket Edition 版(Android)に MOD を入れる
Android 向け Minecraft PE 版に 2. と同じく Raspberry Jam Mod を入れます。
(対応言語は Python のみ?)

残念ながら、iOS向けには対応していないようです。
(これは自分では確認していない情報です。下記サイトを参照してください。)
→・Python Coding for Android Minecraft PE - instructables


4.Minecraft互換サーバーにプラグインを入れる
Minecraft互換サーバーの CanaryMod あるいは Spigot にプラグイン Raspberry Juice を入れます。サーバーを起動して、Minecraftから接続します。
(対応言語は 1. と同じ?)

わざわざサーバーを立てるのが手間かも。ただ、逆に世界中のユーザーと一緒に楽しめます(マルチプレイ)。
(これは自分では確認していない情報です。下記サイトを参照してください。)
→・[CanaryMod版] Scratch で Minecraft を動かす - Raspberry Pi なしで Minecraft API を使ってプログラミング - なすラボLog
→・Minecraft RaspberryJuice and Canarymod - <Stuff about="code" />
→・ドット絵自動生成から空飛ぶ絨毯まで! MinecraftをPythonで遊び倒す! #PyConJP_M #pyconjp - Togetterまとめ
→・Adventures in Minecraft Content - Wiley
 (Mac、Windowsでのインストール法の動画解説とソフトウェア Starter Kit があります。)




購入するなら Raspberry Pi の最新版がおすすめ。


Raspberry Pi で Minecraft Pi 版の Programming をする方法を解説。(言語は Scratch と Python)


「Pythonで自由自在 楽しく学ぶラズパイプログラミング」
第1回 Python と Minecraft で遊ぼう(ガリレオ 小山博史)が掲載。


Minecraft で Programming をする方法(Mac/Windows/Raspberry Pi)を詳しく解説。サンプルプログラム多数。
関連サイトに動画;
→・http://as.wiley.com/WileyCDA/Section/id-823690.html