Dünyanın İlk Web-Native Metin2 Oyunu ve Oyun geliştirme stüdyosu

  • Konuyu açan Konuyu açan newS
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 0
  • Gösterim Gösterim 43
Bu ticaret konusu sınırlı ticaret puanı geçmişine sahiptir. İşlem öncesi kullanıcı profilindeki ticaret puanlarını incelemeniz önerilir.

newS

Üye
Üye
Mesaj
1
Beğeni
0
Puan
403
Ticaret Puanı
0
Arkadaşlar merhaba,

Dünyanın ilk ve tek Metin2 için geliştirilmiş web tabanlı oyun stüdyosunu sizlerle paylaşıyorum.

Aşağıdakilere ek olarak daha sayamadığım ekran görütülerini ekleyemediğim onlarca özellik var (yakında video ekleyeceğim) ama kısaca şöyle özetleyebilirim; google chrome çalıştıran her cihazda TV ,Telefon,Araba ekranı, buz dolabı aklınıza ne geliyorsa hepsinde ortak çalışan ,oyuncular oyunu oynarken yeni map eklemekten yeni bir skill animasyonu-görsel efekt eklemeye kada. hatta yeni bir karakteri sıfırdan oyuna ekleyebilir, hasar ayalarını yapabilir yeni skill animasyonalrı koyabilirsiniz ve bütün bunları yaparken oyununuzu oynayan kimse oyundan düşmez yeni bir patch yüklemek zorunda kalmaz oyununu aynen oynamaya devam eder ve hiçbir teknik bilgi gerektirmeden birkaç mouse hareketi ile oyununuzu sonsuz özelleştirebilirsiniz.

Eski Metin2 client’ını WebAssembly ile derleyip tarayıcının içine koymadım. Client, oyun sunucusu, açık dünya altyapısı ve geliştirme araçları en başından web için geliştirildi.

Yani eski client’ın tarayıcıda çalışan bir sürümünden değil, tarayıcıdan oynanan ve yine tarayıcı üzerinden geliştirilebilen yeni bir Metin2 altyapısından bahsediyorum.

Sistemin temelinde birbirinden kopuk klasik Metin2 haritaları yerine kesintisiz bir açık dünya bulunuyor.

Oyuncu ilerledikçe gittiği yöndeki bölgeler arka planda hazırlanıyor. Yeni bölge hazır olmadan bulunduğu bölge kaldırılmadığı için harita geçişinde yükleme ekranı, dünyanın kaybolması veya boşluğa düşme gibi durumlar yaşanmıyor.

Dünya teknik olarak chunk’lara ayrılıyor fakat bu ayrım oyuncunun karşısına bir sınır olarak çıkmıyor. Hareket, savaş, canavarlar, mermiler ve çarpışmalar sunucudaki aynı fizik dünyası içerisinde devam ediyor. Oyuncu görünmeyen bir chunk sınırını geçti diye canavar takibi kesilmiyor veya yapılan saldırı boşa düşmüyor.

Sunucu her oyuncuya yalnızca çevresindeki araziyi ve varlıkları gönderiyor. Bu sayede geniş dünya yapısı bilgisayarın yanında telefon ve tablette de gereksiz trafik oluşturmadan çalışabiliyor.

Projenin en önemli özelliklerinden biri hot reload altyapısı.

Oyuncular bir bölgede farm yaparken stüdyoyu açıp aynı bölgedeki araziyi yükseltebilirsiniz. Bir tepeyi düzleştirebilir, yol açabilir, zemin dokularını boyayabilir, ağaçları ve binaları taşıyabilirsiniz. NPC, su, ışık veya yeni çevre modelleri ekleyebilirsiniz.

Kaydettiğiniz değişiklik bağlı oyunculara canlı olarak gönderilir. Arazi üzerinde yapılan değişiklik yalnızca görüntüde kalmaz; sunucudaki çarpışma ve fizik verisi de güncellenir.

