Java版マイクラのMODで看板娘ちゃんをつくってみたよ

おっさんとロボ君ばっかりでむさいんじゃー!!ということで、看板娘ちゃんを作ってみました。名前はまだない

うちの子

ロボ君と一緒に

キャラ設定とか

お世話になったツールさん/MODさん

モデル作成:BlockBench(いつも超絶お世話になっております)

www.blockbench.net

ゲーム内取り込み:Figura

modrinth.com

所感

いい!とてもいい!!

やる気が俄然あがったのと、何となくストーリー性が生まれてきました!

Java版マイクラのMODでゲームを作ってみたい話

ひたすらマイクラのMODでロボ君を作ってたんですが、中期目標として作りたいゲームが見えてきたので、整理がてら吐き出してみます。

一緒にやろうぜ!とか、アセット使ってもいいよ!とか、そういうの大好物!!とか、ありましたら是非是非お声がけ下さいm(. _. )m

作ってみたいゲームの方向性

ポストアポカリプスな世界を、相棒のロボ君と一緒に旅をするロボアクション&雰囲気ゲーム。訪れる町々でいろんなイベントが発生しつつ、ちょっとずつロボ君を育てて装備を拡充していく。

ロボ君の強化とか消耗品を集めるのに、マインしてクラフトしたりする感じ。

ゲームのイメージ

👇の素敵マップをお借りして、製作中のロボ君を投入して撮影してみました

ストーリーの頭パート

  • 炭鉱で機械整備士として働く主人公ちゃん
  • ある日、空から女の子じゃなくてロボットが降ってくる
  • 最初は騒ぎになるけど、全然動かないので皆去っていく
  • 主人公ちゃんだけは、ずっと修理を試みてる
  • ある日、唐突に電源が入って動き出す
  • コンソールには謎の座標位置が表示されていた
  • 主人公ちゃんは旅に出る事を決意する

で、その座標に行までの旅・風景を楽しみつつ、座標の町では色々イベントが発生、解決するとロボ君強化、次の座標が示される、みたいな感じで進行していく。

必要な要素

  • ロボそのもののMOD(今作ってるやつ)
  • NPCアセット
  • 道具・素材アセット
  • 敵アセット(ボス、モブ)
  • 崩壊した町アセット
  • フラグ/進行管理
  • シーン/カメラ管理

うん、年単位の仕事だこれはw
でも自分のロマンを全部つめこめそうだから、絶対やるんだ。

製作の方向性

まずはロボ君を仕上げて、モブ戦とかボス戦を成立させるところからかなぁ。

そしたら小さいイベントを一つ作ってみて仮リリース!

ロボ君は単体MODで切り出せるようにしておいて、他のMODと自由に組み合わせて遊べるようにしたい!

 

Java版マイクラのMODでエフェクトを作ってみたよ

微妙に忙しくて大分間が空いてしまった…。

ロボ君のモーションに色々とエフェクトを付けてみました!

やりたいこと

自分もかっこいいエフェクトを色んなモーションにつけてみたい!

特にパイルバンカーとか、ミサイルの煙を実現したい!

今回検討したエフェクト

検討した方式

①カスタムパーティクルを組み合わせる

②ポリゴンに発光テクスチャを張って高速で動かす

③Effekseerで作成したエフェクトを取り込む

完成品

  • ミサイルのブースターと煙
  • パイルバンカーのかっこいいエフェクト
  • グレネードのマズルフラッシュ
  • ガトリングのマズルフラッシュ
  • ブースター

ミサイルの煙以外は全部②で実現、という力業でした…

youtu.be

まなんだこと

エフェクトをどう作ったらいいのか

ずっと謎だったんですよね、あのふわっとしたかっこいいエフェクトってどう作られてるのか…。基本線、👇の組み合わせで大量のパーティクルを動かす事で作れそう、というのが何となくわかりました。

  • 半透明/発光テクスチャを作る
  • ↑をポリゴンに貼って高速で動かす
  • これを沢山組み合わせていい感じに

