マインクラフト・プログラミング入門
第4回 対戦ゲームをつくろう☆マルチプレイの準備☆金の階段☆バンジージャンプ☆Spleef（スプリーフ）☆グラディエーター☆プロジェクトの共有

2018.08.29
鎌倉シチズンネット（KCN）© 2018-2018 Kamakura Citizens Net All rights reserved1マルチプレイの準備 (1)(1) マルチプレイとはここで言うマルチプレイとは、同じLAN（ネットワーク）につながっている友達と、ワールドを共有してゲームをするものです。
同じLANとは家の中や教室の中など、簡単に言うとルーター（ネットワーク接続機器）の内側のLANです。
マルチプレイをするには普通はサーバーが必要になりますが、ここで説明する方法ではサーバーは不要です（誰かがサーバーの役割をします）。
(2) 誰かがマインクラフトを起動する
同じLANにいる誰かが普通にWindows10版マインクラフトを起動し、ワールドを生成します。するとこの人が親（サーバー）になり、ほかの友達はこの人のワールドを使うことができます。
＊XboxLiveへのログインは不要です。
2

マルチプレイの準備 (2)(3) ほかの友達は「フレンド」を指定します3マルチプレイの準備 (3)(4) どの友達のワールドに入るかを選択します。

4

マルチプレイの準備 (4)(5) これで一緒に遊べるようになりました5

異なるネットワークにいる友達とのマルチプレイの準備 (1)(1) XboxLiveアカウント（Microsoftアカウント）の取得
https://www.xbox.com/ja-JP/live/minecraft/sign-up[ 無料でサインアップ ] － [ アカウントの作成 ] － [ 新しいメールアドレスの取得 ] － [ xxxx@outlook.jp ] － [ パスワードの入力 ](2) XboxLiveアカウント（Microsoftアカウント）でサインインします6異なるネットワークにいる友達とのマルチプレイの準備 (2)(3) フレンドを追加します

・上記右側の画面で、相手のゲーマータグを指定して検索し、「＋フレンドを追加」をクリックします。
・相手側も同様にフレンドの追加を行います。
7

異なるネットワークにいる友達とのマルチプレイの準備 (3)(4) フレンドを指定します(5) いっしょに遊びます8

金の階段 (1)(1) 金の階段20段の金のブロックの階段を先に駆け上がった方が勝ちというゲームです。

9

金の階段 (2)(2) チャットコマンド agent を作ります
チャットコマンド agent で、エージェントをプレイヤーの位置に戻します。

10

金の階段 (3)(3) チャットコマンド goldstairs を作ります
チャットコマンド goldstairs で20段の金ブロックの階段を goldstairs コマンドのパラメタに指定された数だけ作ります。
例： goldstairs 2 （2人でプレイするとき）

11

金の階段 (4)(4) くりかえしのくりかえし
20段の階段を人数分作るので、くりかえしのくりかえしになります。

12

金の階段 (5)(5) エージェントに階段を作らせます
くりかえし 20 回の中で次の処理を行います。

(6) 最後に参加者全員を集めます。

13

金の階段 (6)(7) マインクラフト側でチャットコマンド agent を入力し、エージェントを自分の位置に戻します。
(8) エージェントに金のブロックを持たせます
プレイヤーに金のブロックを持たせておいてから、エージェントを右クリックし、エージェントの持ち物スロット1番に金のブロックを設定します。

14

金の階段 (7)(9) チャットコマンド goldstairs < プレイヤー数 > を入力し階段を作成してから、プレイヤーを階段の前に立たせてゲーム開始です。
☆オートジャンプは、しないモードにしておきます。
[ 設定 ] - [ 操作方法 ] - [ キーボード＆マウス ] - [ オートジャンプ ]15

バンジージャンプ(1)(1) バンジージャンプ（Leap of faith）
本物のバンジージャンプとは少し異なり、下にある小さなプールにうまくダイビングすると助かるというゲームです。

16

バンジージャンプ (2)(2) 関数とは関数は1つのまとまった処理を行う単位です。プログラムを分かりやすく、読みやすくするためのしくみです。関数は「高度なブロック」ー「関数」のカテゴリで、「関数を作成する」と「関数を呼び出す」を使います。

17

バンジージャンプ (3)(3) プ－ルを作る関数 pool
水ブロックを（ ~0 ~-1 ~0 ）から（ ~2 ~-3 ~2 ）までの範囲に並べます。

18

