
Oyun & Geek
Her Karede Kodunu Yeniden Yazıyor: IOCCC'yi Devralan Pong Oyunu
IOCCC29'da özel derleyiciyle kendi kodunu sürekli yenileyen Pong oyunu büyük ilgi gördü.
Hexcore
3 dk
1 Temmuz 2026

Uluslararası Karmaşık C Kod Yarışması (IOCCC) bir kez daha alışılmışın dışındaki yaratıcılığı ödüllendirdi. 1984 yılından bu yana programlama dünyasının en tuhaf ve zekice yönlerini sergileyen IOCCC29 etkinliği, klasik bir oyun formuna radikal bir yaklaşım getiren Pong oyunuyla büyük ilgi topladı. Bu proje, sadece bir retro eğlence olmanın ötesinde, yazılım mimarisi açısından çığır açan deneysel bir çalışma olarak hafızalara kazındı.
Geliştirici Jonah Uellenberg'in IOCCC29 kapsamında Ping Pong Prize ödülünü alan projesi, geleneksel yazılım geliştirme yöntemlerini alt üst eden bir konsept sunuyor. Bu oyun, kullanıcı oynarken sadece yeni kareleri oluşturmakla kalmıyor; aynı zamanda bir sonraki hareket için gereken yeni C programının kaynak kodunu da dinamik olarak üretiyor ve değiştiriyor.
Bu durum ne anlama geliyor? Oyuncu oyunu çalıştırdığı anda mevcut kodu işletmiyor. Bunun yerine, oyun her ilerlediğinde kendi kaynağını değiştiriyor. Kullanıcı bu yeni üretilmiş kodu yeniden derleyip programı tekrar başlattığında, Pong'un oynanışındaki o noktadan devam ediyor. Böylece biz bir programdan değil, sürekli evrilen ve kendini yeniden inşa eden bir kod akışından bahsediyoruz.
Geliştirici Uellenberg’in bu sürecin en dikkat çekici kısmı ise işin karmaşıklığını kendi başına yazmaması oldu. Kendisi, okunabilirliği ve açıklamayı ön plana çıkaran Insert adlı özgün programlama dilini tasarladı. Ardından, kendisinin geliştirdiği bir derleyici kullanarak bu yeni dildeki kodu, IOCCC'nin ödül gereksinimlerine uygun olan son derece karmaşık C çıktısına dönüştürüyor.
Yarışmanın kazanan projesi, kod optimizasyonunda üst düzey bir başarı sergiliyor. Programın içine yerleştirilmiş derleyici, gereksiz kod bloklarını otomatik olarak temizliyor, sabit değerler arasındaki matematiksel ilişkileri birleştiriyor ve değişken kullanımlarını en verimli hale getiriyor. Bu özellik sayesinde Pong oyunu, salt bir eğlence aracı olmanın ötesinde C dilinin karmaşık yapılarını ve programın kendini yeniden tasarlama yeteneğini gözler önüne seriyor.
Yapay zekâ ile oynanan aşamalar da oyunun sürprizlerini artırıyor. Oyuncu, sağ taraftaki raketi komut satırı parametreleri olan 'w' ve 'e' tuşları aracılığıyla kontrol edebiliyor. Eğer oyuncu bilgisayara karşı bu karşılaşmayı kazanmayı başarırsa, sistem bir sonraki aşamaya geçiyor: Google Chrome'un popüler dinozor oyunu esintili yan kaydırmalı ikinci mini oyununa.
Yeni keşfedilecek bu mini bölüm tamamlandığında ise kullanıcı tekrar Pong döngüsüne geri dönüyor ve kod üretim süreci yeniden başlıyor. Bu çok katmanlı yapı, oyuncuya hem bir klasik eğlence deneyimi sunuyor hem de modern bilgisayar bilimlerinin sınırlarını zorlayan zeka dolu bir meydan okuma vaat ediyor.
Dört onlardan bu yana düzenlenen Uluslararası Karmaşık C Kod Yarışması, 2020-2024 yılları arasındaki boşluğun ardından ikinci kez gerçekleştirildi. Jürinin bu yaratıcı projeye verdiği olumlu tepkiler muazzamdı ancak etkinlik aynı zamanda gelecek katılımcılara hem bir uyarı hem de esprili bir mesaj verdi. Yarışmacılar için gönderilen mesaj,




Topluluk yargısını şekillendirmek için fikrini tek bir sinyalle belirt.
Henüz yorum yapılmamış. İlk yorumu sen yap!
E-posta adresiniz yayımlanmayacaktır. Gerekli alanlar (*) ile işaretlenmiştir.