ただ、これは素人の自分が、Minecraft Moddingの世界線でなんとか見えた範囲だけです。フルにシェーダーとかをいじれるなら、もっといろいろと高度で複雑な事が出来そうな気配がしました。

Effekseerは触ってるだけで勉強になる

OSSのエフェクト制作ツール「Effekseer」がとても使いやすく、勉強になりました。

このツールのサンプルをワイヤフレームモードで眺めてると、どういうポリゴン/テクスチャをどう動かすとどういうエフェクト効果が得られる、っていうのがなんとなく見えてきました。

Effekseerで作ったエフェクトを直接Minecraftに持ち込むMODも見つけたんですが、今回はちょっとバージョンが合わずに断念。いつか試したい!!

modrinth.com

テクスチャ作成は↓のサイトが素敵

今回はテクスチャを下記のサイトで作りました!超便利!

mebiusbox.github.io

次回予告

煙エフェクトのついたホーミングミサイルが手に入ったので、次は自分に向けて大量に打たせて板野サーカスができるか試してみたいと思います!

 

 

Java版マイクラでカメラをいじって色々試してみてるよ #2 まとめ編

自分で作ろうと思ったんですが、既にめちゃくちゃいいカメラがたくさんあったので、ちょい調整するぐらいしかやる事がありませんでした…(行き当たりばったり)

ただ、かなり面白い作例が色々できたかな、っと思います!
特にArmored Coreっぽいやつはかなりかっこいいです!

👇の記事の続きになります

minecraft-hourouki.hatenablog.com

つくったもの(カメラは殆ど既存のMODです)

2D編

クォータービュー型 / 横スクロール型 / 見下ろし方

youtu.be

おまけ:ロボっぽい2Dアクション

youtu.be

おまけ:前作ったドラクエマップRPG

youtu.be

3D編

アーマードコアっぽい、高速機動時に映える感じ

youtu.be

お世話になったMOD様

2D編

modrinth.com

ちょっとだけ手を加えて、カメラの方向と、プレイヤーの方向を分離して動かせるようにしました。しっかしこのMOD様のコードはすごい。実装箇所が、ほんとに必要最小限まで研ぎ澄まされている…。

3D編

modrinth.com

もうほしかったカメラそのものずばりで設定変更もほとんどなし…。まさにTHIS IS IT!!最高すぎる…。エイミング時のカメラも設定できるみたいなので、スナイパーライフルとかもありかもしれない…。夢が広がりすぎる…。

このカメラの映えを最大限生かせるようなモーションとか機能を作りこみたくなってきたです。

まとめと所感・学んだ事

MinecraftのModdingに無限の可能性を感じた…

  • ほぼどんなゲームでも作れるやん…
  • 細かい調整は難しいかもだけど、頑張れば何でもできそう
  • しかもすっごい楽しくプログラミングできる

MinecraftのModdingエコシステム最高!!

  • いやもうほんと凄い。まじでなんでもある…
  • しかも皆さんOSSでソース公開してくれてたりする
  • いいなぁ、こういう感じ…

MixinとかMOD開発周りもちょっとずつ土地勘ついてきた

  • 今回、ちょっと新しい領域に踏み出したので、めちゃ勉強になりました
  • あとはXで繋がれたMODに詳しい方と色々話せて、すんごい楽しかった
  • そうだよ…こういうのがやりたかったんだよ…(孤独なエンジニア)

カメラ is 大事・超大事

  • 実はロボのやつ、2D編と3D編でカメラしか変えてないんですよね
  • それで全く別ゲーみたいになるのはちょっと感動ものでした
  • 3Dのやつも、デフォルトのカメラでやるより臨場感が全然違う

次回予告

何しようか悩み中。