バンジージャンプ (4)(4) 飛び込み台を作る関数 platform
二段重ねの木材ハーフブロックを（ ~1 ~64 ~1 ）から（ ~3 ~64 ~3 ）までの範囲に並べます。

19

バンジージャンプ (5)(5) プレイヤーをテレポートさせる関数 teleport
プレイヤーを飛び込み台の上にのせ、ゲームモードをサバイバルにします。
ゲームモードの変更は「ゲームプレイ」のカテゴリで行います。

←「生き物」カテゴリ

20

バンジージャンプ (6)(6) pool、platform、teleportの各関数をプロジェクト開始時に呼び出します。
「最初だけ」のブロックは「ループ」のカテゴリにあります。

テスト中に「最初だけ」のブロックを実行させるときは、赤のボタンをクリックしてから緑のボタンをクリックします。

21

バンジージャンプ (7)(7) 練習問題1
飛び込み台（platform）やプール（pool）の大きさを変えてみよう。

22

Spleef（スプリーフ） (1)(1) Spleef（スプリーフ）
地面に溶岩、4ブロック上に雪ブロックを並べ、雪ブロックの上にプレイヤーを集めます。対戦相手のプレイヤーの足元を掘って、溶岩に突き落とせば勝ちです。

23

Spleef （スプリーフ） (2)(2) チャットコマンド spleef で溶岩と雪ブロックを次の範囲に並べます。
溶岩： ( ~0 ~-1 ~0 ) から ( ~10 ~-1 ~10 ) まで
雪 ： ( ~0 ~4 ~0 ) から ( ~10 ~4 ~10 ) まで

24

Spleef （スプリーフ） (3)(3) チャットコマンド spleef で範囲を指定できるようにします。
例： spleef 25
をクリックしパラメタを追加します。「変数」カテゴリから「num1」を選びます。

25

Spleef （スプリーフ） (4)(4) すべてのプレイヤーを次の位置にテレポートさせます。
（ ~num1/2 ~5 ~num1/2 ）チャットコマンド spleef にテレポートさせるブロックを追加します。

(5) すべてのプレイヤーのゲームモードをサバイバルにします。
「ゲームプレイ」のカテゴリから「ゲームモード～を～に適用します」のブロックを選び、チャットコマンド spleef に追加します。

26

Spleef （スプリーフ） (5)(6) マインクラフト側で、チャットコマンド spleef 25 を入力しゲームを開始します27

グラディエーター (1)(1) グラディエーター

28

グラディエーター (2)(2) 配列 good と bad を初期化する

29グラディエーター (3)(3) アリーナ（競技場）を作る
チャットコマンド arena を作ります。

「ビルダー」は目に見えない「エージェント」のようなものです。
「ビルダー」は「拡張機能」のカテゴリの中にあります。
30

グラディエーター (4)(4) 動物とモンスターをアリーナの中に出現させます
チャットコマンド spawn を作ります。

プレイヤーをアリーナの中央付近に立たせて spawn コマンドを入力します。
31

グラディエーター (5)(5) この後、どういうゲームにすればおもしろいか、考えてつくってみよう！
このプロジェクトは以下のURLを指定して読み込むことができます。
https://makecode.com/_JW0hXoaq9cUo

32

プロジェクトの共有 (1)(1) プロジェクトの共有
MakeCodeで作成したプロジェクトを他の人と共有するときは下記のアイコンをクリックします。

↑ ここ（共有）をクリックすると下記のウインドウが表示されるので、「プロジェクトを公開する」のボタンをクリックします。

33

プロジェクトの共有 (2)(2) プロジェクトの公開「プロジェクトを公開する」のボタンを押すと、次のようなウィンドウが表示されます。表示されているURLを友達に教えてプロジェクトを共有します。

34

プロジェクトの共有 (3)(3) 共有プロジェクトのインポート
プロジェクトの読み込みには「URLからインポート」を利用します。
友達に教えてもらったURLを指定するとプロジェクトを読み込むことができます。

35

プロジェクト作成例
プロジェクトURL

1

金の階段

https://makecode.com/_dtRhYciq501r

2

バンジージャンプ

https://makecode.com/_iKqd0DhfgWWi

3

Spleef（スプリーフ）

https://makecode.com/_EktEKPU7bi3V4

グラディエーター

https://makecode.com/_Th7X0970z9wX（ ホーム →
（プロジェクトを読み込む） →URLからインポート → プロジェクトのURLを開きます）

36