スクラッチでマイクラ風ゲームを作る① インゴットを追加する

スクラッチでマイクラ風ゲームを作る① インゴットを追加する
グリフパッチ(動画)
ok-scratch(解説記事)

和訳解説は動画作者のグリフパッチさんご本人から許可をいただいて掲載しております。
チャンネルはYOUTUBE ( by griffpatch )からどうぞ。

スクラッチでマイクラ風ゲームを作るといえば、現実的な作戦はペーパーマインクラフトのリミックスだ!
難しさ

任意)自分の作業中のスクラッチ作品URLを記録しておこう!再開するときに便利だよ。

LOADING...

※ この記録は今使ってるPCに保存されます。別のPCで作業するときは表示されません。

スクラッチプログラミングに挑戦している皆さん、どうも!スクラッチコーチです。

今回(こんかい)動画(どうが)ではペーパーマインクラフトにチーズブロックを追加(ついか)する方法(ほうほう)を、なんと作者(さくしゃ)のグリフパッチ(ぼん)(ひと)(ちょく)(でん)してくれるぞ!これはワクワクが()まらないぃ!スクラッチのマイクラの代名詞(だいめいし)でもあるペーパーマインクラフトをリミックスする(あし)がかりにもなる。これを()(くわ)しくなって、あんなMODやこんなMODをスクラッチでも実現(じつげん)しちゃおうぜ!

目標(もくひょう)確認(かくにん)する「チーズ関連(かんれん)のアイテムと挙動(きょどう)追加(ついか)する」

まずは目標(もくひょう)確認(かくにん)しよう。
スクラッチでマイクラ風ゲームを作る① インゴットを追加するを語るok-scratch ok-scratch

u003cpu003e(はし)()(まえ)にゴールがどこなのか、明確(めいかく)にしてからスタートするのがゲーム(づく)りのコツだよ。u003c/pu003e

