MindustryClub を紹介します
みなさんこんにちは。今回は、以前から開発を続けているプロジェクト 「MindustryClub」 を紹介したいと思います。
Mindustry を長く遊んでいる人なら、たぶん一度くらいこんな経験があると思います。
Discord で設計図を探して、昔の投稿からマップを掘り出して、Mod は GitHub へ行って探す。別の Mod はまた別のサイトにあって、やっと見つけたと思ったら「これ今のバージョンで動くの?」となる。
MindustryClub は、そういう面倒を少しでも減らすために作っています。
簡単に言えば、マップ、設計図、Mod、そのほかの Mindustry 向けリソースを、一か所で探して共有できる場所を作るのが目標です。
で、実際に何ができるの?
MindustryClub の中心になるのがリソースセンターです。
ここでは マップ・設計図・Mod をそれぞれ独立したリソースとして扱っています。
全部まとめて「ファイル置き場」に放り込むような形にはしていません。
たとえば設計図なら、使用しているブロック、建設に必要な素材、生産に関する情報、ロジックなどを確認できます。
マップならルール、配置されている資源、スポーン地点、コア、ウェーブなどの情報を表示できます。
Mod には専用ページがあり、過去のバージョン、対応している Mindustry のバージョン、依存 Mod、配布ファイル、更新内容などをまとめて確認できます。
つまり、ダウンロードボタンを押す前に「これは何なのか」がちゃんと分かるページにしたいわけです。
マップや設計図をブラウザ上で確認できる
これは個人的にもかなり重視している機能です。
設計図をダウンロードして、Mindustry にインポートして、開いてみたら思っていたものと違って、消して、また別のものを探す。
これを何回も繰り返すのは結構面倒です。
なので MindustryClub では、対応している設計図をブラウザ上で直接プレビューできるようにしています。
マップについても同じ方向で進めています。
さらに、マップや設計図をブラウザ上で編集できるオンラインエディタも開発しています。
まだゲーム本体のエディタを完全に置き換えられるレベルではありません。ここはさすがに盛りません。
ただ、最終的にはリソースを開いて、少し修正して、そのまま再び書き出せるところまで持っていきたいと思っています。
本格的なウェーブエディタもその計画に入っています。
Mod もしっかり扱いたい
リソースサイトによっては、Mod のページがほぼ
「ZIP です。あとは頑張ってください」
みたいな状態になっていることがあります。
MindustryClub では、もう少しまともに扱いたいと思っています。
Mod ページでは、
バージョン履歴
対応 Mindustry バージョン
依存 Mod
配布ファイル
更新履歴
互換性情報
などを確認できるようにしています。
GitHub Release との同期機能も開発していて、Mod 作者が更新するたびに複数のサイトへ同じファイルを手動でアップロードし直さなくても済むようにしたいと考えています。
依存 Mod がある場合はダウンロード前に表示されます。
ただし、「依存関係があるから何もできません」みたいな面倒な壁にするつもりはありません。最終的にどうダウンロードするかはユーザー側で選べます。
投稿する側も楽にしたい
MindustryClub は、リソースをダウンロードする人だけの場所ではありません。
マップ、設計図、Mod を作っている人が、自分の作品を継続して管理できる場所にもしたいと思っています。
新しいバージョンを出すたびに新規投稿を作る必要はなく、同じリソースページ上で更新を続けられます。
バージョン履歴、更新内容、互換性情報などもまとめて残せます。
一見すると当たり前の機能ですが、Mindustry のリソースは昔から Discord の投稿や一時的なファイルリンクなどで共有されることも多かったので、この「普通」が意外と大事だと思っています。
検索もかなり重要
リソースが増えてくると、ただ一覧表示するだけではそのうち地獄になります。
そのため、MindustryClub では検索や絞り込みもかなり重視しています。
たとえば、
リソースの種類
作者
タグ
Mindustry のバージョン
依存関係
言語
互換性
などから探せるようにしていく予定です。
「3か月くらい前に見た、あの便利なサージ合金用の設計図どこだっけ……」
みたいな探し方から、そろそろ卒業したい。
少なくとも、それを目指しています。
Web サイトだけで終わらせる予定はありません
MindustryClub では、リソース機能以外にもいろいろ開発しています。
たとえばフレンド、オンライン状態、通知、クラウドセーブ、外部クライアントとの連携などです。
PC クライアントや Android クライアントも同じ仕組みにつなげる予定で、サードパーティ製ランチャーやゲーム内 Mod からも公開 API を通じて MindustryClub を利用できるようにしたいと考えています。
最終的には、何か探したりダウンロードしたりするたびにブラウザを開く必要もなくしたいです。
たとえば Mindustry 内の Mod から、そのまま同じリソースライブラリを検索する。
そんな使い方もできるようにしたいと思っています。
これは MindustryClub の大きな目標のひとつです。
MDTBBS との関係は?
すでに MDTBBS を知っている人もいるかもしれません。
MDTBBS は中国向けに運営している Mindustry コミュニティです。
MindustryClub は同じプロジェクト群から生まれていますが、単純な「MDTBBS の英語版」にするつもりはありません。
サーバーも運営も分けて、最初から海外の Mindustry プレイヤー向けに作っています。
メイン言語は英語で、日本語やロシア語などにも順次対応していく予定です。
中国向けサイトの文章だけ翻訳して終わり、という形ではなく、UI、コミュニティ運営、リソースの使い方なども含めて、海外コミュニティ向けに調整していきます。
最終的にどんな場所にしたいのか
考えていること自体はかなりシンプルです。
良いマップや設計図、Mod が欲しい人は、簡単に見つけられる。
作品を作っている人には、それをちゃんと長期間管理できる場所がある。
ツールやランチャー、クライアントを作っている開発者なら、一部の人しか使えない非公開 API に頼らず、同じエコシステムへ参加できる。
そしてできれば、期限切れのファイルリンク、流れてしまった Discord のメッセージ、更新されなくなった配布ページのせいで、良い Mindustry コンテンツが消えていくことも減らしたいと思っています。
MindustryClub はまだ開発途中で、正直なところ、粗い部分もかなりあります。
だからこそ、完成してから突然公開するのではなく、早い段階から紹介していきたいと思っています。
Mindustry コミュニティの外側で勝手に「こういうものが必要だろう」と決めるのではなく、実際に使うプレイヤーと一緒に育てていきたいからです。
マップ、設計図、Mod、ツールを作っている人も、単純に Mindustry を遊びすぎている人も大歓迎です。
使ってみて、
「ここは便利」
「これは分かりにくい」
「この機能いらなくない?」
「ここ普通に使いづらい」
みたいなことがあれば、ぜひ教えてください。
MindustryClub は、Mindustry のリソースを探したり共有したりするときの面倒を、少しでも減らすために作っているプロジェクトです。
そんな感じのプロジェクトです。