作成にあたって
マインクラフト統合版(旧PE)でよくマルチプレイを遊んでいたときは、サーバーリストのアプリでサーバーを探していた記憶があります。一体何年前でしょうか。懐かしいですね。
サーバーリストは今でもウェブ上にいくつかありますし、サーバーリストプラグインを求める声もたまに見かけるくらいなので需要はあるのかなと思います。私も以前マインクラフト統合版のサーバーソフトウェア「Nukkit」向けにサーバーリストプラグインを作りました。
さて、プラグインを作った時にはかめたん(Twitter: @kametan0730)さんが作った「MCServers.JP」のAPIを使わせていただきましたが、今回も同じくデータを引っ張らせてもらうことにしました。
かめたんさん、ありがとうございます。
動作の様子
①メイン画面
サーバーの数は、以前サーバーリストアプリが存在していた時よりも増えています。また、既に閉鎖されたもののサーバーリストには残っているサーバーも多数存在するため、オンライン・オフラインで区分した上でオンラインのサーバーを優先的に読み込むことで、表示速度向上とデータ使用量削減を狙っています。
さらに、カテゴリ別やお気に入りのサーバー登録機能などによって数あるサーバーから目的のサーバーを探しやすくしています。
②サーバー詳細画面
メイン画面からサーバーを選ぶと、登録されている場合にはそのサーバーの画像が表示されます。もしそのサーバーがオンラインであれば、サーバーに対応したMCBEのバージョンやログインしている人数なども画像上に表示されます。
画像の下にはマークダウン形式で記載された説明文が表示されていますが、一部の装飾はうまく表示できない段階です。
また、上のスクリーンショットにはありませんが最新版ではお気に入り登録用の⭐︎マーク横に共有ボタンが設置され、三つ目のスクリーンショットにあるようにTwitterなどに共有することができます。
アプリを作ってみて
今回作成したのはiOS版のみで、SwiftUIを利用しているためAndroid版はありません。また、コード簡略化のためバージョンもiOS16以上対応と古い機種は対象外としました。
しかし、肝心のマインクラフトの要求スペックも上がってきていることから、最新OSを入れられない端末でのプレイはもう現実的ではないでしょう。
今の所アプリを公開するつもりはありませんが(金銭的な都合で)、お金に余裕ができた時、サーバーリストアプリの需要がありそうだと思った時にはまた考えたいと思います。
この記事について
この記事は「Minecraftサーバ開発・運営 Advent Calendar 2022」への参加を目的に執筆され…しようとしたものです。
アプリ自体もCOVID-19への感染をきっかけに家から出られない間に大体完成させたものであり、その後時間が取れずに記事にまとめられませんでした。
大遅刻で申し訳ないです…