DOOMscrolling: Oyun
(ironicsans.ghost.io)- DOOMscrolling, Doom oyunu ile kaydırmayı birleştiren web tabanlı yeni bir oyun
- Bu oyun yalnızca kaydırma hareketiyle ilerliyor ve haber başlıkları gerçekten oyun içinde görünüyor
- İlk aşamada AI yardımı olmadan geliştirmek zordu, ancak GPT-5 yardımıyla hızlı bir prototip üretmeyi başardı
- Oyunu daha eğlenceli hale getirmek için silah yükseltmeleri, çeşitli engeller ve rastgele arka planlar uygulandı
- En yeni AI ile iş birliği yaparak üretim bilgi birikimini, deneme-yanılmaları ve oyun için UI laboratuvarını kullanma deneyimini paylaşıyor
DOOMscrolling: Oyun tanıtımı
- DOOMscrolling: Oyun, web tarayıcısında çalışan ve Doom'dan ilham alan kaydırma tabanlı bir oyun
- Kullanıcı, yalnızca ekranı kaydırarak oyunda ilerleyebilir; sağa-sola hareket ya da zıplama gibi eylemler gerekmez
- Geliştirici, fikirden uygulamaya uzanan süreç, deneme-yanılmalar ve AI'dan yararlanarak üretim deneyimi etrafında oyun geliştirme kaydını paylaşıyor
İlk geliştirme denemeleri ve zorluklar
- Geliştirici profesyonel bir kod yazarı değil, ancak vibe coding kullanarak yaratıcı fikirleri gerçeğe dönüştürme sürecini tercih ediyor
- 9 ay önceki ilk denemede GPT-4 gibi LLM tabanlı araçlar kaydırma hareketini anlayamadığı için uygulama başarısız oldu
- Bu başarısızlık, hem LLM'lerin sınırlarını hem de kendi yetkinlik duvarını hissettirdi
GPT-5 ile yeniden deneme ve hızlı prototip geliştirme
- GPT-5 yayımlandıktan hemen sonra, öncekine kıyasla çok daha verimli ve net biçimde oyun prototipini iki saat içinde üretmek mümkün oldu
- Oyunun özü, mevcut bir nişancı oyununu dönüştürerek yalnızca ileri-geri hareket etmeye dayandırmak ve canavarların konumunu zemine göre görece sabit tutmak oldu
- Başlangıçta yalnızca temel geometrik şekillerden oluşan 5 canavar türü ve basit animasyonlar eklendi
- Tatil sırasında boş vakitlerde özellikler iyileştirilerek tamamlanmışlık ve eğlence kademeli olarak artırıldı
Özellik geliştirmeleri ve eğlence unsurlarının eklenmesi
- Oynama motivasyonu sağlamak ve aşırı hızlı ilerlemeyi önlemek için çeşitli düzenekler eklendi (ör. 100 yaratık öldürünce silah yükseltmesi, fazla oyalanınca peşine düşen alev duvarı, engeller eklenmesi)
- Çeşitli arka plan dokuları, can iksirleri, kayıt noktası işaretleri, duraklatma ekranı gibi erişilebilirliği ve kullanıcı deneyimini artıran birçok unsur yansıtıldı
Haber başlıklarının entegrasyonu ve hikâye anlatımı
- Oyun, gerçek haber RSS akışı ile bağlantılı; oynarken tarihe göre haber başlıkları oyuncuyu "ayartan" dekoratif unsurlar olarak ortaya çıkıyor
- Başlıklar gerçek oynanışa doğrudan etki etmese de, sürükleyiciliği ve doomscrolling'in özünü yansıtan bir sunum oluşturuyor
- Bu unsur sayesinde oyun aynı zamanda tek bir akışa dayalı gelişmiş bir RSS okuyucu işlevi de görüyor
AI ile iş birliği ve tasarım deneyleri
- AI ile iş birliğinde tekrar tekrar açıklama yapma ya da ince ayar zorlukları ortaya çıkabiliyor
- Önceden render almak yerine, canavarlar ve dekoratif ögeler oyun içinde gerçek zamanlı render yöntemiyle oluşturuldu
- Stili test edebilmek için ayrı bir laboratuvar (lab) sayfası oluşturuldu; tasarıma doğrudan müdahale edildi ve slider gibi kontrol araçları kullanıldı
- Sonuç olarak sade ama tutarlı canavarlar ve dekoratif ögeler zaman içinde yavaş yavaş tamamlandı
- Gerçek ortamda büyük yük oluşturmadan çeşitli görsel varyasyonlar sunuyor
Oyunun dağıtımı ve kapanış
- Sürekli iyileştirilebilecek fikirler olsa da, şimdilik 1.0 sürümüyle yayıma hazırlanması tamamlandı
- Mobil ve masaüstünde eşit oyun deneyimi sağlanıyor; ana ekrana eklenince bağımsız bir uygulama gibi çalışabiliyor
- Üretici, projeyi desteklemek için bültene abone olunmasını ve paylaşılmasını istiyor
Kısa özet
- DOOMscrolling, AI ve insan iş birliği, yenilikçi kaydırma odaklı oyun mekaniği ve gerçek haber RSS akışının birleşimiyle yeni bir web oyunu deneyimi sunuyor
- Tekrarlanan başarısızlıklar ve iyileştirmeler, AI'ı araçsallaştıran deneyler üzerinden yaratıcı bir sonucun ortaya çıktığı gizli bir geliştirme hikâyesi
- Yazılım ve oyun prototipleme, AI kullanımı ve kullanıcı deneyimi genişletmeyle ilgilenen geliştiriciler ve IT profesyonelleri için faydalı bir örnek
1 yorum
Hacker News yorumları
Koddan hiç anlamayan insanların bilgisayar oyunlarını bizzat yapıp yayımladığını izlemek gerçekten tuhaf ve şaşırtıcı bir olgu.
Özellikle de “Bütün bu hesaplamaları bilgisayarda yapmak, önceden render edilmiş canavarlardan daha fazla işlemci kullanır sanmıştım ama masaüstünde ve telefonda gayet akıcı çalışıyor, demek ki o kadar ağır değil. Belirli bir cihazda takılırsa insanlar söyler” gibi ifadeler ilginç.
Bir geliştirici olarak mesleğin özünün, “faydalı bir şey üretmek için kod yazmak”tan “vibe coding ile yapılan bir şeyden daha iyisini yapmak için kod yazmak”a oldukça hızlı biçimde kaydığını hissediyorum.
Bu değişim muhtemelen, profesyonel fotoğrafçıların sadece telefonla fotoğraf çekilebilen bir çağda kendilerini nasıl farklılaştıracaklarını bulmak zorunda kaldıkları sancılı geçiş dönemine benziyor.
Öte yandan web veya harita gibi bazı alanlarda kod yazabiliyor olsam da, uzmanlığım olmayan bir alanda (ör. Unity) hızlıca bir şey yapmak istesem vibe coding yöntemi gerçekten çok cazip görünmeye başlıyor.
Biz zaten “kendi yaptığın spreadsheet vs profesyonelin yaptığı” rekabetini de yaşadık ve bu, çok deneyimli mühendislerden oluşan büyük ekipler için bile epey zor bir mesele. Gerçekte finans ekibinize ne kadar çok özel Excel kullandıklarını sorun, anlarsınız.
A) Gerçekten de pek çok faydalı uygulama spreadsheet’e uygun değildi ama bence AI bu alanları da yeni bir şekilde açıyor.
B) Sayısız Excel dosyasında kritik hatalar var ve insanlar bunların sonuçlarına dayanarak çok önemli kararlar alıyor. AI’nin de benzer bir örüntüyü tekrar etmesi bu yüzden benzer geliyor.
Her zaman %100 doğru çalışması gereken durumlarda uzmanlığın yerini hâlâ hiçbir şey tutmaz, ama gerçekte insanlar bariz hatalar olsa bile yeterince işe yarıyorsa kullanıyor.
Bu eğilimi teoride destekliyorum. Bir fikri gösterecek prototipi üretmenin, peçete üstüne birkaç taslak çizip ilk vizyona yaklaşana kadar sürekli düzeltmekten çok daha verimli olduğunu düşünüyorum.
Bu kez birkaç saat boyunca Claude Code ile karşılıklı gidip gelerek bir UI mockup yapmasını istedim; çok hassas olmasına gerek olmayan bir mockup olmasına rağmen kendiliğinden eklediği şaşırtıcı özellikler vardı.
Örneğin:
Eskiden bu tür mockup’ları yalnızca müşteriler için yapardım; artık kendi fikirlerimi somutlaştırırken ortaya çıkan şeyi kendim anlayabilmem ve gerekirse doğrudan düzenleyebilmem özellikle hoşuma gidiyor.
Profesyonel fotoğrafçıların akıllı telefon fotoğraflarından nasıl ayrışacaklarını düşünmek zorunda kaldıkları dönemin gerçekten sancılı bir geçiş olması benzetmesine katılıyorum, ama böyle mesleklerin gerçekten çöküp çökmediğine dair istatistikleri de merak ediyorum.
Benim çektiğim fotoğraflar (pek de iyi çekemem) profesyonel seviyeye bırakın yaklaşmayı, iyi bir amatör seviyesine bile ulaşmıyor. Tabii bu tamamen benim için geçerli.
“Mesleğin özü” zaten bir süredir epey çeşitlenmedi mi diye düşünüyorum, ama bu değişim yine de ilginç bir tartışma konusu.
Yazılım mühendisliğinin “fotoğrafçılaşması” geliyor.
Faydaları açık — vibe coding, pazar testi yapmak veya MVP tanımlamak açısından gerçekten çok yardımcı oluyor.
Sorun şu ki teknik olmayan kurucular bazen güvenlik önlemi neredeyse hiç olmayan, tehlikeli seviyede ürünleri doğrudan yayımlamaya karar veriyor; bu da kullanıcıların hassas kişisel verilerinin sızmasına yol açabiliyor (yakın zamandaki dating app örneğinde olduğu gibi).
Bu örneğin öyle olmadığını ve oyunun kendisinin çok havalı olduğunu düşünüyorum; daha çok yukarıdaki yeni trend tartışmalarına cevap veriyorum.
Kod yazamasa bile kendi başına bir asset editor tool (“lab”) yapıp gerçekten kullanmış ve bu ihtiyaçları fark etmişse, bunun başlı başına iyi bir mühendis olma potansiyeline işaret ettiğini düşünüyorum.
Ayrıca daha önce görmediğim özgün bir hareket kontrol yöntemi tasarlaması da gerçekten harika. Umarım oyun yapmaya devam eder.
“ChatGPT ile doğrudan ayarlanabilir bir lab (slider’lar dahil) UI yaptım” kısmı bana kendi Steve Jobs tarzı hesap makinesi yapım aracımı hatırlattı.
Aslında bu tür parametrik araçlarla oyun sanatı üretmek oldukça yaygın ama benzerlik komik geldiği için söylüyorum.
https://www.folklore.org/Calculator_Construction_Set.html
Bu bana ST:TNG’deki şu sahneyi hatırlattı https://www.youtube.com/watch?t=22&v=VddS5IWxHd8&feature=youtu.be
Ben de aynısını düşündüm; kod yazan biri değilim ama Steve Jobs biyografisini okudum.
ChatGPT’nin bu oyunun kodunu yazmış olmasından pek etkilenmedim. Daha çok yazarın zevk ve bakışının çok iyi olduğunu düşünüyorum.
Bu araçlar daha iyi ve daha ucuz hâle geldikçe başka yaratıcı dehaların neler yapacağını görmek için gerçekten heyecanlıyım.
Şu an 1920’lerde 35mm kameraların ilk ortaya çıktığı zamana benzer yeni bir yaratım çağında yaşıyormuşuz gibi geliyor.
LLM’ler mevcut araçlara kıyasla daha açık uçlu oyun tasarımını mümkün kılabilir, ama bu örneğin bunu kanıtladığını söylemek zor.
Acaba bu oyun Ron Gilbert’in yakında çıkacak video oyunu Death by Scrolling’den ilham mı aldı diye merak ettim.
Özellikle alev efektlerinde bir benzerlik hissediyorum.
https://www.grumpygamer.com/deathbyscrolling5/
Nihayet günlük hayattaki üretkenliğimi doğru düzgün simüle eden bir oyunla karşılaştım.
“Bir 5 dakika oynayayım” diye başlıyorum, sonra 3 saat geçmiş oluyor; anlamsız işler yapıyor, belli belirsiz bir kaygı ve şeytan tarafından kovalanıyormuş hissi yaşıyorum.
Gerçeklik duygusu fazlasıyla gerçekçi.
Fare hassasiyetini ya da flicking’i (doğru terim bu mu bilmiyorum ama parmağını kaldırdıktan sonra scroll’un ataletle sürmesi durumu) ayarlayabileceğimiz bir seçenek olsa harika olurdu.
Şu an hareket biraz ağır hissettiriyor; rahat ettiğim hız için üç kat daha fazla scroll yapıyorum.
Bunun dışında haftanın en iyi time killer adaylarından biri.
AI ile basit bir oyun yapıp hackathon’a gönderdim.
Senin AI için training data topladığın bir oyun.
Warioware tarzı ve aşırı sinir bozucu bir soundtrack’i var.
https://vibeware.vercel.app/
2.’lik aldım! teşekkürler Claude.
4242 ;_;
Ayrıca o bir yangın musluğu değil.
Oynadım ve beni çok strese soktu ama gerçekten çok iyi yapılmış.
Gerçekten çok havalı bir oyun!
Kaç tür mini oyun olduğunu merak ettim.
(Ve Instagram görevinde fotoğrafa double tap yapınca bir tepki vermesini beklemiştim, o biraz hayal kırıklığı oldu.)
Son derece neşeli ve eğlenceli.
tptacek’in varlığı doğrulandı.
Oyunun kendisi bana eğlenceli geliyor ama “kod yazamıyorum” diyen birinin gevşek bir AI yardımıyla böyle bir şey üretmiş olması tuhaf biçimde beni huzursuz ediyor.
Bunun sadece basit bir oyuncak ya da oyun olduğunu biliyorum ama gerçek kod söz konusu olduğunda ne çıkacağını hayal bile edemiyorum.
Burada generative AI’yi savunmaya çalışmıyorum (hatta AI’yi ancak kullandığınız dilde/çerçevede zaten yeterli deneyiminiz varsa kullanmanızı öneririm).
Ama insanların da inanılmaz miktarda darmadağın kod ürettiğini göz ardı etmemek lazım.
Ben her haftanın yarısını eski otomasyon ekipmanları için yazılmış legacy code ve PLC programlarını, özellikle ladder logic’i debug ederek geçiriyorum.
İster C ile yazılmış firmware olsun, ister aşırı eski bir .NET uygulaması, ister sadece eski bir PLC kodu; günlerimin çoğu “ilk geliştirici bunu yazarken aklından ne geçiyordu acaba?” bilmecesiyle boğuşarak geçiyor.
Eskiden yaşlı geliştiricilerin neden “spaghetti code”dan şikâyet ettiğini anlamazdım, şimdi ise tüm kalbimle anlıyorum.
Başkasının kodunu, özellikle de “bir kere çalıştırılsın da bir daha asla dokunulmayacak” zihniyetiyle yazılmış kodu sonradan düzeltmenin ne kadar baş ağrıtıcı olduğunu bizzat yaşıyorum.
Sonunda o kadar yoruldum ki firmware’i sıfırdan yeniden yazmanın daha iyi olduğuna karar verdim.
İnsanların çoğu kötü kod yazar. Küçük bir kısmı gerçekten güzel ve mükemmel yazılım üretir, onlar da azınlıktır.
Kısacası, AI’ye çöp kod verirseniz doğal olarak sonuç da çöp olur.
Spoiler: kod aslında düşünüldüğü kadar kötü değil.
Yeni ve basit fikirlere meydan okuma fırsatının hâlâ bolca olduğunu kanıtlayan bir örnek — gerçekten harika.