3 puan yazan GN⁺ 2025-05-08 | 1 yorum | WhatsApp'ta paylaş
  • VVVVVV, 2010'da yayımlanan bir bağımsız oyun olup Terry Cavanagh tarafından geliştirildi ve müzikleri Magnus Pålsson tarafından yapıldı
  • Oyunun kaynak kodu yayımlandı ve kişisel kullanım için derlenip kullanılabiliyor
  • Oyunun güncellemelerine ilişkin tartışmalar çoğunlukla resmî olmayan VVVVVV Discord sunucusundaki vvvvvv-code kanalında yapılıyor
  • VVVVVV hâlâ ticari olarak satılıyor; destek vermek isteyenler oyunu satın alabilir
  • Oyun için çeşitli güncellemeler ve katkıda bulunanlar bulunuyor; GitHub üzerinden ek katkılar yapılıyor

VVVVVV kaynak koduna genel bakış

  • VVVVVV, 2010'da yayımlanan bir bağımsız oyun olup Terry Cavanagh tarafından geliştirildi ve müzikleri Magnus Pålsson tarafından yapıldı
  • Kaynak kodu yayımlandı ve kişisel kullanım için serbestçe derlenebiliyor
  • Ticari dağıtım yapmak isteyenlerin LICENSE.md dosyasına bakması gerekiyor
  • Oyun güncellemeleri çoğunlukla resmî olmayan VVVVVV Discord sunucusundaki vvvvvv-code kanalında tartışılıyor

Katkıda bulunanlar ve güncellemeler

  • Terry Cavanagh: oyunun yaratıcısı
  • Bennett Foddy: oda isimleri
  • Magnus Pålsson: müzikler
  • FamilyJules: metal soundtrack
  • Simon Roth: 2.0 güncellemesi (C++ portu)
  • Ethan Lee: 2.2 güncellemesi (SDL2/PhysicsFS/Steamworks portu)
  • Misa Kai: ek kodlama
  • Sam Kaplan ve Pauli Kohberger: beta testi
  • Pauli Kohberger: bitiş çizimi
  • Yerelleştirme ekibi ve diğer birçok katkıcı GitHub üzerinden ek katkılar yaptı

1 yorum

 
GN⁺ 2025-05-08
Hacker News görüşleri
  • Liseden mezun olmak üzereyken ailemle Londra’yı ziyaret ettiğimde oyun geliştiricisi olmak istediğimi düşündüm. Bu yüzden Terry Cavanagh’a e-posta gönderdim ve şaşırtıcı şekilde benimle öğle yemeği yemeyi teklif etti

    • Çok nazikti ve hayatla ilgili pek çok ilginç tavsiye verdi
    • Fikirlerini çoğunlukla mekanik unsurlarla oynayıp deneyler yaparken bulduğunu söyledi
    • Büyük bir vizyonla hareket eden biri değildi
    • İyi bir insan ve V’yi açık kaynak yapmasına sevindim
  • Çok eğlenceli bir oyun. Büyük bir oyuncu değilim ama bu oyunu almak için Humble Bundle satın aldığımı hatırlıyorum

    • Baştan sona oynadığım az sayıdaki oyundan biri
    • Terry, harika bir eser yaptığın ve güzel zamanlar yaşattığın için teşekkürler
    • bu arada, veni vidi vici yüzünden çok zorlandım
  • C++ sürümünde çok sayıda tuhaflık var. Bunun nedeni başlangıçta Flash ile yapılmış olması ve sonra olduğu gibi taşınmış olması

    • Örneğin, geçici değişkenleri i, j, k olarak her sınıfın üyesi şeklinde tanımlamak kötü bir programlama alışkanlığı
    • Bunun sebebi Flash’ta bunları fonksiyon içinde tanımlamanın zahmetli olması
    • Bu da takip etmesi zor hatalara yol açtı
    • Özellikle entity çarpışmalarında birden fazla fonksiyon aynı i değişkenini paylaşıyor
    • Sonsuz döngüler oluşabiliyor
  • Oyun kodunun berbat olduğuna dair önyargıyı doğruluyor

  • Graphics::print_level_creator fonksiyonunda neden "by {author}" yerine bir yüz gösterildiği

    • "by", yazar adından farklı bir dilde olabilir
    • "by", başka bir dilde daha uzun olup seviye sınırını aşabilir
    • "by" ile yazar adı birbirleriyle uyumsuz fontlar gerektirebilir
    • Dilbilgisi sorunlarından kaçınılabilir
    • Yüz kullanmak daha anlamlı
    • Bu karara üzülenler bile gülen yüz sayesinde biraz neşelenir
  • Terry Cavanagh, VVVVVV’nin kaynak kodunu yayımlamasının buna değdiğini düşünüyor

  • Birçok oyun geçici çözümlerle ayakta tutuluyor

  • VVVVVV’nin kaynak kodu yayımlandı

  • VVVVVV’nin 10. yıl dönümü jam etkinliği devam ediyor

  • VVVVVV, hafta sonu boyunca Mac App Store’da %60 indirimli

  • Aynı yazarın yaptığı Super Hexagon da çok eğlenceli ve bağımlılık yaratan bir oyun

    • Yazarı bunu yaklaşık bir günde yazdığını söylemişti diye hatırlıyorum
    • VVVVVV’nin soundtrack’i PPPPPP de harika
  • Zig ile paketlenmiş; zig build çalıştırarak Linux, macOS ve Windows’ta oyunu oynayabilirsiniz

  • Kanada’dan Kaliforniya’ya taşındıktan sonra umutsuzca iş aradığım bir dönemde Comcast için kapı kapı satış işi yapıyordum

    • O işten nefret ediyordum
    • Sık sık arabada VVVVVV oynayarak sorumluluklarımdan kaçıyordum
    • Bana bu molayı verdiğin için teşekkürler Terry
  • Fonksiyon içinde tanımlamak zorunda kalmamak için i, j, k değişkenlerini her sınıfta tanımladığını itiraf ediyor

    • Bu da beklendiği gibi korkunç ve çözmesi zor hatalara neden oldu
    • Böyle bir kodla yine de düzgün bir oyun yapabilmiş olması şaşırtıcı
  • Harika bir oyun. O dönemden bir bağımsız oyun için kodun gerçekten kötü olması hoşuma gidiyor