今回(こんかい)実装(じっそう)するのはチーズ関連(かんれん)のアイテムと挙動(きょどう)追加(ついか)だよ。以下(いか)実現(じつげん)する仕様(しよう)をまとめておくね。
  • チーズのかけら(インゴット)を追加(ついか)する(この記事(きじ)範囲(はんい)
  • 牛乳(ぎゅうにゅう)をかまどで(あたた)めるとチーズが(つく)れるようにする((つぎ)記事(きじ)
  • チーズブロックを追加(ついか)する
  • チーズのかけらからチーズブロックをクラフトできるようにする
  • チーズの鉱石(こうせき)追加(ついか)する
チーズなんてデフォルトのマイクラにはないよね。だからコスチュームもコードも全部(ぜんぶ)(あたら)しく用意(ようい)していく必要(ひつよう)があるよ。ただテクスチャ(≒コスチューム)はすでに公開(こうかい)されているものを使(つか)うから、そこは安心(あんしん)してくれ!みんなはスタータープロジェクトを(ひら)いてみてね。そこにグリフパッチさんがチーズのコスチュームを用意(ようい)してくれているからね。(コスチュームのタブをクリックすれば()つかるよ)よし、じゃあ目標(もくひょう)確認(かくにん)とスタータープロジェクトの確認(かくにん)()わらせよう!

ペーパーマインクラフトをリミックスするときの()とし(あな)注意(ちゅうい)しよう

じゃあさっそく(はじ)めよう……っとそのまえに、みんなに()をつけてほしいことがある。ペーパーマインクラフトだけじゃなくて、巨大(きょだい)なスクラッチプロジェクトをリミックスするときはけっっこう頻繁(ひんぱん)()きるバグがある。これはバグというよりはスクラッチの仕様(しよう)だから、これからも()()っていかないといけない。ずばり、保存(ほぞん)できなくなる、という()とし(あな)があるんだ。もっと切実(せつじつ)表現(ひょうげん)すると「え?さっきまで保存(ほぞん)できてたよね?いや、なんも()えてないんですけど?なのになんでいきなり保存(ほぞん)できなくなるの?は?マジワケわかんね!ワケワカメなんですけどぉ!?なにそのワカメ美味(おい)しいの!?」っていう(かん)じで、つまりプロジェクトの保存(ほぞん)ができなくなる。

解決策(かいけつさく)

プロジェクトが保存(ほぞん)できなくなる理由(りゆう)はいろいろあるけど、ペーパーマインクラフトの場合(ばあい)はだいたい(つぎ)方法(ほうほう)解決(かいけつ)できる。
  • 保存(ほぞん)失敗(しっぱい)する)
  • (あか)いボタンを()してプロジェクトを()める
  • もう一(かい)(みどり)(はた)()
  • そのまま(なに)もせずに、もう一(かい)(あか)いボタンを()してプロジェクトを()める
  • 保存(ほぞん)する(たぶん上手(うま)くいくはず)

原因(げんいん)

今回(こんかい)(かぎ)ってはたぶん原因(げんいん)リストがデカくなりすぎて保存(ほぞん)できないからだと(おも)う。ペーパーマインクラフトは、(みどり)(はた)()してもとくに(おも)たい処理(しょり)(はし)らなくて、サバイバルモードとかクリエイティブモードとか()めた(あと)に「Done」っていうボタンを()してから地形(ちけい)生成(せいせい)(はじ)まるよね。この地形(ちけい)生成(うみな)してるときに(いろ)んなリストデータが更新(こうしん)されて、巨大(きょだい)なデータが()まれる。この巨大(きょだい)なデータはだいたいリストに格納(かくのう)されてるんだけど、スクラッチではリストが一定(いってい)のサイズを()えるとプロジェクトが保存(ほぞん)できなくなるんだよね。よく調(しら)べたわけではないけど、ペーパーマインクラフトが保存(ほぞん)できなくなる一番(いちばん)(おお)いの理由(りゆう)はリストがデカくなりすぎるからだと(おも)う。それで、解決策(かいけつさく)方法(ほうほう)実行(じっこう)すると(なお)るのは、リストが初期(しょき)()されるから。ただしリストが初期(しょき)()されるタイミングは、(あか)いボタンを()したときではなくて、(みどり)のボタンを()したときなんだよ~。だから(みどり)のボタンを(ふたた)()すと、リストがきれいになって保存(ほぞん)できるようになる。
スクラッチでマイクラ風ゲームを作る① インゴットを追加するを語るok-scratch ok-scratch

\u003cp\u003eということは最短(さいたん)手順(てじゅん)では(あか)いボタンを()必要(ひつよう)はなくて、いきなり(みどり)のボタンを()しても(なお)る……けどややこしいから(あか)いボタンを()すっていう手順(てじゅん)(ふく)めて(ぼく)(おぼ)えてる。\u003c/p\u003e

コスチュームを取得(しゅとく)する

コスチュームを追加(ついか)する

Tilesスプライトを(ひら)

ファイルをアップロードする

必要(ひつよう)なら順番(じゅんばん)調整(ちょうせい)する

リストデータを()()

インゴットや鉱石(こうせき)などは(すべ)てリストで管理(かんり)されているんだ。リストの名前(なまえ)は「_BLOCK_DATA」だよ。このリストの中身(なかみ)をまるっとエクスポート(()()し)して、メモ(ちょう)とかをつかって編集(へんしゅう)していくよ。

リストを表示(ひょうじ)する

エディター左側(ひだりがわ)のブロックパレットの「変数(へんすう)(あた)りにリストもあるよ。そこにある「_BLOCK_DATA」にチェックを()けて。
そしたら画面(がめん)にリストが表示(ひょうじ)されたよね。
つぎにこのリストを(みぎ)クリックしてみて。
なんか()てきたね!2つ()の「()()し」を選択(せんたく)しよう!選択(せんたく)したかな?(ぼく)はMacのChromeだから↓この画像(がぞう)みたいにダウンロードファイルが表示(ひょうじ)されるよ。WindowsとかSafariとか、(べつ)環境(かんきょう)(ひと)はそれぞれダウンロードされたファイルを確認(かくにん)する方法(ほうほう)(ちが)うけど、だいたい「ダウンロード」とか「Downloads」みたいなフォルダに(はい)ってると(おも)う。

ファイルを(ひら)

このファイルをメモ(ちょう)とかノートとかSublimeとか、なんでもいいのでテキストファイルを()けるアプリで(ひら)いてみてね。単純(たんじゅん)にファイルをダブルクリックすればいつも使(つか)ってるアプリで(ひら)かれると(おも)うよ。
(ぼく)環境(かんきょう)だとMacのデフォルトのメモ(ちょう)である「テキストエディット」というアプリで(ひら)かれたよ。

中身(なかみ)確認(かくにん)する

最初(さいしょ)の20(ぎょう)見出(みだ)しみたいなもので、このファイルの書式(しょしき)(あらわ)しているんだ。だから実際(じっさい)編集(へんしゅう)していいのは、最初(さいしょ)の20(ぎょう)と1(ぎょう)空白(くうはく)(いき)(つぎ)である22(ぎょう)()からなんだよ。(ひょう)にして(かんが)えると()かりやすい。実際(じっさい)はこのファイルの中身(なかみ)以下(いか)のようになってるってこと。
1) Block ID2) Block Name3) Solid for walking4567891011121314151617181920
1AirN0N0...省略(しょうりゃく)
2GrassY0.5S0...
3DirtY0.5S0...
スクラッチでマイクラ風ゲームを作る① インゴットを追加するを語るok-scratch ok-scratch

u003cpu003eスクラッチでこんな(ひょう)データを(つく)ることはできないから、仕方(しかた)なく_BLOCK_DATAみたいに全部(ぜんぶ)(たて)()いて管理(かんり)しているんだよ。とはいえ実際(じっさい)のゲーム開発(かいはつ)でもたまに使(つか)われるテクニックだったりする。u003c/pu003e

チーズのかけらを追加(ついか)する

