Vortelli's Pizza'nın Hikayesi

Dec 02 2022
Vortelli's Pizza'yı Poki'de oynayabilirsiniz! The Making Of Web için deneyimler yaratma fikrini her zaman sevmişimdir. Günümüzde neredeyse her mobil ve masaüstü cihazın bir web tarayıcısı vardır ve ziyaretçiler, ayrı bir uygulama indirip yükleme zahmetine girmeden yaratıcılığınızı deneyimleyebilir.

Vortelli's Pizza'yı Poki'de oynayabilirsiniz !

Yapımı

Web için deneyimler yaratma fikrini her zaman sevmişimdir. Günümüzde neredeyse her mobil ve masaüstü cihazın bir web tarayıcısı vardır ve ziyaretçiler, ayrı bir uygulama indirip yükleme zahmetine girmeden yaratıcılığınızı deneyimleyebilir. Vortelli'yi yaratmadan önce Three.js , Phaser ve Construct gibi araçlarla uğraştım ama aslında hiçbir projeyi tamamlamadım. Heyecan ve motivasyonla bir projeye başlama döngüsüne giriyordum ama sorunlarla karşılaştıkça ilgimi yavaş yavaş kaybediyor ve sonunda bırakıyordum.

2021'in ortalarında, bir 3D çok oyunculu web oyununu bitirip piyasaya sürerek bu döngüyü kıracağıma dair kendime söz verdim. Hala belirli bir oyun motoru konusunda yetkin değildim ve mükemmel motora karar vermeye çalışırken YouTube videolarını okuyarak ve izleyerek uzun saatler harcadım. Sonunda mükemmel bir motor diye bir şey olmadığını anladım ve gerçekten bir tane seçmem, temellerini öğrenmem ve inşa etmeye başlamam gerekiyordu. Sonunda PlayCanvas'ı seçmeye karar verdim çünkü zaten JavaScript konusunda oldukça rahattım ve editörünün kullanımını çok basit buldum.

Zamanımın çoğunu çok oyunculu ağ kodunu nasıl çalıştıracağımı bulmakla geçirdim. İlk başta, prototip oyunun herhangi bir amacı veya hedefi yoktu, sadece diğer oyuncularla takılabileceğiniz açık bir dünyaydı. Belki de solo dev olduğum içindi ama oyuncuların bu deneyimden çabuk sıkılacağını hissetmeye başladım. Oyunculara bir amaç duygusu vermek için bir tür mini oyunun eklenmesi gerekiyordu. Pizza pişirme mini oyununu seçtim çünkü herkes pizzayı sever, değil mi? 'Vortelli's Pizza' adını seçtim çünkü kulağa biraz inandırıcı bir pizzacının adı gibi geliyor ve Google'da bu adı kullanan herhangi bir gerçek işletme bulamadım.

Tek başıma bu oyun üzerinde bir yılı aşkın bir süredir çalıştıktan sonra, bunun iyi olup olmadığı hakkında hiçbir fikrim yoktu. Arkadaşlarım ve ailemle bazı küçük ölçekli oyun testleri yapmıştım ve hâlâ eklemek ve geliştirmek istediğim uzun bir listem vardı. Tükenmiş hissetmeye başlamıştım ve onu olduğu gibi bırakmak için kendimi zorlamam gerektiğine karar verdim. Oyuncular bundan zevk alıyorsa, lansmandan sonra her zaman üzerinde çalışmaya devam edebileceğimi biliyordum. Ve eğer oyunu kimse sevmezse en azından bir sonraki oyun fikrime uygulayabileceğim bazı dersler alırdım.

Poki'yi Bulmak

Yayınlandıktan sonraki ilk hafta içinde, Twitter ve PlayCanvas forumlarından az miktarda ilgi gördü. Bir oyunu pazarlamak ve tanıtmak gerçekten zordur ve bende olmayan özel bir beceri seti gerektirir. İlk başta bir yayıncı aramayı düşünmedim bile çünkü yayıncıların sadece insanların para ödediği Steam oyunları için olduğunu varsaydım. Bir noktada Poki'nin geliştirici sayfasına rastladım. Onlar hakkında fazla bir şey bilmiyordum, bu yüzden Poki'nin ABD'deki aylık trafiğini yaklaşık 70 milyon ziyaret olarak tahmin eden SimilarWeb adlı bir sitede onlara baktım. Bu akıllara durgunluk veren bir rakamdı ve Poki'nin tüm pazarlama işlerini halletmeyi teklif etmesi, onlarla çalışmayı şiddetle düşünmeme neden oldu. Cem Demir ve ONRUSH Studio'nun Poki ile yaşadıklarını konu alan Medium makalesini okuduktan sonra nihayet sizinle iletişime geçmeye karar verdim.

