Hytaleクライアント
Hytaleクライアントに関する情報。
クライアントはC#で作成され、配布前に機械語にコンパイルされます。MODの対応はしていません。 シングルプレイヤーはローカルサーバー上で動作します。 すべてのMODはサーバーAPIを経由する必要があります。
クライアント用のMODはありません
クライアント側で改造することはできません。
私たちはクライアント側のMODを一切サポートするつもりはありません - Slikey
なぜですか?
-
外部からダウンロードする必要はありません。
- プレイヤーの環境がサーバーごとに分断されてしまう状況を避けたいと考えているからです。
-
クライアントの安全性
- 第三者サイトからクライアント側で
.jarファイルを起動すると、マルウェアに簡単に感染する可能性があります。
プレイヤーをほかのMODプラットフォームで見られるような、セキュリティや安全上のリスクに晒したくはありません。
- 第三者サイトからクライアント側で
-
クライアントの安定性
- 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を経由する必要があるということです。
その他の情報
クライアントはサーバーとの通信に特化したの独自バージョン管理と通信プロトコルを持っています。