Hytale İstemcisi
Hytale İstemcisine Ait Bilgiler
İstemci C# ile yazılmış olup dağıtımdan önce makine koduna derlenmiştir ve modlanmaya açık değildir. Tek oyunculu mod, yerel bir sunucu üzerinde çalışır. Tüm modların sunucu API'sını kullanması zorunludur.
İstemci Taraflı Mod Yok
İstemci tarafında modlama yoktur.
Herhangi bir istemci modunu desteklemeyi düşünmüyoruz. - Slikey
Neden?
-
Ek bir dosya indirmenize gerek yok.
- Hytale, "her sunucunun farklı bir modlu istemci gerektirdiği parçalanmış bir ekosistemden kaçınmak" istiyor.
-
İstemci güvenliği.
- Üçüncü taraf sitelerden alınan
.jardosyalarını istemcide çalıştırmak, kolayca kötü amaçlı yazılım bulaşmasına yol açabilir.
[Oyuncuları] diğer bazı mod platformlarında karşılaşılan güvenlik ve emniyet riskleriyle karşı karşıya bırakmak istemiyoruz
- Üçüncü taraf sitelerden alınan
-
İstemci kararlılığı.
- Hytale, istemci modlamasının imkansız olduğu diğer platformlara geçebilir; bu nedenle süreci en baştan doğru yönlendirmek için bu alanı erkenden kısıtlıyorlar.
Diğer blok oyunlarında istemci modları kullanılarak elde edilen sonuçların, bizim sunucu taraflı modlama sistemimizle kolayca elde edilebileceğine inanıyoruz. Diğer blok oyunlarında yeni bloklar, NPC'ler, arayüzler vb. eklemek için bir istemci modu yüklemeniz gerekir; Hytale tüm bunları sadece sunucuyu dinleyerek yapar. Sunucu, oyun deneyiminizi eklemek ve değiştirmek için istemciyi geçici ve güvenli bir şekilde ‘modlar’ Bizim modellerimizi, müziklerimizi, dünya oluşturma sistemimizi, dövüş sistemimizi veya başka hiçbir şeyi kullanmadan Orbis’in tamamen kendi versiyonunu oluşturabilirsiniz Kontrol sizde; istemciye hiç dokunmadan her şeyi söküp atabilir (veya baştan yaratabilir) ve tamamen değiştirebilirsiniz. Roblox'un nasıl çalıştığını düşün... Uygulamanızı (istemcinizi) hiçbir zaman değiştirmek zorunda kalmazsınız. Sadece istediğiniz bir deneyime tıklarsınız ve kurulumun kendisine mod yüklemeden ihtiyacınız olan her şeye sahip olursunuz. - Slikey
İstemci Modları Gerekmez
İstemci modları için tipik kullanım örnekleri şunlardır:
- Kozmetik değişiklikler (kaynak paketleri, shaderlar, pelerinler vb.): Görseller istemciye değil, sunucuya aittir.
- Performans: Ana oyun, gerekli performans kontrollerini kendisi sunacaktır.
- Erişilebilirlik: Ana oyun, kutudan çıktığı haliyle erişilebilir olacaktır.
- User Interface: servers own UI, not the client.
Client-Side Prediction
Hytale uses data-driven client-side prediction to mitigate lag, as all interactions take place on the server and are relayed back to the client. This is already present for some systems but currently limited, though further integration is planned for the future. It's also planned to work with the visual scripting system in the future for further optimization.
Client-Side Execution
The team is exploring allowing execution of code by the client (which is distinct from modding the client; this is code sent from the server), though this is not guaranteed.
Modeller
İstemci ve varlık hattı, Hytale için özel bir format olan .blockymodel dosyasını kabul eder. Resmi Blockbench eklentisi, bu formatta dışa aktarma yapmanıza olanak tanıyacaktır.
Teknik İstemci Detayları
İstemcinin her zaman desteklenen tek bir güncel sürümü olacaktır.
Java sürümü tarafımızca güncel tutulacaktır ve şu anda en son sürümü (Java 25) kullanmaktayız. Hypixel sunucu ağımızda tecrübe ettiğimiz sürüm karmaşasının önüne geçmek için oyun sürümü seçilebilir olmayacaktır. Çok oyunculu ağların, 15'ten fazla istemci sürümünü desteklemek zorunda kalmamasını ve oyuncuların oyunun en son sürümüne sahip olduğuna güvenebilmesini sağlamak istiyoruz. - Slikey
İstemci çok kanallı (multithreaded) bir yapıya sahiptir.
GUI
The GUI is built from C# bindings using Noesis.
İnşa Sistemi
Hytale, istemciyi oluşturmak için C# kodunu dağıtım amacıyla makine koduna çeviren NativeAOT ("Ahead of Time" – Zamanından Önce) teknolojisini kullanır. Bu durum, makine kodu tersine mühendisliğe tabi tutulmadığı sürece modların sunucu API'sini kullanmak zorunda olduğu anlamına gelir.
Diğer Bilgiler
İstemcinin, sunucularla etkileşim kurmak için kendine ait bir sürümleme sistemi ve protokolü vardır.