当初の予定だと巨大ボスを作るつもりだったんだけど、色んなものを見たりお話したりしてる中で、👇もちょっとやってみたかったり。今週は少しモラトリるかなぁ

  • かっちょいいエフェクト/パーティクルを作ってみる
  • かわいいアバターを作ってみる(ここまでずっとおっさん…)

Java版マイクラでカメラをいじって色々試してみてるよ #1 企画構想編

MOD開発お勉強のお題第二弾ということで、しばらくはカメラをあれこれして遊んでみようと思います!つきましては、まずはどういう事をやろーとしてるのかを、自分向け整理も含めて書いてみます。

目的・概要

ゆくゆくはマイクラでMOD集約型のゲームを作ってみたいのですが、やはりカメラはゲームにおいてかなり重要なパートを占めるような気がしています。

ので、基礎調査とか技術検証も含めて、色々試してみようぜ!という企画です。

本活動を通して、👇あたりを狙っていきたいな、と!

  • ゲームのカメラのパターンってどんなのがあるの?を整理する
  • それを実現できる既存のMODってどんなのがあるの?を知る
  • ↑+自前で作るとしたらどれぐらいのものが実現できるの?を知る

どうやって調査・整理してくかはまだちょっと悩んでるんですが、
👇のセットを、お題ごとにやってみる、みたいな感じでやれるといいかなぁ

  • お題となるカメラのパターンを決める
  • 既存のMODとか手組MODであれこれしてみる
  • 実際に適当なマップを作ってin Gameで軽く試す

お題

