Masomo, Kafa Topu ve Basketbol Arena gibi ünlü oyunlara sahip bir mobil oyun şirketi. Discord sohbet etkinliğimizde, Masomo’da Teknik Lider (Technical Lead) görevini üstlenen Halil Coşgun’u konuk ettik. Değerli konuşmacımız, Kafa Topu 2’nin geliştirme sürecinde yaşananları ve şirketin başarısının arkasındaki ekip çalışmasını dinleyicilerimiz ile paylaştı.
Öncelikle Halil Coşgun, Kafa Topu ve Basketbol Arena oyunları özelinde işlerin iyi gittiğini belirtiyor. Son dönemde yaşanan olumlu gelişmelerin de etkisiyle Masomo’da her şey yolunda. Şirket, en yoğun zamanlarında bile iyi bir ekip çalışması ve doğru planlama ile zorlukların üstesinden gelmeyi başarıyor.
Takım olarak yaklaşık 100 kişiden oluşan ekibin bahsi geçen iki oyun özelinde çalışan yazılımcı sayısı 19. Kafa Topu ve Basketbol Arena’daki işler için Halil Coşgun şu cümleleri kullanıyor:
“Basketbol Arena’nın da kendine has niş bir kitlesi oluştu. Bu oyunumuz da bizi yüzüstü bırakmıyor. Şu an iki tane lokomotif oyunumuz var. Bu birçok şirketin hayalini kurduğu bir durum. Bulunduğumuz yerden oldukça mutluyuz. Biz de bu süreçte birçok zorluğun üstesinden geldik ve birçok şey öğrendik.”
Masomo oldukça büyük kitlelere hitap eden oyunları nispeten küçük ekiplerle yönetiyor. Coşgun, bu durumun bazen yoğunluğa sebep olduğunu belirterek ekibin de gayet iyi iş çıkardığını söylüyor. Mevcut ekip şu an yeterli olsa da Masomo’nun kapıları yeni ve dinamik yeteneklere de her zaman açık.
Şirket oyunlarını geliştirirken Cocos2d oyun motorunu kullanıyor. Bu Türkiye’de çok sık rastladığımız bir oyun motoru değil. Bu sebeple yeteri kadar oyun geliştirici bulup bulamadıklarını sorduğumuzda Halil Coşgun şu cevabı veriyor:
“Yeni arkadaşlarımızı biz eğitiyoruz. Biz üretmeyi ve öğretmeyi çok seviyoruz. Öncelikli olarak aldığımız yeni dostlarımızın üretken ve tutkulu olup olmadıklarına bakıyoruz.”
Türkiye’de az sayıda stüdyo bahsi geçen oyun motorunu kullanıyor. Bununla ilişkili olarak Coşgun, Masomo’nun Cocos2d konusunda çok yetenekli olduğunu belirtiyor. Bu tecrübeyi de ekibe yeni katılan arkadaşlarla paylaşmaktan keyif duyduklarını dile getiriyor.
Konuğumuza neden Unity ya da Unreal Engine gibi diğer daha yaygın oyun motorlarını öncelikli olarak tercih etmediklerini sorduğumuzda ise şu cevabı aldık:
“Bu işe ilk başlayan dostlarımız bu motoru seçmişler. Tutan bir oyunun mevcut bir altyapısı vardır ve bunu değiştirmek çok zordur. Baştan böyle bir karar verilmiş. Bu kararda ilk yazılımcı dostlarımızın üniversite eğitimi de etkili olmuş. Çünkü orada Cocos öğretilmiş ve biz bu gün Cocos kullanıyoruz. Bu noktada eğitimin sektöre nasıl yön verebilme ihtimali olduğunu da görüyoruz.”
Cocos’un C++ kullandığını söylemek gerek. Coşgun, C++ yazılım dilinin oldukça zor bir dil olduğunu ama yazılımcıya çok şey öğrettiğini ifade ediyor.
Kafa Topu 2’nin geliştirme süreci nasıl planlandı?
Kafa Topu tartışmasız olarak Türkiye’den çıkmış en başarılı mobil oyun serilerinden bir tanesi. Çok sayıda oyuncusu var ve oyuncuların oyunda geçirdiği zamanda dikkate değer. Diğer yandan, hemen her mobil oyun yapımcısının başarılı olmak istediği ortak istatistikler konusunda da oyun Masomo’yu sevindiriyor gibi görünüyor. Peki, böylesine başarılı bir oyun nasıl geliştirildi?
Masomo’da her zaman bir geliştirme süreci olduğunu belirten Coşgun, Kafa Topu oyununun başarısının öncelikle ekip çalışmasında olduğunu ifade ediyor:
“Ben 3 yıldır Kafa Topu’nda görev alıyorum. Bana liderliği teslim ettiklerinde önceki takım zaten birçok şeyi planlamış ve yapmıştı. Ben o dönem prototip takımındaydım. O dönem gözlemlediğim şey şuydu: Takım çok tutkuluydu. Görevler çok güzel paylaşılıyor ve tam bir takım olarak çalışılıyordu. Bu Kafa Topu projesinin ekip kültürü haline geldi. Bu kültür sayesinde Kafa Topu bugünlere gelebildi. Arka planda her zaman çok iyi bir çalışma ortamı yatıyor.”
Masomo’nun diğer bir başarı sırrı ise şirket içerisindeki geliştirme sürecinin durmaksızın devam ediyor olması. Ekibin araştırmacı ve daha iyiyi hedefleyen çalışma modeli, şirketin elinden çıkan tüm ürünlerin genel kalitesini önemli ölçüde artırıyor. Coşgun, yardımlaşma kültürünün şirketin en büyük itici gücü olduğunu dile getiriyor.
Teknik tarafta işler nasıl?
Coşgun, Masomo’nun dinamikleri içerisinde çok kaliteli bir back-end takımı bulunduğunu belirtiyor. Aynı zamanda Masomo içerisindeki yöneticilerin ve özellikle şirketin CTO’su Oğuzhan Yılmaz’ın başarılı yönetim ve koordinasyonu ile şirketin kararlı adımlarla ilerlediğini söylüyor.
“Şirketin CTO’su Oğuzhan abi her zaman doğru fikirlerle geliyor. Aynı zamanda doğru bir mentor olduğu için tüm ekibi en iyiyi bulmaya itiyor.”
Halil Coşgun, CTO Oğuzhan Yılmaz’ın farklı başlıklarda çalışan takımları çok iyi yönlendirmesinin şirketin ve ekibin başarısının önemli püf noktalarından biri olduğunun altını çiziyor.
Teknik taraftaki başarının bir diğer anahtarı ise yoğun araştırma. Coşgun, birçok farklı konuyla ilgili derinlemesine araştırmalar yaptıklarını anlatıyor. Neredeyse tüm Masomo ekibi makaleler ve araştırmalar üzerinde uzun saatler harcıyorlar.
Bu sürecin nasıl yönetildiği ile ilgili olarak konuşmacımız şunları dile getiriyor:
“Bizim harmanlanmış bir yapımız ve bunların birbiriyle senkronize çalışması gerekiyor. Arkada paralel bir dünya ve alışverişler var. Bu dünya ile iletişimi doğru kurmak gerekiyor. Aslında, büyük bir karmaşayı yönetiyoruz. Bunu yaparken de takım olarak ve birbirimize danışarak ilerliyoruz.”
Önemli kararların tüm takımın katkısı ile alındığını belirten Coşgun, teknik taraftaki ilerlemenin buradan geldiğini ifade ediyor. Konuyla ilgili cümlelerini ise şöyle bitiriyor:
“Şu an birçok şirketin yapmaya çekindiği şeyleri elimizi taşın altına koyup riskleri göze alarak yapıyoruz. Bununla da gurur duyuyoruz.”
Kafa Topu geliştirilirken karşılaşılan zorlukların üstesinden nasıl gelindi?
Hemen her oyunda olduğu gibi Kafa Topu da geliştirilirken bir takım problemlerle karşılaşılmış. Halil Coşgun, bu zorluklarla nasıl başa çıktıklarını şöyle anlatıyor:
“Elbette başlarda takıldığımız yerler oluyordu. Buna karşın son zamanlarda şu yöntemi kullanıyoruz: Senaryo yöntemi. Çeşitli senaryolara karşı kendimizi önceden hazırlıyoruz. Örneğin planladığımız etkinlikte nasıl bir kriz çıkabilir ve bu krizi önceden nasıl engelleyebiliriz? Bunun gibi senaryolar hakkında takımla konuşuyor ve diğer takımları uyarıyoruz. Fikir birliği yaparak bu sorunları çözüyoruz. Diğer yandan tüm bilginin bir kişide toplanmasına engel oluyoruz. Bu şekilde insanların bir şekilde bilgiyi paylaşmalarını sağlıyoruz. Yardımlaşma kültürünü en öne koyuyoruz.”
Yeni gelen ekip arkadaşlarının, uzun süredir orada bulunanlar için bir yenilenme ve silkinme getirdiğini belirten Coşgun, taze fikirlerin daima yararlı olduğu vurguluyor. Yürütülen projelerin yazılım çalışmaları daha küçük parçalara bölünerek test ediliyor ve bu şekilde süreç hızlandırılmış oluyor. Böylece bir hata varsa esas geliştirme kodlarının arasına karışmadan önce tespit ediliyor. Bu sistem takım içerisindeki etkileşim ve bilgi aktarımını da güçlendiriyor.
Diğer yandan Masomo, otomasyona da büyük önem veriyor. Meydana gelmesi yıllar süren otomasyon araçları ile mümkün olan işleri mekanize ederek he hata payını en aza indirilmesi hem de süreçlerin hızlandırılması hedefleniyor. Bütün bunların üzerine Coşgun şu eklemeleri yapıyor:
“Her zaman yapacağımız çok şey var diyoruz. Eksik gördüğümüz yerlerde kendimizi tamamlamaya çalışıyoruz. Bire bir toplantılara önem veriyoruz. Geliştirici ekibimizin kişisel gelişimine çok önem veriyoruz. Ekibimizin hobi projeleri üretmesine yardımcı oluyor, bazen hafta sonları bir araya gelerek bu projeler üzerinde çalışıyoruz. Bu sebeple güvenden doğan bir cesaret ortaya çıkıyor. Birbirimize güveniyoruz.”
Bu güven ve beraber çalışma ortamı ile karşılaşılan sorunların çözülmesi de kolaylaşıyor. Kendi içerisinde minimum soruna sahip ekipler, projelerde ortaya çıkan sorunları çözmek için daha geniş zaman ayırabiliyor ve daha istekli oluyor.
Diğer yandan şirket teknik anlamda yazılımsal altyapısını sürekli geliştiriyor. Bu altyapı şirket çalışanlarına sürekli yeni şeyler öğrenme imkanı sunuyor. Aynı zamanda Masomo’nun ekibine sunduğu diğer olanaklar ve oluşturdukları güven ortamı yetenekli yazılımcıları elinde tutmasını sağlıyor. Halil Coşgun, sevdikleri işi yapıyor olmalarından dolayı daha az yorulduklarını ve üretkenliklerini koruduklarını dile getiriyor.
Şirket oyuncu geri bildirimlerinin de sıkı şekilde takip ediyor. Dünyanın birçok yerinde kullanıcısı bulunan Masomo bu gücü oyunlarını daha iyi hale getirmek için kullanıyor. Bazen farklı ülkelerden gelmiş aynı konu üzerindeki geri bildirimler inceleniyor sorunlara en optimal çözümler getiriliyor. Ortada bir sorun yoksa bile bu geri bildirimlerden doğan fikirler oyunların sürekli gelişmesini ve yenilikçi olmasını sağlıyor.
Her hafta perşembe günü düzenlenen, mobil oyun sektörüne dair çeşitli konuları değerli konuklarımızla konuştuğumuz etkinliklere canlı olarak katılmak ve sorularınızı dile getirmek isterseniz sizi Mobidictum Business Discord kanalımıza bekliyoruz.
Masomo’dan Halil Coşgun ile sohbetimizin tamamını sizler için hazırladığımız podcast’te dinleyebilirsiniz.