Poki ekibinden bir yanıt alıp almayacağımdan emin değildim ama yine de onlara sadece ne olacağını görmek için Vortelli'nin bağlantısını gönderdim. Yanıt verdiklerinde, Poki ekibinin oyunumu birlikte oynamak için önemli miktarda zaman harcadığını ve buna bayıldıklarını öğrenmek beni kesinlikle çok mutlu etti! Dünyanın farklı bir yerinde hiç tanışmadığım gerçek oyuncuların oyunumu eğlenceli ve ilgi çekici bulduğunu öğrenmek harika bir duyguydu. Birkaç gün içinde bir sözleşme imzaladık ve sonraki birkaç hafta boyunca API'lerini entegre etmek ve oyundan para kazanmak için Poki ile çalıştım.

Yumuşak Lansman

Ağustos 2022'nin sonunda Vortelli, yumuşak başlatma aşamasına geçti. İlk kez geniş ölçekte bir oyun başlatıyordum ve ne bekleyeceğim konusunda hiçbir fikrim yoktu. İlk gün gözlerim istatistik panosuna takıldı ve oyun sunucusu günlüklerimi tekrar tekrar kontrol etmeye devam ettim. O gün pek gerçek bir iş yapmadım! Oyuncu sayısı, yumuşak lansmanının ilk gününde 12'ye ulaştı.

Ertesi gün, endişe verici bir ağ kodu hatası fark ettim ve oyuncular, oyundaki hiçbir şeye tıklayamadıklarından şikayet ederek öfkeli yorumlar bırakmaya başladılar. Saatler süren stresli hata ayıklamadan sonra, ağ kodumda, düşük özellikli cihazlara sahip oyuncuların bazen sunucudan senkronizasyonunun bozulduğu ve oyun dünyasındaki nesnelerle etkileşime giremediği bir sorun buldum. Hafif bir panik içinde bir düzeltme uygulayıp konuşlandırmayı başardım ama ne yazık ki bu, sorunlarımın yalnızca başlangıcıydı.

Büyüyen ağrıları

Ertesi sabah saat 4:30 civarında tüm sunucuların tamamen dolu olduğuna dair bir bildirimle uyandım. Bu noktada, her biri 40 oyuncuyu destekleyebilen, biri Dallas ABD'de ve diğeri Frankfurt Almanya'da olmak üzere iki sunucum vardı. İlk başta bunun bir hata olduğunu ve ayrılan oyuncuların bağlantılarının doğru bir şekilde kesilmediğini düşündüm. Emin değilim, iki sunucu daha oluşturdum ve birkaç dakika içinde onlar da tamamen doldu. Vortelli'nin bir şekilde çevrimiçi 160 oyuncusu vardı! Yeni sunucular oluşturmaya devam ettim ve başlatabildiğim kadar çabuk doluyor gibiydiler. Bu bir hata değildi, Vortelli'ninki Poki Brezilya'nın ön sayfasında gösteriliyordu ve oyunu bulan binlerce yeni oyuncu vardı. Poki'nin sisteminin, güçlü kullanıcı etkileşimi olan oyunları otomatik olarak ön sayfaya taşıdığına inanıyorum.

Sonunda oyuncu sayısı ayarlandı. Sunucuları yönetmek için her sabah 4:30'da uyanamayacağımı biliyordum, bu yüzden sunucu ölçeklemesini otomatikleştirmeye başladım. Oyuncu sayısı arttıkça otomatik olarak yeni sunucular oluşturmak ve ardından oyuncu sayısı azaldıkça bunları otomatik olarak kapatmak için Linode'un API'sini kullandım. Bu süreç beklediğimden çok daha karmaşıktı ve ilk denememde tam olarak anlayamadım. En az bir kez, oyuncular hala üzerindeyken sunucuları yanlışlıkla kapattığım oldu. Onlardan biriysen özür dilerim.