2D編

  • 横スクロール2Dアクションのカメラ(ex. 昔のマリオ)
  • 完全俯瞰RPG/STGのカメラ(ex. 昔のドラクエ

3D編

  • 平行投影なクォータービューのカメラ(ex. FFT
  • HD2D的なカメラ(ex. オクトラ)
  • フロム的なカメラ(ex. AC、ソウルシリーズ)

※TPSのみでいいかな…(完全趣味)

その他編

次回予告

まずは2D編からやっていこうと思います!

 

Java版マイクラのMODでロボを作ってみてるよ まとめ編

MinecraftのMODで製作した乗り物(トロットビークル)について、作ったものや、製作過程の記事をまとめました。

目的とか概要

  • 遠い遠い目標に向けて、マイクラのMOD開発のお勉強をする!
  • そのための第一歩として、まずは乗り物のMODを作ってみる!
  • お題は大好きなゲーム「バンピートロット」のビークル

中長期の目標についてはこちら

minecraft-hourouki.hatenablog.com

製作したもの紹介

基本動作

  • 歩く
  • 緊急回避
  • ブースト
  • 飛行

youtu.be

整地・土木機能

  • ハンマー
  • スコップ

youtu.be

戦闘機能

  • ガトリングガン
  • パイルバンカー
  • 垂直ミサイル(ホーミング付)
  • グレネードキャノン

youtu.be

今回作ったMODの今後について

しばらくは他の事をして遊びながら、ちょいちょい機能追加していこうと思います。

いずれはModrinthとかで公開してみたいんですが、あまりにも初心者コード過ぎて、かなり躊躇しています…。

つきましては下記にご協力いただける方をゆる募いたしますm(_ _)m

  • コードのアドバイスやレビュー
  • ちょっと使ってみたい
  • なんなら一緒に作りたい

ご興味ありましたら👇までご連絡ください!

https://x.com/grc_mcs

製作過程の日記

学んだこと(特に重要なこと)

クラサバどっちで動いてる話?は常に意識する必要がありそう

  • 同じコードがサーバとクライアント両方で動く
  • かつ、世界線によって役割とやれる事が違う
  • ので、常に両方意識しながら書いとかないとドツボにはまる…
  • C言語で初めてforkを使った時の混乱と似たものを感じた…w

Modrinthで類似MODを探してコードを見る、ムーブは有効っぽい

  • やりたい事ははっきりしてるんだけど
  • どっから手を付けていいかわからない、とか
  • 本体/ローダーのどの機能を使えばいいかわからない、みたいな時
  • 偉大なる先行者様のMODのコードを見るのは凄い有効だった
  • コピペするというよりは、とっかかりを探す感じ

線形代数はちゃんと学びなおした方がよさそげ…

  • 移動とか回転とかレイトレースとか、あらゆる事に絡んでくる…
  • 今は適当に数式だけググって凌いでるけど、早晩詰みそう…
  • きちんと勉強しようと思いましたまる

更に詳しくなるためのアイデア

今は雰囲気とかイメージでしか、処理とかデータの流れを把握できてないんだけど、もう一歩先に進むためには、👇をやるとよさそうかなぁ

デバッグモードでステップ実行しながら全体の処理の流れを追う

  • 自分が書いてるエンティティとかイベントハンドラだけ見てると、全体の流れがおえないんですよね…
  • 「今EntityのTick処理書いてるけど、他の処理とどういう関係で呼ばれる…?」的な
  • ステップ実行しながら上位階層の処理を追っていったら理解進みそうかなぁ
  • あるいは一回スタックトレースだけ吐いてみて、そこを起点にしてデコンパイルされたコードを遡上するのもありかもしれない

ヒープ系のプロファイルツールでオブジェクトの保有構造を探る

  • 特に本体のオブジェクトで、誰がなんのデータを持ってるかさっぱりわからんのです…(あるいは探すのにえらい時間かかる)
  • 大枠だけでも、オブジェクトの保有構造を把握したいな、と
  • ただ、クラスのコードだけ見ても、ListとかMapで持ってるケースが多くて、実体に何をもってるかは広範囲にコードを読まないとわからないっていう…
  • jhatとかのプロファイルツールを使えばこの辺を効率的に把握できるかな、と
  • 👇の神サイトに最近の情報がまとまってたので、いずれやってみます
  • jcmd で取得した Heap Dump, Thread Dump を各種ツールで分析する

書いてて思ったんだけど、これまんま、ドキュメント・コードが失われたシステムの保守開発を丸投げされた時のムーブだったw

今後の活動について

👇で一覧化するようにしました!

minecraft-hourouki.hatenablog.com

直近はカメラ周りで面白い事が出来ないか、試してみたいと思います!

  • 2Dアクションゲーム的なカメラ(マリオとか)
  • HD2D的な定点カメラ(オクトラとか)
  • 3Dクォータービューのカメラ(タクティクスオウガとか)
  • 3Dアクションゲームのカメラ(アーマードコアとかモンハンとか)
  • ポストエフェクトの最終段でトラップして強制ドット絵化

みたいな。色々遊べそうで超楽しみです!

 

マイクラで作ったもの・作ってみたいもの一覧

ちょっとずつ色々やっていこうと思っています。

一緒にやりたい、とか使ってみたい、とかありましたら、👇までご連絡下さいー。

https://x.com/grc_mcs

方針とか考えている事

これまで作ったもの

ラピュタを作ってみる

ドラクエアリアハンを作って冒険してみる

ロマンてんこ盛りのロボを作ってみる

色んなカメラで色んなゲームの雰囲気を作ってみる

ロボ君にかっこいいエフェクトを付けてみる

看板娘ちゃんを作ってみる

直近で作ってるもの [WIP]

弾幕をばらまいて板野サーカスをやってみる

短期目標

  • ポストアポカリプスな町を作ってみる
  • 巨大ボスを作って戦ってみる
  • 村人さんにセリフをしゃべらせてみる
  • ゲームのカットシーンを作ってみる
  • ゲームのフラグ管理を作ってみる
  • ゲームの敵スポーン管理を作ってみる
  • ゲームのボス戦を作ってみる
  • ドラクエとかラピュタのマップを飛行機で旅する動画を作ってみる
  • バンピートロットの街を一個作ってみる

中期目標

小さいMOD集約型ゲームを作ってみる

長期目標

  • イクラでMOD集約型ゲームを簡単に作れるツクールMODを作る