inosyanのブログ読者になるinosyanのブログプログラム、家庭菜園、僕が興味を持ったことを書いていきますこの広告は、90日以上更新していないブログに表示しています。プログラミングをしてみましたマイクラMakeCodeこんにちは。久々にブロクを更新します。最近またMinecraftをはじめました。いうのも、MakeCodeというMinecraft用のプログラムを書ける仕組みを知ったからです。モンスターと戦ったり探検したりするゲームです。昔、娘といっしょにやっていたのですが、娘がハマりすぎてゲームをやめる時間が過ぎてもやめようとしなかったので禁止にしてしまい、それ以来やってませんでした。Pi版のMinecraftがあって、それはScratchとつないでプログラムできました。モンスターが出なかったりいろいろ製品版のMinecraftとは違うもので、製品版とは住み分けてる感じでした。それから、MinecraftがMicrosoftに買収されたり、モバイル版が出たりXbox版が出たりといろいろありましたが、動向は気にしつつもあまりプレイする意欲がわきませんでした。Minecraftが好きなら娘といっしょじゃなくても一人でやればよかったのですが、やる気がでませんでした。ゲームは好きですが、膨大な時間をゲームに取られるのがいやだからです。それはMinecraftに限ったことではないですが、Minecraftって積み木のようにブロックを積み上げる作業があって、それがとてつもなく時間がかかるのです。城なんてとても作れないから小さい小屋を作って我慢することになっちゃうし。要するに、時間がかかる単調な作業がやる気のでなかった原因です。ある日、MakeCodeの存在を知りました。うれしいことにJavaScript(TypeScript)でもコーディングできます。10版のMinecraftはJava版のライセンスを持っていれば無料で手に入れることができるようです。10に無事インストールできました。MakeCodeのページを見るとチュートリアルがたくさんあるので、一通りみてだいたいできることがわかったところで、プログラムを書いてみました。Scratchそっくりな画面からはじまりますが、JavaScriptに表示を切り替えて書きました。MakeCodeは、子供向けのプログラム学習用として開発されたアプリで、ブロックをならべてプログラムできる点はスクラッチをやっている子どもたちには親しみやすいと思います。ブロックとコードを表示切り替えできるので、これからプログラムを始める人にとっては理解を深めるのに良いと思います。触ってみると、カスタムブロックという、プログラムの部品を自分で作る仕組みがあり、それをTypeScriptで書けることに気づきました。いうボタンがでてくるので、それを押すとプロジェクトの中身が見れます。いうことがわかります。TypeScriptなんです。本当はJavaScriptではなかったんですね。違うのですが、ほぼ同じ文法です。これは、ユーザ定義のカスタムブロックを作るためのファイルで、プログラム本体はこの中に書き、main.tsからそれを呼び出すというのが基本スタイルになります。つかって思う存分プログラムができます。高度なプログラムを書くことも、もちろん可能です。家を建てるプログラムと、その紹介ムービーを作ってみました。プログラムはMakeCodeにインポートして使用できます。紹介ムービー:【マイクラMakeCode】MakeCodeでマイクラ魔法使いになろう!(小屋づくり編)いろいろノウハウがたまったので、次回はそれについてご紹介できればと思います。1はてなブログをはじめよう!inosyanさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。