Bunun için bakım açmanız, oyuncuları oyundan çıkarmanız, pack hazırlamanız veya patch dağıtmanız gerekmiyor.

Hot reload yalnızca haritayla sınırlı değil.

Yeni bir animasyonu stüdyoya ekleyebilir, karakter üzerinde deneyebilir ve doğrudan oyuna yayınlayabilirsiniz. Beceri efektleri, buff görselleri, durum efektleri, parçacıklar, ışıklar, sesler ve efekt zamanlamaları da aynı şekilde düzenlenebiliyor.

Oyuncular oyundayken kullandıkları bir becerinin animasyonunu veya efektini değiştirebilir, sonucu doğrudan oyun içerisinde görebilirsiniz.

Client kapatma, pack oluşturma ve patch bekleme süreci bulunmuyor.

Çevre sistemi basit bir gece-gündüz seçeneğinden oluşmuyor.

Güneşin ve ayın hareketi, yıldızlar, bulutların hızı ve yoğunluğu, sis, gölgeler, ışık şiddeti ve ışık huzmeleri zaman çizelgesi üzerinden ayarlanabiliyor.

İsterseniz sakin ve aydınlık bir sabah hazırlayabilir, isterseniz aynı bölgeyi yoğun sisli ve karanlık bir geceye çevirebilirsiniz. Hazırladığınız ortamı yayınlamadan önce stüdyo içerisinde canlı olarak görebiliyorsunuz.

NPC sistemi yalnızca haritaya model bırakmaktan ibaret değil.

NPC’nin izleyeceği rotayı harita üzerinde çizebilir; belirli bir noktada beklemesini, çevrede dolaşmasını, bir yöne dönmesini veya animasyon oynatmasını sağlayabilirsiniz.

Canavarların dolaşma, oyuncuyu takip etme, kovalamadan vazgeçme ve başlangıç noktasına dönme davranışları yönetilebiliyor. Spawn alanları da harita üzerinde çizilerek hazırlanıyor.

Böylece yalnızca NPC’nin nerede duracağını değil, dünya içerisinde nasıl davranacağını da belirleyebiliyorsunuz.

NPC konuşmaları için düğüm tabanlı bir diyalog editörü bulunuyor.

Konuşmaları, oyuncuya gösterilecek cevapları, koşulları ve yapılacak işlemleri birbirine bağlayabiliyorsunuz. Basit bir konuşmadan oyuncunun verdiği cevaba göre farklı ilerleyen görev diyaloglarına kadar bütün akış görsel olarak hazırlanabiliyor.

Her değişiklikte quest dosyaları arasında dolaşmanız veya baştan kod yazmanız gerekmiyor.

Oyun stüdyosu yalnızca harita ve görsel düzenlemek için kullanılmıyor. Sunucu açıldıktan sonra ihtiyaç duyacağınız yönetim araçları da aynı sistemin içerisinde bulunuyor.

Mağazalar, pazar, eşyalar, efsunlar, başlangıç eşyaları, droplar, etkinlik oranları, ödüller ve yükseltme ayarları panelden yönetilebiliyor.

Beceri ve hasar ayarları, sınıflar, silahlar, canavarlar, Metin taşları, binekler ve balıkçılık gibi sistemlerin de kendi yönetim bölümleri var.

Oyuncular, loncalar, yasaklamalar, GM yetkileri, sunucu günlükleri ve performans ayarları için ayrıca farklı paneller satın almanız gerekmiyor.

Canlı güncellemeyi destekleyen ayarlar oyun sunucusuna anında iletiliyor. Örneğin mağaza içeriğini, etkinlik oranını, ödül ayarını veya NPC davranışını değiştirmek için sunucuyu kapatmanız gerekmiyor.

Çoklu dil desteği yalnızca arayüzdeki birkaç yazının çevrilmesinden oluşmuyor.

Eşyalar, yaratıklar, beceriler, NPC’ler, diyaloglar ve mağaza içerikleri merkezden çevrilebiliyor. Oyuncu seçtiği dile göre aynı dünyayı kendi dilinde kullanıyor.

