Hytale Mod開発
Established Information

Hytaleクライアント

Hytaleクライアントに関する情報。

Info

クライアントはC#で作成され、配布前に機械語にコンパイルされます。MODの対応はしていません。 シングルプレイヤーはローカルサーバー上で動作します。 すべてのMODはサーバーAPIを経由する必要があります。

クライアント用のMODはありません

クライアント側で改造することはできません。

私たちはクライアント側のMODを一切サポートするつもりはありません - Slikey

なぜですか?

  1. 外部からダウンロードする必要はありません。

    • プレイヤーの環境がサーバーごとに分断されてしまう状況を避けたいと考えているからです。
  2. クライアントの安全性

    • 第三者サイトからクライアント側で .jar ファイルを起動すると、マルウェアに簡単に感染する可能性があります。

    プレイヤーをほかのMODプラットフォームで見られるような、セキュリティや安全上のリスクに晒したくはありません。

  3. クライアントの安定性

    • Hytaleは、クライアント側のMODを利用できない他のプラットフォームに移行する可能性があるため、早い段階でクライアントMODを厳しく制限し、正しい方向性を確立しようとしています。

    開発者は、他のブロックゲームでクライアントMODを使って実現しているものは、Hytaleのサーバー側のMODで簡単に達成できると考えています。 開発者は、他のブロックゲームでクライアントMODを使って実現しているものは、Hytaleのサーバー側のMODで簡単に達成できると考えています。 他のブロックゲームでは、新しいブロック、NPC、UIなどを追加するために、プレイヤーがクライアント側にMODをインストールする必要があります。Hytaleではクライアントを一切変更せず、サーバーからの通信のみでそれらすべてを実現します。 サーバーからクライアントを一時的に「改造」して、プレイ体験を安全に変更・追加します。 オリジナルのOrbisのような独自の世界を、オリジナルのモデル・音楽・ワールド生成・戦闘システムを一切使わずに作成可能です。 クライアントに触れることなく、自由に操作し、すべてを自由にカスタマイズできます。 Robloxの仕組みを考えてみてください。 アプリを変更する必要はありません。 クリックをするだけでMODをインストールしなくても必要なものをすべて手に入れられます - Slikey サーバーからクライアントを一時的に「改造」して、プレイ体験を安全に変更・追加します。 オリジナルのOrbisのような独自の世界を、オリジナルのモデル・音楽・ワールド生成・戦闘システムを一切使わずに作成可能です。 クライアントに触れることなく、自由に操作し、すべてを自由にカスタマイズできます。 Robloxの仕組みを考えてみてください。 アプリを変更する必要はありません。 クリックをするだけでMODをインストールしなくても必要なものをすべて手に入れられます - Slikey

クライアント側でMODは必要ありません

クライアントMODの一般的な使用例は次のとおりです。

  • 見た目の変更(リソースパック、シェーダー、ケープなど)は、クライアントではなくサーバーが管理します。
  • パフォーマンス:各種性能の調整はゲームの基盤に組み込まれています。
  • 利便性:快適にプレイできる環境はゲームの基盤に組み込まれています。
  • ユーザーインターフェース:UIはサーバーで管理しています。

クライアントサイド予測

Hytaleはデータ駆動型のクライアントサイド予測を使用しています。すべての処理がサーバー上で行われ、その結果をクライアントに反映することで遅延を軽減します。 この機能はすで導入されていますが、現在は限定的な使用をしています。将来的にさらなる統合が計画されています。 今後はビジュアルスクリプティングシステムとも連携し、さらに最適化を進める予定です。 この機能はすで導入されていますが、現在は限定的な使用をしています。将来的にさらなる統合が計画されています。 今後はビジュアルスクリプティングシステムとも連携し、さらに最適化を進める予定です。

クライアント側の実行

開発チームは、クライアント上でのコード実行(クライアントの改造とは異なり、サーバーから送信されるコードの実行を指す)を許可する可能性を検討中していますが、確定ではありません。

モデル

Hytaleはは独自の..blockymodel形式の3Dモデルファイルに対応しています。 Blockbenchで公式プラグインを使用すると、この形式に出力することができます。

クライアントの技術詳細

現在サポートされているクライアントのバージョンは常に 1 つだけです。

Javaバージョンは我々で随時更新しており、現在は最新バージョン(Java 25)を使用しています。Hypixelサーバーネットワークで経験したバージョンの乱立を避けるため、ゲームバージョンの選択はできません。 マルチプレイネットワークが、プレイヤーが最新バージョンのゲームを持っていることを前提に設計できるようにし、15個以上のバージョンをサポートする必要がないようにしたいためです。 - Slikey マルチプレイネットワークが、プレイヤーが最新バージョンのゲームを持っていることを前提に設計できるようにし、15個以上のバージョンをサポートする必要がないようにしたいためです。 - Slikey

クライアントはマルチスレッド対応です。

GUI

GUIはNoesisを使用してC#バインディングで構築されています。

システムの構築

HytaleはクライアントをNativeAOTで構築しており、配布をするためにC#を機械語にコンパイルします。 これにより、機械語をリバースエンジニアリングでもしない限り、MODはサーバーAPIを経由する必要があるということです。 これにより、機械語をリバースエンジニアリングでもしない限り、MODはサーバーAPIを経由する必要があるということです。

その他の情報

クライアントはサーバーとの通信に特化したの独自バージョン管理と通信プロトコルを持っています。