【Minecraft 26.2】Modを開発するための準備
この記事はMinecraft Version 26.2に対応しています。
MinecraftでModを開発する際の最初の手順についてのメモになります。
NeoForgeを用意 下記サイトにアクセスします。
https://neoforged.net/mod-generator/
このサイトにアクセスすると、NeoForgeのModを開発するための空のModを作成してくれます。各設定項目について確認します。
ModName
Mod名を指定します。空白使用可。
Mod ID
Generate Mod ID From Nameが有効になっている場合は設定不要です。基本的にこの設定は常に有効なので設定不要です。
Package Name
javaで使用されるパッケージ名を指定します。私の場合は
com.github.dnyr8bit.<Mod名> になります。基本的にはGitHubの自分のユーザーページのリンクを逆にしたもの + MOD名 で問題ありません。ブログ名などでも問題ないと思います。
Minecraft Version
自分が作成したいmodのマインクラフトのバージョンを指定します。私は基本的に最新で作成します。
Gradle Plugin
使用するビルドツールを指定します。基本的にデフォルトのModDevGradleを使用する形で問題ありません。
上記が完了したら、ページの下にあるDOWNLOAD MOD PROJECTからダウンロードします。ダウンロードしたものを展開し、フォルダごとエディタで開くことで開発を開始することができます。
最初にやっておくこと 最初は下記のような状態になっていると思います。
src └─ main └─ java └─ com └─ github └─ <ユーザー名> └─ <mod名> ├─ mod ├─ modClient └─ Config これでも問題ないですが、パッケージを整理しておくことを推奨します。
私の場合はひとまずこのような状態にしています。
src └─ main └─ java └─ com └─ github └─ <ユーザー名> └─ <mod名> ├─ client │ └─ modClient ├─ config │ └─ Config └─ mod
テスト投稿
これはテスト投稿です。 これはテスト投稿です。外から確認したいことがあるので公開状態にしています。
GodotEngineをVS2022で実行する
GodotEngineを使用して個人でゲームを作成しているのですが、将来的にエンジン側に変更を加える可能性があるためVisualStudio2022からデバッグ実行する必要がありました。いざ試してみるとサクッとできましたが、ここにまとめておこうと思います。
GodotEngineの入手 GodotEngineは下記のGitHubから入手しました。
https://github.com/godotengine/godot
デフォルトではmasterブランチになっていますが、Tagから指定のバージョン-stableとなっているものをダウンロードします。stableが安定版のため、非stableだと安定版に比べ不具合が発生する可能性があります。 ちなみに、私が個人的に作成しているゲームでは4.6の非stable版を使用しています…。今回stableを採用しなかったのは現在最新の安定版である4.6.3-stableにクラッシュ系のバグが多そうだったからです…。 4.6最新で直っているかは定かではないですが、直ってることを祈って…。
ソリューションファイルの生成 次に、VS2022で実行するためのソリューションファイルを出力します。SConstructという名前のファイルがある場所で下記コマンドを使用します。
scons platform=windows vsproj=yes これで.slnが生成され、VisualStudioから実行ができるようになります。 ちなみに、VS2022のC++コンパイラが必要になるので、あらかじめVS2022をインストールしておくことを推奨します。
SConsが入っていない場合 インストールする必要があります。下記コマンドを使用してインストール可能です。
pip install scons
初投稿
初めまして。dnyr(ダン)と申します。本日から日々の勉強と日記やその他諸々書きたいことを書くためにブログを作成しました。昔から文章を書くことがあまり得意ではないため、非常に読みにくい記事になる可能性があります。
気になる点などあればどうぞご気軽にご連絡ください。
このブログの目的 上にも書きましたが内容はいろいろということで、特に何か決めているわけではありません。主にプログラミングに関することやゲームに関することが多めになると思いますが、それも気分次第ということで…。
ひとまず勉強や遊んだゲームの記録だったり、とにかくアウトプットに使用できればと思っています。
自己紹介 業務では基本的にUnrealEngineを使用しており、当然ながら使用言語はC++になっています。Unityも多少触ったことはありますがあまり詳しくなく、ゲームを作る際はGodotを使用する予定です。
pythonやjavaも多少は触れますが、自信はありませんのでこのブログを通して成長を記録できると嬉しいです。