KIDSPROは、オンライン講座を02/26(日)に実施します。
今回は、ビスケット(Viscuit)でマイクラ風のゲームを作ります。
ビスケット(Viscuit)でマイクラ風のゲームを作ろう!
ビスケット(Viscuit)でマイクラ風のゲームを作ります。プレイヤーがつるはしを持つと、ブロックを掘ることができ、剣を持つとモンスターを退治できるゲームです。
日時: 2023/02/26(日) 17:00 ~ 18:00
場所: オンライン講座
対象: KIDSPROスクール生、KIDSPRO eラーニングをご利用の方
必要なもの: ビスケット(Viscuit)をインストールしたタブレット
費用: 無料
初期設定
初期設定のやり方
- 画面右側の歯車のマークをタップ。
- 設定画面が開いたら、格子柄のマーク側にバーを一番右側にスライドさせる。
この設定によりキャラクターはマス目を基準に表示されるようになる。マス目は、ステージをタップすると表示される。また、キャラクターを描く時にもステージのマス目の大きさを表す四角い枠が表示される。 - 魚とイカのマークのバーを一番右にスライドさせ、左右と上下のループをなしに設定する。
キャラクターの描き方
キャラクターの描き方
- キャラクターを描くペイントエディターに、ステージのマス目の大きさを表す四角い枠が表示される。
- キャラクターはマス目を基準に表示されるようになるので、キャラクターはこのマス目の中になるべく収まるように描いた。
必要となるキャラクター
:普通の状態のプレイヤー
:ジャンプする時のプレイヤー
:つるはしを持ったプレイヤー
:下のブロックを掘るプレイヤー
:右側のブロックを掘るプレイヤー
:左側のブロックを掘るプレイヤー
:剣を持ったプレイヤー
:右側のモンスターを攻撃するプレイヤー
:左側のモンスターを攻撃するプレイヤー
:やられてしまったプレイヤー
:モンスター
:やられてまったモンスター
:草ブロック
:土ブロック
:石ブロック
:空気ブロック
:空気ブロックを生成するための点
:アイテム一覧(プレイヤーの動きモード用)
:アイテム一覧(プレイヤーのつるはしモード用)
:アイテム一覧(プレイヤーの剣モード用)
キャラクターの配置
キャラクターの配置
- 上図のようにキャラクターをステージに置く。
今回は、草、土、石ブロック以外の場所にも空気ブロックを置いた。今回のプロジェクトでは、空気ブロックを置かないと正しく動かないので注意。 - 空気ブロック生成用の点(青い点)を置くと、点から右側に6個の空気ブロックが設置されるメガネを作って、上図のように空気ブロック生成用の点を配置した。
60個近い空気ブロックを、一つずつステージに設定すると手間がかかる。空気ブロック生成用の点を一つステージに置けば、6個の空気ブロックが設置されるので作業効率は上がる。
動きモード:プレイヤーのプログラム
プレイヤーの落下
- 下に空気ブロックがあった場合、プレイヤーは落下する。
※動きモード、つるはしモード、剣モードの時に落下するが、ブロック破壊中やモンスター攻撃中は落下しない。
プレイヤーのモンスターからの当たり判定
- モンスターにぶつかるとプレイヤーは、天使の輪のついたやられてしまったプレイヤーに変わる。
※動きモード、つるはしモード、剣モードの時にやられるが、ブロック破壊中やモンスター攻撃中はやられない。 - やられてしまったプレイヤーは上方向に移動して消える。
※やられてしまったプレイヤーが上で消えずに下から戻ってきた場合には、画面右側の歯車のマークをクリックして、魚とイカのマークのバーを一番右に動かし、左右と上下のループをなしに設定するばループしなくなる。
※また、動きモード、つるはしモード、剣モードの時に落下するが、ブロック破壊中やモンスター攻撃中は落下しない。
動きモード:プレイヤーの左右移動
- 左右に空気ブロックがあった場合、動きモード:プレイヤーの左右をタップすれば左右に動く。
※つるはしモード、剣モードの時は左右に動かない。
動きモード:プレイヤーのジャンプ
- 一つ上と二つ上に空気ブロックがあった場合、プレイヤーの下をタップするとジャンプするときのプレイヤーに変わる。
- ジャンプするときのプレイヤーから2マス上に移動して、動きモードのプレイヤーに戻る。
※動きモードのプレイヤーは、下に空気ブロックがあれば落下するのでプレイヤーがジャンプをするようになる。
つるはしモードで草ブロックを破壊
- プレイヤーがつるはしモードのとき、下右左にある草ブロックをタップするとブロックを掘削するプレイヤーに変わる。
- つるはしを掘削するプレイヤーに変わったら、1の処理でタップした草ブロックは空気ブロックに代わり、プレイヤーはつるはしモードのプレイヤーに戻る。
つるはしモードで土ブロックを破壊
- プレイヤーがつるはしモードのとき、下右左にある土ブロックをタップするとブロックを掘削するプレイヤーに変わる。
- つるはしを掘削するプレイヤーに変わったら、1の処理でタップした土ブロックは空気ブロックに代わり、プレイヤーはつるはしモードのプレイヤーに戻る。
つるはしモードで石ブロックを破壊
- プレイヤーがつるはしモードのとき、下右左にある石ブロックをタップするとブロックを掘削するプレイヤーに変わる。
- つるはしを掘削するプレイヤーに変わったら、1の処理でタップした石ブロックは空気ブロックに代わり、プレイヤーはつるはしモードのプレイヤーに戻る。
剣モードで攻撃
- プレイヤーが剣モードのとき、プレイヤーの左右をタップするとモンスターを攻撃するプレイヤーになる。
※左右に草、土、石ブロックがあっても攻撃できてしまうが、より厳密にプログラミングしたければ空気ブロックを条件としてメガネに追加しても良い。
モンスターの剣モード:プレイヤーからの当たり判定
- 剣モードのモンスターを攻撃しているプレイヤーに当たると、天使の輪のついたやられてしまったモンスターに変わる。
※上図のメガネの左側のモンスターと攻撃しているプレイヤーの位置関係がズレると、当たり判定は有効とならないので注意。 - やられてしまったモンスターは上方向に移動して消える。
※やられてしまったモンスターが上で消えずに下から戻ってきた場合には、画面右側の歯車のマークをクリックして、魚とイカのマークのバーを一番右に動かし、左右と上下のループをなしに設定すればループしなくなる。
モンスターの左右移動
- 左右に空気ブロックがあった場合、モンスターは左右に動く。
※モンスターが動かないメガネも追加して、同じ場所に止まることもあるようにした。
モンスターの落下
- 下に空気ブロックがあった場合、モンスターは落下する。
プレイヤーのモード変更
- アイテム一覧(動きモード用)をタップするとアイテム一覧(つるはしモード用)に変わり、プレイヤーも動きモードからつるはしモードに変わる。
※メガネの真ん中の矢印マークを長押しすると、メガネの上下の色が変わり割れた状態になる。メガネが割れた状態になると、上側に置いたキャラクターと下に置いたキャラクターの位置関係がどのような状態であっても、上下それぞれの右側のメガネの条件が成立していれば、右側のメガネの状態にそれぞれ遷移する。 - アイテム一覧(つるはしモード用)をタップするとアイテム一覧(剣モード用)に変わり、プレイヤーもつるはしモードから剣モードに変わる。
- アイテム一覧(剣モード用)をタップするとアイテム一覧(動きモード用)に変わり、プレイヤーも剣モードから動きモードに変わる。
メガネを割ることができない場合
もしも、メガネを割ることができないときは、プレイヤーをタップすると動きモード→つるはしモード→剣モードとに変わるメガネを追加してもよい。
割れたメガネを使わずにモード変更
- 動きモードのプレイヤーをタップすると、つるはしモードのプレイヤーに変わる。
- つるはしモードのプレイヤーをタップすると、剣モードのプレイヤーに変わる。
- 剣モードのプレイヤーをタップすると、動きモードのプレイヤーに戻る。
メガネという仕組みを使って、アニメーション、ゲーム、デジタルえほんなどが作れるビジュアルプログラミング言語です。こちらのページからインストールすることができます。