• [Minecraft Werewolf] β1.4リリースしました [探偵]

    2019-08-26 01:12

    概要

    先日、自作データパックのマイクラ人狼「Minecraft Werewolf」に関して、
    Minecraft Werewolfのβ1.3を出したって話した直後ですが、
    この度、β1.4をリリースしたので、ご報告します。

    β1.4は、新規機能であるキルログの追加と、それに伴う新特殊役職追加をメインとしたアップデートとなります。

    β1.4での主な変更事項

    1. 死亡記録(キルログ)の追加
    2. 新特殊役職「探偵」の追加

    詳細

    1. 死亡記録(キルログ)の追加

    以前から要望があり追加しました。
    めっちゃ苦労した話は下に書いてあります…。

    死亡記録の注意点
    • ゲーム終了後、ゲームログの一番最後に表示
    • 「残り時間(sec.): 殺害した人物 --> 殺害された人物」の形式で表示
    • 自殺/事故死の場合は、殺害した人物は殺害した人物と同じになる
    • ただしマイクラの仕様上、一旦攻撃されて10秒以内(?)に自殺/事故死すると、攻撃してきたプレイヤーが殺害した人物となる場合もある


    例です。

    2. 新特殊役職「探偵」の追加

    初の本データパック独自役職です!
    以前から要望があり、また今回の死亡記録実装に伴い追加しました。
    以前話した通り特殊役職は、参加人数が8人以上の時に追加される役職です。

    探偵の特徴
    • 預言/霊媒の表示 :
    • 死亡して60秒以内の人物を指名すると、殺害した人物を特定することができる。
    • 死亡して61秒以上、または生存している人物を指名すると、「行方不明」と返ってくる。
    • 指名した人物が、自殺/事故で死亡していた場合、指名した人物の名前が返ってくる。

    その他

    むしろ、こっちが本編です(前回に続き2回目)。
    実装上の工夫とか(ないけど)、苦労とか(しかないけど)
    自分の書きたいこと書きますー

    冗長なコードの削除

    いままで、預言や霊媒の結果を表示するコードが、多数ありました。

    なぜなら、今までのコードでは↓

    ゲームの参加者全員に、参加者それぞれの番号が与えられるのですが、
    預言や霊媒がプレイヤーを選択すると、
    プログラムは選択されたプレイヤーの番号から、
    その番号にあったコードを用いて、結果を表示してました。

    なので、参加者人数分(正確には14人分)のコードが存在したんです。

    今回からのコードでは↓

    選択された番号と同じ番号を持つプレイヤーを、
    結果に表示するようにしました。

    どういうことかって言うと、
    「一つのコードを参加人数分実行する」というコマンドの
    execute as @a run function mwj:XXXXXという形で書き、

    XXXXX.mcfunctionに、
    選択された番号と同じ番号を持つプレイヤーを結果に表示するコードを書きました。

    こうすることで、冗長なコードを減らすことができました。
    今後は、この方向性で14人以上の多人数でもできるようなデータパックを目指していきます。

    苦労

    キルログめっちゃつらかった…。

    今後の展望(野望)

    • 妖狐 → やるたびにめっちゃ実装希望が来る
    • 終了1分前にめっちゃ光る → いもり対策
    • みんなに使って欲しい → 野望
    • 英語版 → いつかな

    以上!


  • 広告
  • [Minecraft Werewolf] β1.3リリースしました

    2019-08-16 16:10

    概要

    マインクラフト Java Edit. バージョン1.13 から作り始めてる、
    自作データパックのマイクラ人狼「Minecraft Werewolf」ですが、
    この度、β1.3をリリースしたので、ご報告します。

    β1.3は、新特殊役職追加と、今後の役職追加の移植性を求めるためのアップデートとなります。

    β1.3での主な変更事項

    1. 新特殊役職「共有者」の追加
    2. 新アイテム「クロスボウ」の追加
    3. 旧アイテム「エリトラ」の復活
    4. アイテム「即死のスプラッシュポーション」の削除
    5. 特殊役職「妖狐」の削除

    詳細

    1. 新特殊役職「共有者」の追加

    以前から要望があり、実装が容易のため追加しました。
    特殊役職は、参加人数が8人以上の時に追加される役職です。

    それぞれ人狼ゲームで名称は「双子」「石工」等異なりますが、
    字面で分かりやすいのでこの名称にしました。

    (でも、内部変数名は MASON 、石工になってますww)

    共有者の特徴
    • 預言/霊媒の表示 :
    • 2人1組で役職が振られる。
    • 誰が共有者なのかを互いに知っている

    2. 新アイテム「クロスボウ」の追加

    せめてもの、新バージョン対応策ですwwww
    要望もありましたし、結構面白いかなと思い、追加しました。
    意外と好評なのと、結構使えるらしいです。

    クロスボウの特徴
    • 一撃必殺
    • 一度しか使えない
    • 配布時には、既に装填済
    • 拡散(3本)のエンチャント付

    3. 旧アイテム「エリトラ」の復活

    これも以前から復活の要望がありました。
    テストプレイでは、滑空できる楽しさで、地面衝突が多発しました。

    4. アイテム「即死のスプラッシュポーション」の削除

    エリトラやクロスボウを追加したことで、
    使用度の低い即死のスプラッシュポーションを削除しました。

    (もともと、残留ポーションの劣化版ということで評判は悪かったです。)

    5. 特殊役職「妖狐」の削除

    実装能力の圧倒的欠如

    はい…。
    誰か、応援求みます。

    その他

    むしろ、こっちが本編です。
    実装上の工夫とか(ないけど)、今後の展望とか(ないけど)
    自分の書きたいこと書きますー

    特殊役職の選択モード追加

    参加人数が8人以上で追加される特殊役職ですが、
    今までの「猫又」に加えて、「共有者」が追加されたため、
    ゲーム開始直後に特殊役職の選択モードを追加して、
    今後の移植性を高めました。

    具体的には、 trigger を使って選択させてます。

    ただ今後は、インベントリを使って、その選択ができれば面白いんですけど…

    猫又システム

    猫又の実装ですが、ここだけ進捗を使ってます。
    進捗では、誰にキルされたかを指定できるので、

    この進捗で、猫又がどの陣営に属するプレイヤーかを判別しています。
    (タグの NonWolf が陣営を示しています)

    猫又をキルしたプレイヤーの陣営ごとに進捗を作り、
    猫又がどの進捗を達成したかで、道連れにする範囲を決め、
    ランダムにタグを付与しています。
    タグを付与されたプレイヤーは即死のステータス効果が付きます。

    スパゲッティをなくしたい!!

    今まで、ゲーム中のシステムを形作る ongame.mcfunction
    tick.json で呼んだ ontick.mcfunction で呼び出してる関数)に、
    コード書きまくってたんですけど、綺麗にしました。


    めっちゃ綺麗じゃない!?
    頑張ってコメントも付けまくったんですよ…。

    「このコード分かりやすい!」ってなってくれたらいいなぁ…。

    今後の展望(野望)

    • 終了1分前にめっちゃ光る → いもり対策
    • 終了後にキルログを入れる → 誰が殺したかとかわかりたいよね
    • 役職「探偵」的な → キルログ出来たら作れる
    • みんなに使って欲しい → 野望
    • 英語版 → いつかな

    以上!

  • マインクラフト 高さ縛りのブロックリスト v1.14

    2019-04-30 03:34

    Minecraft バージョン 1.14 で集めることの出来る、1辺1mの固体立方体ブロックのリストを掲載いたします

    追記 4/30
    工事中です。

    追記 5/14
    ブロックリスト総計変更しました。

    ブロックリスト v1.14  計 265 ブロック
    石系
    cobblestone 丸石
    andesite 安山岩
    polished_andesite 磨かれた安山岩
    diorite 閃緑岩
    polished_diorite 磨かれた閃緑岩
    granite 花崗岩
    polished_granite 磨かれた花崗岩
    stone
    smooth_stone 滑らかな石
    mossy_cobblestone 苔むした丸石
    stone_bricks 石レンガ
    cracked_stone_bricks ひび割れた石レンガ
    mossy_stone_bricks 苔むした石レンガ
    chiseled_stone_bricks 模様入りの石レンガ
    土系
    dirt
    gravel 砂利
    coarse_dirt 粗い土
    grass_block 草ブロック
    podzol ポドゾル
    mycelium 菌糸
    砂系
    sand
    sandstone 砂岩
    cut_sandstone 研がれた砂岩
    chiseled_sandstone 模様入り砂岩
    smooth_sandstone 滑らかな砂岩
    red_sand 赤い砂
    red_sandstone 赤い砂岩
    cut_red_sandstone 研がれた赤い砂岩
    chiseled_red_sandstone 模様入りの赤い砂岩
    smooth_red_sandstone 滑らかな赤い砂岩
    MOB系
    slime_block スライムブロック
    bone_block 骨ブロック
    ユーティリティ系
    作業台
    かまど
    音符ブロック
    ジュークボックス
    ドロッパー
    ディスペンサー
    オブザーバー
    ピストン
    粘着ピストン
    機織り機

    燻製器
    溶鉱炉
    製図台
    矢細工台
    鍛冶台
    本棚
    TNT
    鉱石系
    石炭鉱石
    鉄鉱石
    金鉱石
    レッドストーン鉱石
    ラピスラズリ鉱石
    ダイヤモンド鉱石
    エメラルド鉱石
    黒曜石
    石炭ブロック
    鉄ブロック
    金ブロック
    レッドストーンブロック
    ラピスラズリブロック
    ダイヤモンドブロック
    エメラルドブロック
    ビーコン
    植物系
    オークの木材
    マツの木材
    シラカバの木材
    ジャングルの木材
    アカシアの木材
    ダークオークの木材
    オークの原木
    マツの原木
    シラカバの原木
    ジャングルの原木
    アカシアの原木
    ダークオークの原木
    オークの木
    マツの木
    シラカバの木
    ジャングルの木
    アカシアの木
    ダークオークの木
    オークの葉
    マツの葉
    シラカバの葉
    ジャングルの葉
    アカシアの葉
    ダークオークの葉
    樹皮を剥いだオークの原木
    樹皮を剥いだマツの原木
    樹皮を剥いだシラカバの原木
    樹皮を剥いだジャングルの原木
    樹皮を剥いだアカシアの原木
    樹皮を剥いだダークオークの原木
    樹皮を剥いだオークの木
    樹皮を剥いだマツの木
    樹皮を剥いだシラカバの木
    樹皮を剥いだジャングルの木
    樹皮を剥いだアカシアの木
    樹皮を剥いだダークオークの木
    スイカブロック
    カボチャ
    くり抜かれたカボチャ
    ジャック・オ・ランタン
    干草の俵
    赤色の巨大キノコブロック
    茶色のキノコブロック
    キノコの柄
    乾燥した昆布ブロック
    寒冷地系

    氷塊
    青い氷
    海洋系
    プリズマリン
    プリズマリンレンガ
    ダークプリズマリン
    シーランタン
    スポンジ
    濡れたスポンジ
    クダサンゴブロック
    ノウサンゴブロック
    ミズタマサンゴブロック
    ミレポラサンゴブロック
    シカツノサンゴブロック
    死んだクダサンゴブロック
    死んだノウサンゴブロック
    死んだミズタマサンゴブロック
    死んだミレポラサンゴブロック
    死んだシカツノサンゴブロック
    ネザー系
    ネザーラック
    ソウルサンド
    ネザーレンガブロック
    赤いネザーレンガブロック
    ネザーウォートブロック
    グロウストーン
    レッドストーンランプ
    マグマブロック
    ネザークォーツ鉱石
    クォーツブロック
    クォーツの柱
    模様入りのクォーツブロック
    滑らかなクォーツ
    エンド系
    エンドストーン
    エンドストーンレンガ
    プルプァブロック
    プルプァの柱
    シュルカーボックス系
    シュルカーボックス
    赤色のシュルカーボックス
    茶色のシュルカーボックス
    橙色のシュルカーボックス
    黄色のシュルカーボックス
    黄緑色のシュルカーボックス
    緑色のシュルカーボックス
    青緑色のシュルカーボックス
    空色のシュルカーボックス
    青色のシュルカーボックス
    紫色のシュルカーボックス
    赤紫色のシュルカーボックス
    桃色のシュルカーボックス
    白色のシュルカーボックス
    薄灰色のシュルカーボックス
    灰色のシュルカーボックス
    黒色のシュルカーボックス
    羊毛系
    赤色の羊毛
    茶色の羊毛
    橙色の羊毛
    黄色の羊毛
    黄緑色の羊毛
    緑色の羊毛
    青緑色の羊毛
    空色の羊毛
    青色の羊毛
    紫色の羊毛
    赤紫色の羊毛
    桃色の羊毛
    白色の羊毛
    薄灰色の羊毛
    灰色の羊毛
    黒色の羊毛
    ガラス系
    ガラス
    赤色の色付きガラス
    茶色の色付きガラス
    橙色の色付きガラス
    黄色の色付きガラス
    黄緑色の色付きガラス
    緑色の色付きガラス
    青緑色の色付きガラス
    空色の色付きガラス
    青色の色付きガラス
    紫色の色付きガラス
    赤紫色の色付きガラス
    桃色の色付きガラス
    白色の色付きガラス
    薄灰色の色付きガラス
    灰色の色付きガラス
    黒色の色付きガラス
    粘土系
    粘土
    テラコッタ
    レンガブロック


    赤色の色付きテラコッタ
    茶色の色付きテラコッタ
    橙色の色付きテラコッタ
    黄色の色付きテラコッタ
    黄緑色の色付きテラコッタ
    緑色の色付きテラコッタ
    青緑色の色付きテラコッタ
    空色の色付きテラコッタ
    青色の色付きテラコッタ
    紫色の色付きテラコッタ
    赤紫色の色付きテラコッタ
    桃色の色付きテラコッタ
    白色の色付きテラコッタ
    薄灰色の色付きテラコッタ
    灰色の色付きテラコッタ
    黒色の色付きテラコッタ
    赤色の彩釉テラコッタ
    茶色の彩釉テラコッタ
    橙色の彩釉テラコッタ
    黄色の彩釉テラコッタ
    黄緑色の彩釉テラコッタ
    緑色の彩釉テラコッタ
    青緑色の彩釉テラコッタ
    空色の彩釉テラコッタ
    青色の彩釉テラコッタ
    紫色の彩釉テラコッタ
    赤紫色の彩釉テラコッタ
    桃色の彩釉テラコッタ
    白色の彩釉テラコッタ
    薄灰色の彩釉テラコッタ
    灰色の彩釉テラコッタ
    黒色の彩釉テラコッタ
    コンクリート系
    赤色のコンクリートパウダー
    茶色のコンクリートパウダー
    橙色のコンクリートパウダー
    黄色のコンクリートパウダー
    黄緑色のコンクリートパウダー
    緑色のコンクリートパウダー
    青緑色のコンクリートパウダー
    空色のコンクリートパウダー
    青色のコンクリートパウダー
    紫色のコンクリートパウダー
    赤紫色のコンクリートパウダー
    桃色のコンクリートパウダー
    白色のコンクリートパウダー
    薄灰色のコンクリートパウダー
    灰色のコンクリートパウダー
    黒色のコンクリートパウダー
    赤色のコンクリート
    茶色のコンクリート
    橙色のコンクリート
    黄色のコンクリート
    黄緑色のコンクリート
    緑色のコンクリート
    青緑色のコンクリート
    空色のコンクリート
    青色のコンクリート
    紫色のコンクリート
    赤紫色のコンクリート
    桃色のコンクリート
    白色のコンクリート
    薄灰色のコンクリート
    灰色のコンクリート
    黒色のコンクリート

    という感じになります。
    ぜひ、みなさんが高さ縛りで遊ぶときに参考にしてくださればと思います♪