じゃあここにチーズのかけら(インゴット)を追加(ついか)する!(あたら)しいインゴットを追加(ついか)するコツは、(べつ)のインゴットのデータをコピペすること!メモ(ちょう)で「ingot」を検索(けんさく)してみて。ファイル(ない)検索(けんさく)するショートカットはだいたい(つぎ)(とお)り。メモ(ちょう)選択(せんたく)してから、
  • WindowsならCtrl + F
  • MacならCmd + F
これで検索(けんさく)できるはず。
この「Gold Ingot」の(ぜん)20(ぎょう)をコピーして。
ファイルの一(ばん)()のデータに追加(ついか)するよ。

チーズのかけらデータを加工(かこう)する

ふぅ!追加(ついか)できたね!このままだと(きん)のインゴットのままだから、これをチーズのかけらにしていこう!(つぎ)(ひょう)の「変更(へんこう)()」の()になるようにデータを()えてみて。()える(ぎょう)間違(まちが)えないように注意(ちゅうい)してね。
見出(みだ)変更(へんこう)(まえ)変更(へんこう)()補足(ほそく)
1) Block ID|ブロックID84288
(※)
このデータ(ない)順番(じゅんばん)。コスチュームIDとは(まった)関係(かんけい)ない。
追加(ついか)した場所(ばしょ)直前(ちょくぜん)のアイテムのブロックIDにプラス1した(かず)()()く。
2) Block Name|ブロック(めい)Gold Ingotチーズのかけら
(またはPiece of Cheese)
コスチュームの名前(なまえ)日本語(にほんご)でもOK。
3) Solid for walkingNN
4) Hardness00
5) Digging ToolNN
6) Liquid Height00
7) Flow DirectionNN
8) Can FallNN
9) Light Absorption00
10) Tile Group00
11) Harvest Block00
12) Smelt into Block ID00
13) Burn in furnace duration00
14) Damage inflicted00
15) Creative Mode88
16) Tile Sprite ID|コスチュームID42308
コスチュームをみて確認(かくにん)できる。これは順番(じゅんばん)()えると()わってしまうので注意(ちゅうい)
17) Inventory Sprite ID|インベントリ(よう)コスチュームID42308基本的(きほんてき)に16と(おな)じでOK。もしインベントリ(ない)では(ちが)()()にしたいというこだわりが(つよ)いアイテムならここでインベントリ(よう)のコスチュームIDを指定(してい)する。
18) Item Durability00
19) Root Item ID84288基本的(きほんてき)に1と(おな)じ。
20) Activate on loadNN
スクラッチでマイクラ風ゲームを作る① インゴットを追加するを語るok-scratch ok-scratch

u003cpu003e※ブロックIDは、デフォルトの作品(さくひん)追加(ついか)するなら(つぎ)は288でOKなんだけど、すでに自分(じぶん)(べつ)のアイテムを追加(ついか)してたり、(だれ)かがリミックスしたプロジェクトを(さら)にリミックスしてる場合(ばあい)は、直前(ちょくぜん)のアイテムのブロックIDをチェック。もし直前(ちょくぜん)が300とかなら、(つぎ)は301にしよう。u003c/pu003e

ファイルを保存(ほぞん)する

できたらファイルを(かなら)保存(ほぞん)しよう。
  • WindowsならCtrl + S
  • MacならCmd + S

リストデータを()()()

スクラッチエディタで、リストを(ふたた)(みぎ)クリックして今度(こんど)は「()()み」をクリックしよう。
この↓画像(がぞう)はMacだけど、こんな(かん)じでファイル選択(せんたく)になると(おも)うから、(いま)しがた保存(ほぞん)したファイルを選択(せんたく)しよう。
リストを(した)(ほう)までスクロールするとチーズのかけらが()つかるはずだ!
スクラッチでマイクラ風ゲームを作る① インゴットを追加するを語るok-scratch ok-scratch

u003cpu003e()つからない!という場合(ばあい)は、2(てん)チェックして。1つはファイルを保存(ほぞん)してあったか、もう1つは20(ぎょう)+空白(くうはく)1(ぎょう)のコピペがうまく出来(でき)てるか。u003c/pu003e

クリエイティブモードにして確認(かくにん)する

(みどり)(はた)()して、クリエイティブモードでスタートしよう。そしてEキーをクリックしてから「8 - Materials」をクリックしよう。
よし!チーズのかけらが追加(ついか)できたぞ!これは(おお)いなる一()だ!

(つぎ)

次回(じかい)はチーズのかけらを牛乳(ぎゅうにゅう)から(つく)工程(こうてい)実装(じっそう)するぞ!近日(きんじつ)公開(こうかい)予定(よてい)だから、ブクマして()っておいてくれ!
ブクマよろしくお願いします! ブクマよろしくお願いします!
どんどん追記・更新していくので、ブックマークやシェアよろしくお願いします!

スクラッチプログラミングのゲーム攻略

スクラッチプログラミングのゲーム

    • 厳選されたスクラッチ人気作品リストがレビュー付きで楽しめます
      趣味に関するスクラッチ作品例
      勉強になるスクラッチ作品