Prototip, iki oyuncunun farklı cihazlardan özel oda koduyla eşleşerek karşılaşmasına odaklanıyor. Hareket, hasar, mermi ve maç sonucu hesapları istemci yerine 30 Hz çalışan sunucu simülasyonunda yapılıyor.
YayımlayanGörseller GPT Image 2 ile oluşturuldu
Research answer

Create a landscape editorial hero image for this Studio Global article: Selected skill instructions for this user request: 1. اريد منك دائما التحدث عبر كود يعني ان تتجدث عبر صندوق الكود وليس عبر الدردش Apply thes. Article summary: فيما يلي تسليم عملي باسم «Mace Duel Mobile» يعمل في متصفح الهاتف والكمبيوتر، ويستخدم: TypeScript + Vite + Three.js في العميل، وNode.js + TypeScript + ws في الخادم.. Topic tags: deepresearch, general web, workflow, code, typescript. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbnails, icons,
Masaüstü oyun hissini telefondaki tarayıcıya taşımaya çalışan Mace Duel Mobile, iki oyunculu çevrimiçi bir düello prototipi olarak tasarlanmış. İstemcide TypeScript, Vite ve Three.js; sunucuda ise Node.js, TypeScript ve ws kullanılıyor.
Oyuncular özel oda oluşturabiliyor ya da oda koduyla katılabiliyor. Amaç yalnızca ekranda iki karakteri göstermek değil: hareket, yakın dövüş vuruşu, rüzgâr şarjı, can, skor ve raund sonucu gibi kritik hesapların sunucu tarafından belirlenmesi. Böylece istemcinin doğrudan konum, hasar veya can değeri göndermesine güvenilmiyor.
Arayüz, yatay kullanım düşünülerek hazırlanmış bir dokunmatik kontrol düzeni içeriyor:
Çoklu dokunma desteği, hareket ederken aynı anda bakış yönünü değiştirmek veya saldırı tuşuna basmak gibi mobil oyunlar için temel etkileşimleri mümkün kılıyor. Dokunmatik kontrol rehberleri de ekrandaki her parmağın ayrı bir işaretçi olarak ele alınabildiğini ve eşzamanlı girişlerin yönetilebildiğini belirtiyor. 1
Klavye ve fare kontrolü de korunuyor; yani proje yalnızca telefonlara değil, bilgisayar tarayıcılarına da hitap ediyor.
Oyunda standart gürz saldırısı yakın mesafede hasar veriyor. Oyuncu yeterli yükseklikten düşerken hedefe vurursa, düşüş mesafesine bağlı daha güçlü bir “smash” saldırısı devreye giriyor. Vuruşlar rakibe savurma etkisi de uyguluyor.
Rüzgâr şarjı ise sınırlı sayıda kullanılan bir mermi. Hedefe veya zemine ulaştığında yakındaki oyuncuları havaya kaldırıp geri itiyor. Bu mekanik, rakibi doğrudan yenmekten çok onu savunmasız bırakmak ya da düşüş saldırısı için fırsat yaratmak amacı taşıyor.
Maç sistemi raundlar üzerinden ilerliyor: oyuncular hazır olduğunda kısa bir geri sayım başlıyor, raund süre sınırı dolduğunda canı yüksek olan oyuncu avantaj sağlıyor ve belirlenen galibiyet sayısında maç sona eriyor. Maç sonrasında iki tarafın da onayıyla rövanş başlatılabiliyor.
Çevrimiçi aksiyon oyunlarında istemcinin hasar veya konum bilgisini tek başına belirlemesine izin vermek, hileye açık bir yapı oluşturur. Bu prototipte istemci yalnızca hareket girdisini, bakış yönünü ve saldırı komutunu gönderiyor. Oyun dünyasındaki hareket, çarpışma, mermi, hasar ve kazanan hesabı sunucuda yapılıyor.
Sunucu, yaklaşık 30 Hz sabit simülasyon hedefiyle çalışacak şekilde kurgulanmış. Ayrıca giriş sıra numaraları, mesaj boyutu sınırı ve temel veri doğrulama kontrolleri bulunuyor. Yakın dövüşte gecikmenin etkisini azaltmak için rakibin kısa süreli konum geçmişinden yararlanan sınırlı bir geri sarma yaklaşımı da kullanılıyor.
Mobil tarayıcıda akıcılık için sahnedeki tekrar eden zemin veya dekor nesnelerinin çizim maliyeti önem kazanıyor. Three.js’in InstancedMesh yapısı, aynı geometri ve malzemeyi paylaşan çok sayıda nesnenin örneklemeli çizimle kullanılmasına imkân veriyor. 2
Gölgeler görsel kaliteyi artırsa da cihaz yükünü yükseltebilir. Three.js belgelerine göre WebGLRenderer.shadowMap.enabled varsayılan olarak kapalıdır; dinamik gölgelere ihtiyaç yoksa gölge güncellemeleri de devre dışı bırakılabilir. 4 Bu nedenle projede gölgeleri ayarlardan kapatabilmek, özellikle giriş seviyesi telefonlar için mantıklı bir performans tercihi.
wsBu yapı, tam ölçekli bir rekabetçi oyun için nihai ürün olmaktan ziyade, mobil web üzerinde gerçek zamanlı 1’e 1 aksiyon oyununun temel taşlarını gösteren uygulanabilir bir başlangıç sunuyor.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Prototip, iki oyuncunun farklı cihazlardan özel oda koduyla eşleşerek karşılaşmasına odaklanıyor.
Prototip, iki oyuncunun farklı cihazlardan özel oda koduyla eşleşerek karşılaşmasına odaklanıyor. Hareket, hasar, mermi ve maç sonucu hesapları istemci yerine 30 Hz çalışan sunucu simülasyonunda yapılıyor.
Mobil tarafta sanal hareket çubuğu, bakış kontrolü, zıplama, koşma, gürz saldırısı ve rüzgâr şarjı düğmeleri bulunuyor.