YouTuber COBOL Programlama Dili ile İlk Şahıs Nişancı Oyunu Geliştirdi
Bir YouTuber, eski bir programlama dili olan COBOL'u kullanarak ilk şahıs nişancı oyunu yazma projesini tamamladı.

Bir YouTuber, 1960'lardan kalma COBOL programlama diliyle ilk şahıs nişancı oyunu başarıyla geliştirdi. Proje, eski bir iş yazılımı dilinin modern oyun tasarımında ne denli sınırlı olduğunu açık şekilde ortaya koydu. İçerik üreticisinin bu "kendini cezalandırma" niteliğindeki seçimi, teknoloji topluluğundan ilgi çekmişti.
İçindekiler ›
COBOL ile Oyun Yazmanın Zorlukları
COBOL (Common Business-Oriented Language), bankaların ve devlet kurumlarının iş işlemleri için tasarlanmış bir dildir. Grafik, ses veya gerçek zamanlı oyun hareketi için hiçbir kütüphane veya araç içermez. YouTuber, temel oyun mekaniklerini—karakter hareketi, düşman AI (yapay zeka), ateş sistemi ve çarpışma algılaması—sıfırdan kodlamak zorunda kaldı.
Proje sırasında karşılaşılan ana sorunlar şunlardı:
- Grafik API (uygulama programlama arayüzü) desteğinin bulunmaması
- Bellek yönetiminin manuel ve verimsiz olması
- Döngü ve mantık yapılarının modern standartlara göre çok daha uzun kod gerektirmesi
- Hata ayıklama (debugging) araçlarının sınırlı olması
Neden Bu Proje?
YouTuber, bu seçimi "kendini zorlama" ve "sınırları test etme" amacıyla yaptığını belirtmiştir. Proje, yazılım geliştirme topluluğunun içinde, imkansız görünen görevleri tamamlamak için bir trend haline gelmiştir. COBOL gibi eski diller ile modern yazılım geliştirmek, programlama becerilerini test etmenin ekstrem bir yolu olarak kabul edilmektedir.
Sonuçta tamamlanan oyun, teknik açıdan başarılı olmakla birlikte, kullanıcı deneyimi açısından son derece sınırlı kaldı. Ancak proje, programcıların yaratıcılığının sınırlarını ortaya koymak açısından önemli bir örnek niteliği taşımaktadır.
COBOL nedir ve günümüzde hala kullanılır mı?+
Bu oyun oynanabilir hale geldi mi?+
Böyle projelerin pratik bir faydası var mı?+
Bülten Aboneliği
Haftada bir, teknoloji ve dijital dünyadan seçtiklerimiz e-postanda. Spam yok, sadece içerik.