Projeyi farklı ülkelere açmak istediğinizde ayrı bir client veya ikinci bir locale paketi hazırlamanız gerekmiyor.

Oyuncu tarafındaki önemli özelliklerden biri de cihazlar arasında canlı kontrol devri.

Aynı karakter bilgisayardan ve telefondan açılabiliyor. Cihazlardan biri karakteri kontrol ederken diğeri izleyici olarak bağlı kalıyor.

Oyuncu telefondan “Kontrolü Al” dediğinde karakterden çıkmadan kontrol telefona geçiyor. Daha sonra aynı şekilde bilgisayara geri dönebiliyor.

Hangi cihazın kontrol sahibi olduğu sunucu tarafından belirleniyor. İzleyici olarak bağlı olan cihaz hareket veya savaş işlemi gönderse bile sunucu bunları kabul etmiyor.

PC, telefon ve tablet için birbirinden kopuk üç ayrı oyun bulunmuyor. Hepsi aynı hesaplara, aynı karakterlere ve aynı oyun dünyasına bağlanıyor.

WebGPU destekleyen cihazlarda WebGPU, daha geniş cihaz uyumluluğu için WebGL görüntüleme altyapısı kullanılıyor. Cihazın gücüne göre farklı görüntü ve performans profilleri bulunuyor.

Bu nedenle ayrıca Unity mobil client, launcher, autopatcher veya her güncellemede yeniden dağıtılacak APK satın almanız gerekmiyor.

Oyuncu oyun adresini açtığında yayınlanmış güncel sürüme ulaşıyor.

Güvenlik tarafında client’a güvenen bir yapı kullanılmıyor.

Client yalnızca oyuncunun ne yapmak istediğini sunucuya bildiriyor. Hareketin mümkün olup olmadığını, hedefe olan mesafeyi, saldırı zamanını, yönü, kullanılan silahı ve karakterin mevcut durumunu sunucu kontrol ediyor. Hasarı da sunucu hesaplıyor.

Envanter, ekipman ve ekonomi işlemlerinde gerçek kabul edilen bilgi client’tan gelmiyor. Eşyaların sahipliği ve karakterin durumu veritabanında tutuluyor. Servisler arasındaki değişiklikler client üzerinden değil, doğrudan sunucular arasında iletiliyor.

Değiştirilmiş bir client sahte işlem göndermeyi deneyebilir. Fakat “vurdum” diyerek hasar veremez, “bu eşya benim” diyerek eşyanın sahibi olamaz veya istediği konuma geçtiğini söyleyerek sunucudaki konumunu değiştiremez.

Bu nedenle ayrıca EXE koruması, pack koruması veya oyunun sonucunu client üzerinde korumaya çalışan harici bir anti-cheat satın almanız gerekmiyor.

Sistem paketi olarak satılmayacak. Kiralama modeliyle sunulacak.

Web client, oyun sunucusu, veritabanı, Redis altyapısı, oyun stüdyosu ve yönetim panelinin kurulumu projeye göre tarafımdan yapılacak.

Files’ı bir yerden, mobil client’ı başka bir yerden, paneli ve anti-cheat’i farklı kişilerden alıp sonrasında bunları birbirine bağlatmakla uğraşmayacaksınız. Bütün sistem aynı mimari içerisinde kurulup çalışır şekilde teslim edilecek.

Demo, kiralama şartları ve projeye özel talepler için özel mesaj gönderebilirsiniz. ayrıca ilk kullanıcılar aynı zamanda sistemi test edecek kişiler olacağı için hata çözümleri ve kalite güncellemelerini de herhangi bir ek ücret talep etmeden sağlayacağım



1787324773127.png

1787325530350.png

1787325587015.png

1787325644404.png

1787325692535.png

1787325745278.png

1787325985087.png

1787326126922.png

1787326239541.png

1787326540998.png
 
Geri
Üst