Önümüzdeki birkaç hafta boyunca hataları düzeltmek ve bazı yeni özellikler uygulamak için çalıştım. Poki ekibinden ve PlayCanvas topluluğundan her türlü yararlı öneri geldi. Yumuşak lansman dönemi yaklaşık iki ay sürdü ve bu süre zarfında Vortelli's 1,1 milyon kez oynandı.

Küresel Sürüm

10 Kasım 2022'de Vortelli's Pizza dünya çapında piyasaya sürüldü. Trafikte bir tümsek olduğunu neredeyse anında fark ettim. Oyuncu sayısı, ilk gün yaklaşık 400 eşzamanlı oyuncuyla zirve yaptı. Ertesi gün, 1.400 eşzamanlı oyuncu ve ondan sonraki gün 2.800 idi. Vortelli'ninki hızla üst sıralara çıkıyordu ve artık Poki ana sayfasının en üstünde görüntüleniyordu. Bir gün, Subway Surfers ve Crossy Road yakınlarındaki Poki ana sayfasında Vortelli'nin yukarısını görmeyi hayal etmiştim. Bunun güçlü bir olasılık olduğunu gerçekten düşünmemiştim, ama işte oradaydı!

O kadar çok yeni oyuncu vardı ki sunucular ayak uydurmakta zorlanıyordu. Eşleştirme sunucumu iki kez yükseltmek zorunda kaldım çünkü CPU'su limitine ulaşmaya devam etti ve bu da oyuncular için uzun bağlantı gecikmelerine neden oluyordu. Hesap limitimi artırmak için iki kez barındırma şirketim Linode ile iletişime geçmek zorunda kaldım. Başlangıçta, hesabımın bir seferde yalnızca 50 sunucu çalıştırmasına izin verildi ve çok daha fazlasına ihtiyacım vardı. Linode nazikçe sınırı 100'e çıkardı, ancak ertesi gün, tüm oyuncuları çevrimiçi tutmak için zaten 92 sunucu çalıştırıyordum. Neyse ki, 200'e yükselttiler ve her sunucuda daha fazla oyuncuya izin vermek için bazı değişiklikler yaptım, böylece çok fazla oyuncuya ihtiyaç duymadım.

Küresel lansmandan sonraki ilk hafta bir bulanıklık gibi geldi. Bu yazının yazıldığı tarih itibariyle, Vortelli's Pizza 7 milyondan fazla kez oynandı ve kaydedilen en yüksek eşzamanlı oyuncu sayısı 3.035! Oyuncu sayısının önümüzdeki haftalarda ve aylarda yerleşmesini bekliyorum. Neredeyse her uyanma saati, sunucu günlüklerini izlemek, kullanıcı geri bildirimlerini okumak ve düzeltmeleri uygulamak için harcandı. Zor bir zaman oldu, ama son derece ödüllendirici buldum.

Gelecek planları

Şu anda hataları düzeltmeye ve oyunun kullanıcı arayüzünü geliştirmeye çalışıyorum. Kesinlikle Vortelli'nin bu kadar çok oyuncuyu almasını beklemiyordum ve bu nedenle olabilecekleri kadar iyi çalışmayan birkaç şey var. Örneğin, özel oyun masası şu anda pratik olarak kullanılamaz çünkü rastgele sırada yüzlerce oyunla dolu. Daha kullanıcı dostu hale getirmek için yeniden tasarlayacağım. Rastgele pizzalarını çalmaktan bıkmış oyuncular için, tek bir tuşa basarak tek kişilik oyun oynama özelliğini ekleyeceğim. Ayrıca oyuncularla iletişim kurabileceğim ve insanların yeni oyun içeriği için fikirlerini sunabileceği bir yer sağlamak için bir Discord sunucusu kuracağım.

Vortelli'nin küresel lansmanının beklentilerimi önemli ölçüde aştığını söylemek yanlış olmaz. Yeni oluşturulan Vortelli topluluğunu tanımak için can atıyorum. Bu oyunun nereye gideceğini görmek için gerçekten heyecanlıyım. Hala öğrenecek çok şeyim var ama insanların eğlenmesi için yaratabileceğim tüm yeni deneyimleri hayal etmek oldukça heyecan verici.

Bana ulaşmak isterseniz Twitter'dan ulaşabilirsiniz . Beni Vortelli's Pizza Discord'da da bulabilirsiniz .