Geliştirici Blogu: Uygulama Programlama Arabirimi
LoL0 Mesaj
●38 Görüntüleme
- ReadBull.net
- Oyun Forumları
- Online Oyunlar
- LoL
- Geliştirici Blogu: Uygulama Programlama Arabirimi
-
30-09-2019, 06:22:55“OZET GEC”: - Her şeyi, oyuncuları ve temel oyun deneyiminin sağlamlığını korumak icin yapıyoruz. Ama aynı zamanda oyuncuların ve geliştiricilerin oyunu anlamlı, olumlu şekilde zenginleştiren urunler vermesine olanak tanıyarak League of Legends’ın etrafındaki buyumeye destek olmak niyetindeyiz. Bunun yolu da, yapılan yeni işler hakkında oyuncuların goruşlerini almaktan geciyor. Bu yuzden yorumlarınızı bizimle paylaşın. Merak etmeyin, gereken yerlere ulaşacaklar. Selam, ben Geliştirici İlişkileri Ekibi’nden J. “Riot Sargonas” Eckert. Size, 3. parti sitelerin ve uygulamaların, League of Legends ekosistemindeki yeri hakkında bilgi vermeye geldim. Gectiğimiz yıl bu konu, oyuncu topluluğumuzda sık sık tartışıldı. Umarım ben de, oyunun butunluğunu ve en onemlisi de oyuncu deneyimini olumsuz etkilerden korurken, bir yandan da geliştiricilerin hem League of Legends’a hem de oyunculara değer katmasına destek verme hedefimizi acıklayabilirim. 3. parti sitelerin API’mizden (Uygulama Programlama Arabirimi; bir uygulamanın işlevlerini uygulama dışında da kullanabilmeye aracılık eden modul olarak ozetlenebilir – C.N) doğrudan veri cekmesini engellemek, uygulamaların daha oyuncu odaklı olması icin geliştiricilerle doğrudan bağlantıya gecmek, hile araclarını engellemek icin kendi icimizde cozum geliştirmek ve bunlar gibi daha pek cok iş yaparken, amacımız hep bu yukarıda bahsettiğim noktalar. LoL icin bir şeyler geliştirirken LoL buyuyup oyuncu topluluğu geliştikce, oyuncu deneyimini guzelleştirmek icin kurulmuş siteler ve programlar da artıyor. Bu girişimlerin bazıları oyunu yeni ve daha eğlenceli şekillerde deneyimlemenin yollarını sunarken, bazıları da haksız avantaj sağlayarak oyunun dengesini bozup, oyuncu deneyimine zarar veriyorlar. Geliştirici İlişkileri Ekibi’nde surekli olarak olumlu gelişmeleri destekleyip, olumsuz oyuncu deneyimi oluşturabilecek uygulamaların onunu kesmeye calışıyoruz. LoL’de hem Riot’un oyunculara tanıyabileceği ve tanıması gereken, hem de oyuncuların bizzat fark edip kullanabileceği fırsatlar var. Bu alandan desteklenmeye değer pek cok oyuncu fikri cıkıyor; bizim buna nasıl yardımcı olduğumuzdan bahsedeyim biraz. Geliştiricileri desteklemek İş herkesin oyuncular icin bir şeyler tasarlayabilmesine gelince, topluluğun bu konuda hevesli olan uyelerini desteklemek icin elimizden geleni yaptık. Bu doğrultuda, Riot API’nin de dahil olduğu bir geliştirici aracları seti hazırladık. Gectiğimiz yıl boyunca bu API’yi ve Geliştirici Portalı’nı surekli yeni ozelliklerle guncelledik. Bu guncellemelerin 50’den fazlası ilk 10 ay icinde yapıldı. Hedef; topluluğun oyuna katkılarını ve daha kapsamlı ucuncu parti sitelerin yapılmasını sağlayacak sağlam araclar oluşturmaktı. Şu ana kadar, testler icin uygun olan temel araclara erişmek icin 65.000 geliştirici kayıt oldu. 1.000 adet de tam kapsamlı erişim sağlayan uretim anahtarı verdik. Ayrıca geliştirmeyi, bu aracları oyuncu odaklı yonlerde kullanacak şekilde bicimlendirmek icin kılavuzlar ve yonergeler hazırladık. Amacımız, topluluğun bu aracları kullanarak LoL deneyimine, henuz Riot’un el atamadığı alanlar dahil olmak uzere her konuda anlamlı katkılarda bulunmasıydı. Ama Riot’un kullandığı oyuncu odaklı yaklaşımdan da sapmasınlar istedik. Ne uyar, ne uymaz? Ne tur deneyimlere omuz vermek istiyoruz peki? Oyuncu topluluğumuz bizi her gun yeni ve yaratıcı calışmalarıyla şaşırtıyor. İşte olay da bu aslında; oyuncularımızın yaratıcı olabilmelerini, bizim aklımızdan bile gecmemiş olan fikirleri ortaya koyabilmelerini istiyoruz. Doğrusunu isterseniz, her bir Riotcu başına onbinlerce oyuncu duşuyor. Yani istatistiksel acıdan, yeni fikirler ortaya koymada avantaj sizlerde! Ward Score (Totem Skoru) ve LSI (LoL Sihirdar Bilgileri) gibi oyuncu yaratımları, oyuncuların LoL’le farklı bicimlerde ilişki kurabilmesini, hatta oyunlarını iyileştirebilmesini sağlıyor. Kendi adıma konuşacak olursam, Ward Score’a bakana kadar totem bırakmakta oldukca titiz davrandığımı sanıyordum. Ancak baktıktan sonra, bana denk seviyedeki oyuncular arasında en alt %5’lik dilimde olduğumu gordum! Artık en ust %98’lik dilimdeyim ve takımıma anlamlı bir katkıda bulunma becerim (en azından o alanda) arttı. Topluluğun bu tur şeyler yapmasını cok seviyoruz, devamının gelmesi icin elimizden gelen her şeyi yapmaya da hazırız. Ancak bu fırsat genişliğinin zararları da var. Bazen, oyunun dengesini ve adilliğini bozan işler de cıkıyor. Bunları (sizlerin de yardımıyla) oyuncu odaklı olmayan calışmalar olarak tespit ediyoruz. Boyle durumlarda ilk yaptığımız geliştiriciye ulaşıp, onu LoL icin belirlediğimiz amaclara daha uygun bir yonde calışmaya yonlendirmek oluyor. Bazen sonuc alıyoruz, bazen alamıyoruz. En kotu vakalarda geliştirici bizi gormezden-duymazdan geliyor, biz de API erişimini engellemek veya oyuncuların bu tur uygulamaları kullanmasını Hizmet Koşulları’na aykırı hale getirmek gibi tatsız onlemler almak zorunda kalıyoruz. Ama son tahlilde amacımız aynı: oyuncu deneyimi her şeyden once gelir; yeni yeni tutunmaya başlamış bir geliştiricinin kendini gostermesinden de, piyasaya girmeye calışan bir ucuncu parti şirketin başarısından (ya da başarısızlığından) da. Amacımız uygulamaları sıkı denetim altında tutmak değil, ancak oyuncu deneyimi konusundaki goruşlerimizle uymalarını da mutlaka sağlamalıyız. Geliştiricilerin başarılı olmasını istiyoruz ama, oyuncuları zora sokmak pahasına değil. LoL’un ana oyun deneyimi soz konusu olduğunda ise iyice koruyucu kesiliyoruz. Bizce en iyi oyun, indirip yuklediğinizde rekabete katılmanız icin gereken tum aracları icinde bulunduran oyundur. Kimse diğer oyunculardan geri kalmamak icin ucuncu parti bir siteye gidip oyunu değiştirecek bir suru uygulama indirmek zorunda kalmamalıdır. Bu yuzden en onemli prensibimiz “Oyuncular ‘Oyna’ tuşuna bastıktan, oyun sonu ekranını gorene kadar, oyun deneyimiyle aralarına hicbir şey girmemeli”. Bu prensip genelde, oyunun normalde vermediği bilgileri sağlayan (ozel menuler, hackler vs.) uygulamalar icin gecerli. Tum oyuncuların eşit konumda olabilmesi icin, bu tur uygulamalara karşı duruşumuzu asla esnetmiyoruz. Saha koşullarını korumak LoL’un ucuncu parti uygulamalar evreni son derece geniş ve dolayısıyla hem takip etmesi, hem de onceden kestirmesi cok zor. Geliştirilen her projeyi goremeyebilir ya da onceden tahmin edemeyebiliriz. Bazen bir uygulamanın geliştiricilerine, uygulama dikkatimizi cekene kadar ulaşamadığımız oluyor. Ancak iletişime gectiğimizde, diyaloğu tum oyuncu topluluğunun yararına olacak bir şekilde kurmaya calışırız. Bu alanda, bağımsız geliştiricilerden kÂr amaclı şirketlere kadar TUM olumlu gelişmeleri teşvik ederek herkesi desteklemeye calışıyoruz. Ancak onceliğimiz oyuncular ve oyuncu cıkarlarını her zaman para kazanmak isteyen şirketlerinkilerin onune koyacağız. Madalyonun obur yuzune bakarsak; ucuncu parti uygulama evreninin gelişimiyle onumuze cıkan yeni zorlukları aşmaya calışırken bize bir hayli sabır gosteriyorsunuz. Sizlere teşekkur ederiz. Son olarak, hicbir ucuncu parti urune destek vermediğimizin altını cizmek isterim. Evet, şirket dışı geliştiricilere araclar sağlıyoruz; ama bu araclarla ortaya cıkarılan urunler kanuni acıdan League of Legends deneyimine dahil değil ve cıkarabilecekleri sorunların cozumu icin destek veremiyoruz. Cunku, her ucuncu parti uygulamanın yazılım kodlarını denetlememiz ve oyuncuların kullandığı ceşit ceşit sistemde bir sorun yaratıp yaratmadıklarını gormek icin her ceşitlemelerini teker teker test etmemiz imkÂnsız. Harici uygulamaların oyunu ya da bilgisayarı cokertme, zararlı kod icerme ve buna benzer pek cok sorun cıkarma ihtimali var. Sizlere her zaman hesabınızı ve bilgisayarınızı koruyacak onlemler almanızı ve en onemlisi de, hesap bilgilerinizi ASLA ucuncu şahıs ya da şirketlerle paylaşmamanızı oneririz. Bir uygulamayı gozunuz tutmadıysa, onu kesinlikle kullanmayın. __________________