Envanter, Sohbet ve Sıra Tabanlı Maçlar: horizOn'un En Büyük Özellik Haftası
Özet olarak
horizOn artık envanter, oyuncu değerleri, başarımlar, arkadaşlar, gruplar, sohbet ve sıra tabanlı maçlarla birlikte yeni Unity, Godot ve Unreal SDK'ları sunuyor.
Er ya da geç her çevrimiçi oyunun aynı bir avuç sisteme ihtiyacı olur. Bir oyuncunun sahip olduklarını depolamak için bir yer. Şanslı bir ağ aksaklığıyla çoğaltılamayacak bir para birimi. Tam olarak bir kez ödeme yapan başarımlar. Bir arkadaş listesi, bir sohbet, belki öğle yemeği molasında oynayan biriyle bir maç. Bunların her biri kendi başına küçük bir projedir ve birlikte, asıl oyun daha iyi hale gelmeden aylar süren geliştirme zamanını yiyebilirler.
Bu hafta horizOn tam da bu listede büyük bir adım attı. Server 1.73 ve Dashboard 1.111, eksiksiz bir ekonomi ve sosyal özellik seti getiriyor ve Unity, Godot ve Unreal SDK'larının hepsi bunları kullanmak için yeni sürümler aldı. İşte 22 Ekim ile 28 Ekim arasında yayınlananlar.
Oyununuz İçin Sunucu Taraflı Ekonomi
Yeni ekonomi özellikleri, hataların gerçek güvene mal olduğu oyun kısımlarını kapsıyor: oyuncuların sahip oldukları, kazandıkları ve harcadıkları.
- Eşyalar ve envanter. Dashboard'da bir eşya kataloğu tanımlayın ve oyuncuların eşya tutmasına, satın almasına ve kullanmasına izin verin. Eşya tabanları paylaşılır ve her örnek yalnızca onu farklı kılan şeyi depolar, bu da envanterleri kompakt tutar.
- Player values. Altın, elmas veya enerji gibi bakiyeler ve bir değeri diğeriyle değiştiren teklifler.
- Başarımlar. İlerleme, kilit açmalar ve ödüller. Bir ödül player inbox aracılığıyla teslim edilir, böylece oyun yanlış anda kapanırsa kaybolmaz.
- Oyuncu istatistikleri. Oynanan maçlar veya yenilen düşmanlar gibi sayaçlar, atomik olarak güncellenir ve dashboard'da yapılandırılabilir.
- Değer ödüllü hediye kodları. Bir hediye kodu artık doğrudan player values verebilir ve sunucu tüm kullanıma sahiptir.
Burada "atomik" neden önemli
Kendi ekonominizi oluşturursanız, zor olan kısım bir sayıyı depolamak değildir. Bir istek yarı yolda başarısız olduğunda ne olacağıdır. Oyuncu "satın al"a dokunur, altınlar düşülür, bağlantı kopar ve eşya asla gelmez. Ya da istemci yeniden dener ve ödül iki kez ödenir. Bunu yayından sonra düzeltmek destek biletleri, manuel geri ödemeler ve artık ekranlarındaki sayılara inanmayan oyuncular anlamına gelir.
horizOn'da satın almalar, ödül talepleri ve değer değişiklikleri ya tamamen tamamlanır ya da hiç tamamlanmaz. SDK'lar bir eylemin orijinal amacını tutar, böylece kayıp bir bağlantıdan sonraki yeniden deneme, yeni bir tane başlatmak yerine aynı işlemi bitirir.
İlk ekonominiz için en iyi uygulamalar
- Bir para birimi ve bir avuç eşyayla başlayın. Küçük bir katalog dengelemesi daha kolay ve test edilmesi daha kolaydır.
- Bakiyeler konusunda asla istemciye güvenmeyin. Sunucunun değerleri değiştirmesine izin verin ve istemciyi bir ekran olarak ele alın.
- Hata yolunu bilerek test edin. Bir satın alma sırasında oyunu öldürün ve sonucun ya tamamlandığını ya da dokunulmadığını kontrol edin.
- Dashboard workbench'i kullanın. Biri bir sorun bildirdiğinde, bir oyuncunun değerlerini, eşyalarını ve başarımlarını tek bir bağlantılı oyuncu kaydında inceleyebilirsiniz.
Arkadaşlar, Gruplar, Sohbet ve Sıra Tabanlı Maçlar
Sosyal taraf aynı sürümde geldi.
- Arkadaşlar. Arkadaşlık istekleri, ilişkiler ve örneğin arkadaş kodları aracılığıyla halka açık oyuncu araması.
- Gruplar. Üyelik ve yönetimle loncalar, klanlar veya takımlar.
- Sohbet. Mesaj makbuzlarıyla barındırılan sohbet. Geçmiş oyuncunun cihazında tutulur ve dashboard bir moderasyon görünümü içerir, böylece bir konuşma ters gittiğinde müdahale edebilirsiniz.
- Maçlar. Asenkron, sıra tabanlı maçlar. Oyuncular sıralarını oynarlar, oyunu kapatırlar ve daha sonra geri gelirler. Dereceli koşular bir kesintiden sonra kurtarılabilir.
Sıra tabanlı oyun çok çeşitli oyunlara uygundur: kart ve masa oyunları, bulmaca düelloları, strateji oyunları ve insanların bir seferde birkaç dakika oynadığı her şey. İletişim bir WebSocket bağlantısı üzerinden çalışır ve oyuncular sıraları geldiğinde bir bildirim alırlar.
Oyuncularınızla Ticaret Yapın, Hediye Gönderin ve Mesajlaşın
Üç özellik daha oyuncuları birbirleriyle ve sizinle bağlar.
- Marketplace. Oyuncular eşyaları listeleyebilir ve takas edebilir. Eşyalar bir ticaret sırasında güvenli bir şekilde tutulur ve gerçekleşmezse iade edilir. Oyuncu başına daha önceki makbuz sınırı kaldırıldı.
- Player inbox. Tüm oyunculara duyurular yayınlayın veya oyuncuların kendilerinin talep ettiği ödüller teslim edin. Dashboard korumalı bir yayın görünümü ve destek araçlarına sahiptir.
- Shared objects. Birkaç oyuncunun birlikte üzerinde çalıştığı veriler, revizyon kontrolleriyle aynı anda iki değişiklik birbirinin üzerine yazmaz.
Unity, Godot ve Unreal İçin Yeni Sürümler
Üç motor SDK'sı da yeni özellikleri destekliyor:
- Unity SDK 1.12, items, player values, achievements, friends, groups, chat, matches, marketplace, inbox ve shared objects için yöneticiler ekler, hemen çalıştırabileceğiniz örneklerle birlikte.
- Godot SDK 1.11, session-safe yöneticiler ve örnek sahneler dahil olmak üzere GDScript'te aynı seti ekler.
- Unreal SDK 1.10, tipli C++ istemcileri ve Blueprint düğümleri getirir. 1.10.3'e kadar olan takip sürümleri, eklentinin UE 5.6 ve daha yenilerinde uyumsuz eklenti istemi olmadan yüklenmesini sağlar, Import Config'i DefaultGame.ini'ye kaydeder ve bağımsız derlemeler için paketlemeyi düzeltir.
Bir AI kodlama asistanıyla çalışıyorsanız, MCP Server 1.9 yeni özellikleri envanterden ve maçlardan gruplara, inbox'a ve sohbet moderasyonuna kadar araçlar olarak sunar. Asistanınız tahmin etmek yerine bir özelliğin nasıl çalıştığına bakabilir.
Bir Projeyi Kendi Sunucunuza Taşıyın
Bazı ekipler horizOn Cloud'da başlar ve daha sonra backend'lerini kendileri çalıştırmak isterler. Bu taşınma çok daha basit hale geldi. Dashboard 1.114 ve Server 1.75, bir projenin içeriğini tek bir dosya olarak indirmenize izin verir ve Simple Server 1.6 bunu içe aktarır.
Simple Server 1.5 de bu hafta yeni özellikleri kazandı, items, player values, achievements, statistics, friends, groups, matches, marketplace, inbox ve shared objects için SQLite ve MySQL desteğiyle. Chat, horizOn Cloud için ayrılmış kalır.
Daha Küçük İyileştirmeler
- Misafir oturum açma. Anonim oturum açmalar için varsayılan sınır artık IP ve proje başına 120'dir ve sınır yapılandırılabilir.
- Performans ve kararlılık. Server 1.75, istek başına daha az veritabanı ve backend CPU kullanır ve okumalar ile işlemler bir veritabanı yük devretmesinden sonra temiz bir şekilde kurtarılır.
- Fiyatlandırma sayfası. Tam plan karşılaştırması okumak daha kolay ve bir hesap olmadan ana sayfadan ulaşılabilir.
- Game jam'ler. Game jam'ler için yeni bir ortak sayfası üst gezinmenin Hakkında grubunda yer alıyor.
Geçen haftanın güncellemesini kaçırdıysanız, ücretsiz plan e-postası ve yeni kayıt hakkındaki özet bunu kapsıyor.
Discord'da Güncellemeleri Daha Hızlı Alın
Bu gönderi haftayı özetliyor. Sürümler yayınlandığı anda duymak istiyorsanız, horizOn Discord sunucusuna katılın. Yeni sürümler orada canlı olarak görünür, genellikle bu haftalık özete ulaşmadan günler önce ve bize soru sormanın veya bir sonra neye ihtiyacınız olduğunu söylemenin en hızlı yoludur.
Yeni özelliklerden birini seçin, bir test projesinde deneyin ve nasıl gittiğini bize söyleyin. Discord'da yanıtlayabilir veya GitHub'da bir sorun açabilirsiniz. Değişikliklerin tam listesi horizOn changelog'da.