Tarayıcıdan Çalışan Online FPS Oyunu

Astar Strike Online: lobiler, sesli sohbet, botlar ve Web3 bağlantısıyla tarayıcıda, Android'de ve iOS'ta çalışan online FPS oyunu.

Proje Özeti

MüşteriNeurolanche Labs
FinansmanPolkadot Ekosistemi
TürOnline FPS oyunu
Oyun MotoruUnity
PlatformTarayıcı (WebGL), Android, iOS
Süre4–12 ay, aşamalı geliştirme
RolümüzUçtan uca geliştirme

Projenin Çıkış Noktası

Çoğu online FPS oyunu bir indirmeyle başlıyor. Bizim durumumuzda bu mümkün değildi.

Müşteri, oyuncuların kurulum dosyası, mağaza incelemesi ve 4 GB’lık ilk indirme olmadan ulaşabileceği bir nişancı oyunu istedi. Aynı zamanda gerçek bir nişancı oyunundan beklenen sistemler de olacaktı: odalar, sesli sohbet, ilerleme, silah ekonomisi ve gerçekten oynanabilir haritalar.

Bu iki hedef birbirini zorluyor. Projenin asıl işi de bu ikisinin arasında geçti.

Zor Kısım

Nişancı oyunu geliştirmek bilinen bir iş. Aynı oyunun tarayıcı sekmesinde ayakta kalması ise kısıtları hızla artırıyor.

Oyuncunun ihtiyacı olan her şey, mevcut bağlantısı üzerinden geliyor. İndirmeyi arkasına gizleyecek bir kurulum adımı yok. Bellek tarayıcının kontrolünde. Kare bütçesi, makinede çalışan diğer her şeyle paylaşılıyor. Netcode ise sekmenin arka plana atılmasına, yavaşlatılmasına ve bilgisayar uykudan uyandığında yeniden bağlanmasına dayanmak zorunda.

Dağıtım kararı mimariyi belirledi. Oyunu Unity ile geliştirdik ve WebGL ile yayınladık. Her varlığı, her haritayı ve her sistemi, oyuncunun sekmeyi kapatmadan önce bir yükleme çubuğuna ne kadar katlanacağına göre boyutlandırdık.

Neler Geliştirdik

Geliştirdiğimiz sistemler dört başlıkta toplanıyor:

Maç döngüsü. Oyuncuların maç bulmasını ya da kurmasını sağlayan lobi ve oda sistemi. Yeni build çıkmadan harita havuzunu büyüten indirilebilir haritalar. Geri dönen oyunculara hedef veren görev sistemi. Ve yapay zekâ botları: lobinin boş kaldığı saatlerde maçları dolduran sistem.

Sosyal katman. Sesli ve yazılı sohbet, özelleştirilebilir karakterler ve leaderboard. Hiçbir şey kurmamış bir oyuncuyu oyunda tutan şey büyük ölçüde bu katman.

Ekonomi. Silah mağazası, sandıklar ve bonuslar, takvimi şekillendiren özel etkinlikler.

Görünmeyen altyapı. Kalıcı kullanıcı verisi, eski sürümlerin canlı maça girmesini engelleyen sürüm kontrolü ve oyuna dönmeyen oyuncular için mobil bildirimler.

Web3 Katmanı

Eşya sahipliği zincir üzerinde çalışıyor. Oyuncunun kostümleri ve silahları, oyunun kendi veritabanının dışında da doğrulanabilir biçimde kendisine ait. Altyapı, Polkadot ekosistemindeki Astar Network.

Bu katmanı birden fazla projede geliştirdik. Çalışma kuralımız şu: blockchain entegrasyonu bunu umursamayan oyuncu için görünmez olmalı. Girişi cüzdan zorunluluğuna bağlamak, ilk günde kitlenin büyük bölümünü uzaklaştırıyor. Zincir üzerinde sahiplik isteyen oyuncu bunu alıyor, istemeyenler doğrudan oyuna giriyor.

Tek Build, Üç Platform

Aynı oyun masaüstü tarayıcıda, Android ve iOS’ta çalışıyor. Tek kod tabanı, üç dağıtım yolu. İşte bilgisayardan maça giren bir oyuncu, dönüş yolunda telefonundan devam edebiliyor.

Çok platform desteği pratikte bir girdi, arayüz ölçekleme ve performans bütçesi meselesi. Bu yüzden kararı projenin başında verdik.

Bundan Önceki Tarayıcı Oyunu

Astar Strike’tan önce de tarayıcıda çalışan bir çok oyunculu oyun geliştirdik. Gunsbytes IO oyunu 100.000 oyuncuyu geçti.

Bu projenin sorunsuz ilerlemesinin sebebi de o deneyim. Tarayıcı tarafında asıl zorluk, WebGL’in nerede sıkıntı çıkaracağını bilmek. Bu projeye o bilgiyle başladık.

Projenize Katacaklarımız

  • Dağıtım platformunun baştan seçilmesi. Tarayıcı, mağaza ya da ikisi birden; bu seçim varlık bütçesini, netcode’u ve sanat yönünü değiştiriyor. Bu yüzden kararı projenin başında veriyoruz.
  • Boş lobi problemi. Botlar, bölge mantığı ve maç doldurma, lansmanda oyunun ayakta kalmasını sağlıyor.
  • Canlı operasyon katmanının lansmandan önce kurulması. Sürüm kontrolü, etkinlikler ve indirilebilir haritalar, oyunda oyuncu varken eklemeye kıyasla çok daha ucuza mal oluyor.

Birlikte Çalışalım

İndirme olmadan çalışması gereken bir çok oyunculu oyun planlıyorsanız bu bizim tecrübeli olduğumuz bir alan: bir nişancı oyunu, bir .io oyunu, tarayıcıda rekabetçi bir oyun ya da webde de çalışması gereken bir mobil build.

Aynı teknolojiyi bambaşka bir amaçla da kullandık. Dijital vatandaşlık oyunu sayfamızda, Millî Eğitim Bakanlığı için aynı WebGL dağıtımının nasıl kullanıldığını inceleyebilirsiniz.

Projenizi iletmeniz yeterli. Kapsamı, ekibi ve sabit fiyatı genelde iki iş günü içinde iletiyoruz. Ulaşmaktan çekinmeyin!

Multiplayer FPS Game Development

Bitmesi Gereken Bir Oyunun mu Var?

GDD, build ya da üç cümle ve bir referans oyun gönderin; kapsam, ekip ve rakamla dönelim.

İletişime geçin