Projenin Çıkış Noktası
Karınca kadrosuyla oynanan bir futbol menajerlik oyunu.
Menajerlik oyunu geliştirmek farklı bir iş. Oyuncu topa hiç dokunmuyor. Nişan alma, zamanlama ya da refleks yok. Oyuncunun yaptığı her şey maçtan önce verilen bir karar ve sonrasında okuduğu bir sonuç. Bu yüzden bağlılık üç yerden geliyor: kararlarım iyi miydi, sonuç adil miydi ve diğerlerine göre neredeyim.
Bu üçünden biri yanlış kurulduğunda oyuncu ikinci kez geri dönmüyor.
Maç Motoru
Maçlar fizik motoru yerine istatistik tabanlı bir simülasyonla sonuçlanıyor. Kadro nitelikleri, taktikler ve eşleşmeler giriyor, sonuç çıkıyor.
Zorluk tamamen dengede. Simülasyon fazla dürüst olursa güçlü kadro her seferinde kazanıyor. Lig tahmin edilebilir hâle geliyor ve tablo üçüncü haftada donuyor. Varyans fazla olursa oyuncunun kararları anlamını kaybediyor.
Hedef, hak edilmiş hissettiren sürprizler. Zayıf kadro güçlü olanı izlemeye değecek kadar sık yenmeli. Sıralamanın iyi menajerliği ödüllendirmesi için de bu yeterince seyrek olmalı. Bu oranı, çok sayıda simüle edilmiş sezon boyunca gerçek maç verisine göre ayarladık.
Ligler, Sezonlar ve Puan Tablosu
Oyuncuyu tutan asıl yapı burası. Menajerlik oyununda maçın kendisinden daha fazla ilgi istiyor.
Ligler her oyuncuyu, konumunu tek bakışta gördüğü sınırlı bir rekabet grubuna koyuyor. Sezonlar oyuna bir başlangıç ve bir bitiş veriyor. Kötü bir seri geçiren oyuncu sezon sonunda sıfırdan başlıyor. Leaderboard ise özel bir kararı herkese açık hâle getiriyor.
Bunun altındaki tasarım ilkesi şu: menajerlik oyunu oynayan kişi asıl olarak diğer menajerlere karşı oynuyor. Bunu eş zamanlı olmayan biçimde, tablo üzerinden yapıyor. Bu yüzden tabloyu oyunun en görünür nesnesi yaptık. Tabloyu alışkanlık kurulabilecek bir ritimde güncelliyoruz ve her zaman ulaşılabilir bir sıra bırakıyoruz.
Sosyal özellikler de aynı mantıkta çalışıyor. Karşılaştırma, rekabet ve daha iyi bir menajerin ne yaptığını görebilmek, otuzuncu günde oyuncuyu geri getiriyor.


Dengede Kalması Gereken Ekonomi
Takımlar maç sonuçlarından, bilet ve forma satışlarından kazanıyor. Kadro üyeleri takas edilebiliyor ve geliştirilebiliyor.
Bu, gerçek giriş ve çıkışları olan kapalı bir ekonomi. Öyle modellenmesi gerekiyor. Her para kaynağı enflasyon; her geliştirme, transfer ücreti ve katılım bedeli bir gider kalemi. Oran yanlış kurulduğunda birkaç hafta içinde tablonun tepesi ulaşılamaz hâle geliyor ve yeni oyuncu kazanımı duruyor.
Bu sistemleri, build çıkmadan yapılandırma üzerinden yeniden ayarlanabilecek şekilde kurduk. Lansmanda bazı değerler tutmuyor; düzeltmenin aynı hafta yapılabilmesi gerekiyor.
Her Şeyi Backend Belirliyor
Maç motoru kendi Node.js backend’imizde çalışıyor. Ekonomi de öyle.
Sebebi açık: kadro varlıklarının devredilebilir bir değeri var. Dolayısıyla her oyuncunun sonucu etkilemek için finansal bir sebebi oluyor ve bir kısmı bunu deniyor. İstemcide karara bağlanan her şey, debugger açan kişinin kontrolüne geçiyor.
Bu yüzden istemci kararları gönderiyor ve sonuçları gösteriyor. Hesaplamayı yapmıyor. Maç simülasyonunu, ekonomik işlemleri, geliştirmeleri ve transferleri sunucu tarafında doğruluyoruz. Ne olduğunu da kayıt altına alıyoruz. Piyasa değeri olan bir varlık el değiştirdiğinde bu kayıt belirleyici oluyor.
Aynı mimari yaklaşımı iGaming işlerimiz ve çok oyunculu oyun geliştirme sayfalarımızda da inceleyebilirsiniz. Burada işlem başına risk daha yüksek.
Sahiplik Katmanı
Kadro üyeleri ERC-721 varlıkları, takımlar DAO cüzdanları üzerinden tutuluyor ve oyun içi para birimi BNB Chain üzerinde bir token. Smart contract ve cüzdan entegrasyonu Unity istemcisinin içinde çalışıyor.
Sahiplik katmanı Ant Soccer’ın bir özelliği. Menajerlik oyununu ayakta tutan şeyler tablo, sezon ve ekonomi. Zincir hiç olmasaydı da bunların aynı özenle kurulması gerekirdi. Zincirin gerçekten kattığı şey, kadro piyasasında devredilebilirlik ve kanıtlanabilir kıtlık. Sürtünme yarattığı yer ise giriş. Bu yüzden cüzdanı ilk oturumun önüne koymuyoruz.
Projenize Katacaklarımız
- Rekabet yapısının maçtan önce kurulması. Menajerlik oyununda ürün, puan tablosunun kendisi oluyor.
- Hak edilmiş sürprizler için ayarlanmış simülasyon. Tam isabet ligi tahmin edilebilir hâle getiriyor.
- Ekonominin gerçekten ekonomi olarak modellenmesi: kaynaklar ve giderler, yapılandırmadan ayarlanabilir biçimde ve lansmandan önce.
Birlikte Çalışalım
Bir spor oyunu, menajerlik ya da strateji simülasyonu geliştiriyorsanız zor kısımlar belli: simülasyon dengesi ve ilk seferde doğru kurulması gereken backend. Bağlılığı bir puan tablosu ile kalıcı bir ekonominin taşıdığı ürünlerde de aynısı geçerli. İkisini de bu projede kurduk.
Daha fazlası için sık sorulan sorular sayfamızı inceleyebilirsiniz.
Projenizi iletmeniz yeterli. Kapsamı, ekibi ve sabit fiyatı genelde iki iş günü içinde iletiyoruz. Ulaşmaktan çekinmeyin!

Bitmesi Gereken Bir Oyunun mu Var?
GDD, build ya da üç cümle ve bir referans oyun gönderin; kapsam, ekip ve rakamla dönelim.



