Hytale için Kodlama: API, Dokümantasyon ve Java Eklenti Ekosistemi

By HytaleCharts Team Category: technical 8 min read

Geliştirici Discord'larında kritik bir soru yankılanıyor: API belgeleri nerede? Bu kılavuz Hytale için geliştirme hakkında bildiğimiz her şeyi kapsıyor.

Erken Erişim lansmanı yaklaşırken, geliştirici Discord'larında kritik bir soru yankılanıyor: API dokümantasyonu nerede? Henüz docs.hytale.com adresinde herkese açık bir doküman bulunmadığından, bir sonraki büyük sunucu ağını kurmaya hevesli geliştiriciler kör uçuyor. Ancak "Legacy Engine" mimarisinin onaylanması, nereye bakacağını bilenler için önemli bir yol haritası sunuyor. Projelerini lansmandan hemen sonra hytalecharts.com'da listelemeyi planlayan geliştiriciler ve sunucu sahipleri için API'nin teknik kısıtlamalarını şimdi anlamak, 1. Gün lansmanı ile 30. Gün lansmanı arasındaki farktır. İşte Hytale'in geliştirici ekosisteminin teknik gerçekliğine ilişkin kesin rehber. Mimari: Java Sunucu, C# İstemci Teknik bilginin en hayati parçası dil ayrımıdır. Eski Motor, sunucu için bir Paylaşılan Kaynak modeli üzerinde çalışır. Sunucu Tarafı (Java): Sunucu mantığı Java ile yazılmıştır. Ağır işlerin yapıldığı yer burasıdır: oyun kuralları, ekonomi, oyuncu verileri ve dünya etkileşimleri. İstemci Tarafı (C#): Oyun istemcisi C# üzerinde çalışır. İstemci hileyi önlemek için kapalı kaynak iken, sunucu "Paylaşılan Kaynak "tır, yani sunucu sahipleri muhtemelen sunucu koduna nasıl bağlanılacağını anlamak için sunucu koduna okuma erişimine sahip olacaktır. Geliştiriciler için Uygulama: Spigot veya Paper'a alışkın bir Minecraft eklentisi geliştiricisiyseniz, şanslısınız. Java becerileriniz doğrudan aktarılabilir. Şimdi iptal edilen motoru bekleyerek C++ öğreniyorsanız, hemen Java'ya geri dönmeniz gerekir. "Eklenti" ve "Komut Dosyası" Ayrımı Resmi blog gönderileri, modlama API'sinde birçok kişinin gözden kaçırdığı önemli bir ayrımı açıklığa kavuşturdu: Oyun Mantığı ile Oyun Davranışı arasındaki fark. Sunucu Eklentileri (Java .jar dosyaları) Bunlar güçlü araçlardır. Teknik direktör Slikey'e göre, sunucu eklentileri sistemde "derin değişikliklere" izin veriyor. Java kullanarak mini oyunlar, özel ekonomiler ve karmaşık komutlar oluşturabilirsiniz. Durum: Son Derece Güçlü. Arka uç geliştirmenizin gerçekleşeceği yer burasıdır. Görsel Kodlama (Davranışlar) Oynanış davranışları için (örneğin, bir canavarın nasıl saldırdığı veya özel bir öğenin nasıl çalıştığı), Hytale metin tabanlı komut dosyası (Lua gibi) kullanmaz. Bunun yerine, Unreal Engine Blueprints'e benzer bir Görsel Komut Dosyası düğüm tabanlı sistem kullanır. Neden? Geliştiriciler, metin komut dosyasının tasarımcıları programlama öğrenmeye zorladığını savunuyor. Görsel komut dosyası oluşturma, tasarımcıları güçlendirirken programcıların Java arka ucuna odaklanmasına izin verir. Durum: Zorunlu Öğrenme. Görsel düğümlere dokunmayı reddeden geliştiriciler, özel varlıklar oluşturmakta zorlanacaklardır. "API" Vakumu: Dokümanlar Olmadan Nasıl Hazırlanır Resmi Javadoc veya wiki mevcut değilken, nasıl hazırlanıyorsunuz? "Flecs" ECS Modelini İnceleyin: Blog yazıları, motorun "Flecs" adı verilen bir Varlık Bileşen Sistemi (ECS) kullandığını doğrulamaktadır. Hytale uygulaması özel olsa da ECS kavramı evrenseldir. Nesne Odaklı düşünceden (Kalıtım) uzaklaşıp Veri Odaklı düşünceye (Bileşenler) yönelin. Eski Yol (Minecraft): class Zombie extends Monster Yeni Yol (Hytale): Varlık Kimliği 101'de PositionComponent, HealthComponent, AIComponent bulunur. JSON Şemalarını Öğrenin: Bloklar, öğeler ve kullanıcı arayüzü için "Veri Varlıkları" JSON tarafından yönlendirilir. Karmaşık JSON yapılarına aşina olun, çünkü Java koduna dokunmadan statik verileri muhtemelen bu şekilde tanımlayacaksınız. Java 21 Ortamı Kurun: Tam Java sürümü onaylanmamış olsa da, modern Java (21+) performans için endüstri standardıdır. IDE'nizin (IntelliJ veya Eclipse) Java tabanlı bir iş akışı için hazır olduğundan emin olun. "Paylaşılan Kaynak" Avantajı "Paylaşılan Kaynak" sunucu modeli oyunun kurallarını değiştiren bir modeldir. Bu, özel sunucu yazılımını indirdikten sonra, sunucu kavanozunun kendisi için kaynak kodu (veya ayrıştırılabilir bayt kodu) alabileceğiniz anlamına gelir. Strateji: Lansman gününde sunucuyu sadece çalıştırmayın. Derlemesini çözün. (EULA tarafından izin veriliyorsa). Resmi sunucu kodunu okumak, resmi dokümanlar yazılmadan önce API'yi anlamanın en hızlı yolu olacaktır. Sonuç: Belgelendirmeye Hazır Olun Erken Erişim'in ilk birkaç haftası topluluk keşfi ile tanımlanacaktır. Resmi belgeler muhtemelen seyrek veya gelişmekte olacağından, bulgularını belgeleyen ve bunları hytalecharts.com gibi platformlarda paylaşan geliştiriciler ekosistemin fiili liderleri haline gelecektir.. API geliyor ve Java konuşuyor. Akıcı konuşabiliyor musunuz?