Growtopia Oyuncusundan Oyun Geliştiriciye: TopiaLand'in Hikâyesi

2015'te Growtopia oynamaya başladım. Birkaç ay içinde neredeyse diğer bütün oyunları bırakmıştım. İnşa etmek, tarla kurmak, tohum birleştirmek, gece 3'te hiç tanımadığım insanlarla takas yapmak... Başka hiçbir oyun bu hissi vermiyordu.
Yıllar geçti ve aklımdan hep aynı soru geçiyordu: Ben de böyle bir oyun yapabilir miyim?
İki başarısız deneme
2020'de bir Unreal Engine kitabı aldım. Biraz kurcaladım, sıkıldım ve kapattım.
2021'de tekrar denedim ve bu sefer ekranda bir şeyler oluşmaya başladı. 4 Kasım 2021'de Growtopia tarzı 2D bir karakteri YouTube'a yükledim:

Ama çoğu şey çalışmadı. Tam olarak yapmak istediğim şeyin anlatıldığı kaynakları haftalarca, bazen aylarca aradım, ama yoktu. Pes ettim ve Growtopia oynamaya geri döndüm.
Sonra aklıma bir fikir geldi: Ya 2D değil de 3D olsaydı? Baştan başladım ve bir süre her şey iyi gitti. Envanter, bloklar, bir dünya:


Asıl videoları ise Instagram'da paylaşıyordum, hikâye olarak da post olarak da. Hâlâ orada duruyorlar :)
Ama her şeyi sunucuyu ve replikasyonu düşünmeden yapmıştım. Tek kişilik bir denemeyi çok oyunculu bir oyuna çevirmek neredeyse her şeyi baştan yazmak demekti ve yine ihtiyacım olan kaynakları bulamadım. Bıraktım. O projeler hâlâ diskimde duruyor.
Neden geri döndüm
Projeleri bıraksam da Unreal'ı öğrenmeyi hiç bırakmadım; 2021'den beri yavaş yavaş öğrenmeye devam ettim.
Bu arada sevdiğim oyun da değişiyordu. Growtopia'da botlar ve hileler yıllardır bir sorundu, her yıl yeni bir açık çıkıyor gibiydi ve tanıdığım oyuncuların çoğu oyunu bırakmıştı. 2025 yazına geldiğimde ben de sıkılmıştım.
Ve 8 Eylül 2025 sabahı TopiaLand'e başladım. Bu sefer kendime tek bir söz verdim: Bırakmıyorum.
Birkaç sistemi yapınca o kadar mutlu oldum ki bunu YouTube'da bir seri olarak paylaşmak istedim. Ertesi gün devlog serimin ilk bölümünü yükledim:

Gece gündüz yazmakla uğraştım. Yine kaynak bulamıyordum ama bu sefer söz vermiştim, devam ettim. İşimi hızlandırmak için hazır asset'ler alıp oyunuma göre uyarlıyordum ve bu gerçekten işe yaradı. Kısa sürede çoğu sistemi yazmıştım.
Zor kısımlar
Sunucular. Kasım 2025'in ortasından yılbaşına kadar neredeyse sadece oyun sunucularının nasıl çalıştığını öğrendim. Bazı geceler 2-3 saat uyuyup işe gittim. İşteki boş zamanlarımda bile araştırma yapıyordum. Bu arada devlog serime devam ediyordum ve artık Instagram'da da paylaşmaya başlamıştım. Bazı insanlar olumlu yorumlar yazıyordu; bu beni gerçekten çok mutlu ediyordu.
Dünyalar. Sunucu kurmayı öğrenmiştim ama bir şeyi unutmuştum. Şubat 2026'da asıl soruyla yüzleştim: Her oyuncunun kendi land'ine sahip olabildiği ve herkesin istediği land'i ziyaret edebildiği bir dünya sistemi nasıl yapılır? Oyunun kendisini Unreal'da yapabiliyorum ama daha önce hiç backend yazmamıştım. Profesyonellerden hazır bir backend satın alabilirdim ya da PlayFab gibi Microsoft'un sunduğu hazır servislere para verebilirdim. O parayı vermek yerine kendim yazmaya karar verdim; öğrenerek, yanımda yapay zekâ asistanı Claude'la.
Bu 6-7 ay sürdü. Bir, bir buçuk gün hiç uyumadığım günler oldu. Oyun oynamaya bile vaktim kalmıyordu; Growtopia'yı tamamen bıraktım. Proje artık ciddileşmişti. Bir noktada pes etmeye çok yaklaştım.
Sonunda çalıştığında bir land'e girmek bir buçuk dakika sürüyordu. Bu saçmaydı: insanlar Growtopia'daki gibi hızlıca girip çıkabilmeliydi. Ama unuttuğum bir şey vardı: o oyun 2D, benimki 3D. 2D bir oyunda dünyalar arasında saniyeler içinde geçersin; 3D'de ise her dünyanın her bloğunun yüklenip kurulması gerekiyor. Birçok yere girip insanlara sordum, kimse yardım edemedi.
7-8. ayda sonunda bir buçuk dakikalık girişi yaklaşık 10 saniyeye indirdim. Gerçekten çok mutlu olmuştum; 3D bir oyun için 10 saniye bence idealdi. Zaten açık olan bir land'e giriş ise 2-3 saniye sürüyordu. Her land sunucuda 500 MB ile 1 GB arası bellek yiyordu; araştırıp bunu 200 MB civarına indirdim. Yine de oyunum için yetersiz buluyordum. Ama buraya o kadar odaklanmıştım ki proje ilerlemiyordu. O yüzden burayı bir kenara bırakıp diğer sistemleri yazmaya devam ettim.
Oyuncular. Bu araştırmaları yaparken bir yandan da bir Discord sunucusu açıp oyunu zip olarak paylaşıyordum. Bunca arkadaşım ve takipçim arasından iki üç kişi denedi. Bazıları virüs kapmaktan korktuğunu söyledi. Steam Playtest'e koydum, yine neredeyse kimse indirmedi. Ama sonra hiç tanımadığım insanlar gelmeye başladı. Merak edenler, gerçekten yardım etmek isteyenler. Oynadılar, hata bildirdiler, neyi sevdiklerini söylediler. Beni ayakta tutan bu oldu.
Yaz 2026: Bir plan
Land sistemini bir kenara bıraktığımda masada yarım kalmış onlarca sistem vardı. Bu sefer rastgele ilerlemek istemedim. Temmuz'da oturup bir Erken Erişim yol haritası çıkardım: her ay neyin biteceği tek tek yazılıydı. İlk defa elimde bir plan vardı.
Planın ilk kurbanı kendi fikrim oldu. Herkesin buluştuğu bir market kasabası istiyordum ve onu ayrı bir harita olarak kurdum. Ama o harita bizim land'ler gibi bloklardan değil, bambaşka bir yapıdan oluşuyordu. Her sistemi iki ayrı dünyada test etmem gerekiyordu ve ikincisini hep unutuyordum: karakter haritanın ortasında havada doğuyor, ayak sesleri çıkmıyor, market açılmıyordu. Haftalarca uğraştıktan sonra kasabayı tamamen sildim. Zor bir karardı ama doğrusuydu.
Bir de unutamadığım bir hata var: land kilidi. Kilit kodu çoktan yazılmıştı ama hiç çalışmıyordu. Günlerce aradım. Sebebi tek bir kelimeydi: bir yerde kilidin adı "WorldLock", başka bir yerde "LandLock" yazıyordu. Tek kelimeyi düzelttim, kilit ilk denemede çalıştı.
Ağustos: Oyunun kalbi
Ağustos çiftlik ayıydı. Tohum ek, ağacı büyüt, kır, düşen bloklardan yeni tohum çıkar, iki tohumu birleştirip yepyeni bir şey elde et. Growtopia'yı Growtopia yapan bu döngüydü ve benim oyunumda da çalışması gerekiyordu. Onlarca birleştirme tarifi yazdım, sayıları defalarca hesapladım. İlk ağacım büyüyüp meyvelerini verdiğinde, 2015'teki o hissi ilk kez kendi oyunumda yaşadım.
Aynı ay karakterler, ölüm ve yeniden doğma, land'leri kilitleme, oyuncuları yasaklama ve land satma geldi. Oyun artık bir prototip değil, gerçekten oynanabilir bir şeydi.
Eylül: Görünmeyen savaş
Eylül'de ekranda pek bir şey değişmedi ama belki de en önemli ay buydu.
Önce bir güvenlik açığı buldum. Sunucumun bazı kapıları kimlik sormadan herkese açıktı; bilen biri istediği eşyayı kendine ekleyebilirdi. Growtopia'nın başına gelenleri biliyordum, aynısının bana olmasına izin veremezdim. Hepsini kapattım, girişi Steam kimliğine bağladım, sahte kimlikle gelenleri sunucunun kapıdan çevirmesini sağladım.
Sonra sunucuyu Linux'a taşıdım; hiç bilmediğim bir dünyaydı. Bloklar artık oyuncuya doğrudan yükleniyordu ve land'e giriş süresi biraz daha kısaldı. Bir sabah bir de şunu fark ettim: canlı sunucuda land başına oyuncu sınırı 64 olması gerekirken, bir ayar dosyası yanlış yerde durduğu için 16'ymış. Kimse fark etmemişti.
Bu ay görev sistemi ve tutorial da geldi. Artık yeni bir oyuncu oyuna girdiğinde ne yapacağını biliyordu.
Ekim: Son düzlük
Ekim'de her şey hızlandı. Su geldi: dökebiliyor, içinde yüzebiliyor, kovayla taşıyabiliyorsun. Kanatlar ve pelerinler geldi, hava makineleri geldi. 12 Ekim'de yol haritasının son kod maddesini bitirdim. Mart 2027'yi hedefliyordum; Mart'ı beklemeye gerek olmadığına karar verdim.
Sonra hile korumasını (Easy Anti-Cheat) kurdum, bütün arayüzü baştan tasarladım, oyuna yeni bir karakter geldi. Steam mağaza sayfası için logo, görseller ve trailer hazırladım.
Bu süreçte hoş olmayan şeyler de yaşandı. Instagram'da özel mesajdan bana küfür edenler, kötü yorum yazanlar oldu. Neden yaptıklarını hâlâ bilmiyorum. Bazıları da benimle dalga geçiyordu. Ama onlara aldırmadım, devam ettim.
Ve 20 Ekim 2026'da oyunu Erken Erişim için Steam'in onayına gönderdim. Şu an onay bekliyorum.
Hikâye devam ediyor
Bu yazıyı yazarken bile oyun değişmeye devam ediyor: bugün tohumların nasıl çoğaldığını baştan dengeledim ve oyuncuların buluşacağı bir istasyon kurmaya başladım. Bundan sonra olanları da burada anlatacağım.
Eskiden Growtopia'nın verdiği o hissi özleyen bir oyuncuysan, bu hikâyenin bir parçası olmanı çok isterim.
TopiaLand'i Steam'de istek listene ekle
Steam'de istek listene ekleOkuduğun için teşekkürler. Oyunda görüşmek üzere.
