「edu_bricks」を作成しました

Luanti

※通常の操作では破壊できません
Luantiで使える教材用ブロックMODの「edu_bricks」を作成しました。

はじめに

Luantiで子ども向けのプログラミング教材を作っている中で、
「自由に壊せるブロック」と「壊せないブロック」を分けたくなったので、
簡単なMODとして通常の操作では壊れないノードを作成しました。

注意)MinetestGameのDefaultノードの素材を参照しているため、
   他では動かない可能性があります。

何ができるMODか

このMODでは、以下のようなブロックを追加しています。

レンガ(edu_brick)

  • 通常の方法では壊せないブロック
  • 特定操作(Shift + AUX1 + 左クリック)でのみ削除できる
  • 教材用として配置されたブロックと、プレイヤーが置いたブロックの挙動分離

たいまつ(edu_torch)

  • 通常の方法では壊せないたいまつ
  • 特定操作(Shift + AUX1 + 左クリック)でのみ削除できる

看板(edu_sign)

  • 通常の方法では壊せない看板
  • 左クリックでウインドウ表示、ターゲットで画面左側表示
  • 特定操作(Shift + AUX1 + 左クリック)でのみ削除できる
  • AUX1 + 左クリックで編集できる 改行も可(ただし5行256文字まで)

権限について

シングルモードでは自動的に権限が付与されていますが
サーバモードの場合は権限付与が必要です

以下のコマンドで先生側に付与してください

/grant プレイヤー名 edu_teacher

どんな場面で使うか

  • 子ども向け教材で「勝手に壊されると困る」場面
  • ステージ型の問題(アルゴリズム学習など)
  • ルール付きのワールド作成

作った背景

もともとLuantiで教材を作っていたのですが、鉱石掘りのロボットマップを作った時に
自由に壊されてしまい、意図した学習にならないのではないかと考えていました。

そのため、「操作を限定したブロック」を用意することで
ゲーム性を保ちつつ制御できるようにしました。

ハマったポイント

  • 左クリックの処理が意図しないタイミングで発火する
  • ブロック破壊時のイベントが想定より多く走る
  • MODを分けずに混ぜた結果、挙動が干渉した(これは直した)

このあたりは今後整理したいところです。

ダウンロード

GitHubはこちら👇
https://github.com/Rainy428/edu_bricks

おわりに

まだ調整中の部分もありますが、
同じように教材を作る人の参考になれば嬉しいです。