1 puan yazan GN⁺ 2023-07-14 | 1 yorum | WhatsApp'ta paylaş
  • The Simpsons: Hit & Run için 2003'te çalınmış ve kısmen düzenlenmiş kaynak kodu; PS2, Xbox ve PC video oyunu kodu yayımlandı
  • Derlenmiş geliştirme/hata ayıklama sürümü oyunun indirilebilir hali releases sekmesinde bulunuyor
  • GitHub'a tek seferde yüklemek için dosya sayısı fazla olduğundan, deponun geri kalanı MEGA üzerinde yer alıyor
  • MEGA klasörü, oyunu doğrudan derlemek/inşa etmek için ek varlıklar ve betikler içeriyor
  • documents/ klasörü, Radical'ın 2003 geliştirme ekibine ait kişisel bilgiler, proje notları, tatil takvimi vb. içerdiğinden depoda yer almıyor

1 yorum

 
GN⁺ 2023-07-14
Hacker News yorumları
  • Sanki eski hayatımdan bir kesite bakıyormuşum gibi. O dönemde Relic Entertainment'ta çalışıyordum ve yanlış hatırlamıyorsam o zamanlar hem Relic'in hem de Radical'in ofisleri Vancouver Yaletown'daydı. Radical daha sonra Main & Terminal'e taşındı
    O sırada Company of Heroes ve Dawn of War üzerinde çalışıyordum; kod çok tanıdık görünüyor. Aynı tarz C++ ve Homeworld koduna da çok benziyor
    https://github.com/HomeworldSDL/HomeworldSDL
    SFU'ya gidiyordum; Radical programcısı olan Neall Verheyde bir dönem ders vermişti. Ne yazık ki birkaç yıl önce vefat etmiş gibi görünüyor
    https://www.dignitymemorial.com/obituaries/west-vancouver-bc...

    • Company of Heroes, üniversitedeki arkadaş grubum arasında favori oyundu. Ödev yapmam gereken zamanlarda yüzlerce saat gömmüştüm :)
      "Ready ze panzerfaust"
    • Company of Heroes serisinin bozulmuş olması gerçekten üzücü. En yeni oyun CoH3 ruhsuz, açgözlü ve düpedüz bozuk; oyuncu kitlesiyle neredeyse alay ediyormuş gibi hissettiriyor
      Benzer ama daha gerçekçi olan Men of War serisinde de benzer şeyler oluyor. Her yerde enshittification var ve hiçbir şey daha iyiye gitmiyor
    • Company of Heroes'u her zaman sevgiyle hatırlayacağım sanırım. Arkadaşlarla çok oynadık; detaylara verilen önem ve mizah duygusu olan, çok iyi yapılmış bir oyundu. Ne yazık ki yeni sürümlerde o büyü kayboldu
    • Dawn of War sayesinde Warhammer 40k'ın plastik ve boya dolu, uzun ve karanlık umutsuzluk sarmalına girdim. Harika bir oyundu
  • Bu oyunun hayranıysanız, YouTube'daki Reubs[0] modern bir motor ve araçlarla oyunun tamamını ve tüm asset'lerini yeniden yapıyor
    Belli ki ne yazık ki genel kullanıma açılmayacak, ama nelerin mümkün olabileceğini görmek eğlenceli
    [0] https://youtube.com/@reubs

  • Şimdiye kadar okuduğum C++ kodları arasında en temiz, anlaşılması kolay ve okunabilir olanlardan biri gibi görünüyor
    Oyun dışı alanlardaki açık kaynak C++ projelerini okuyunca çoğu zaman şifre çözülmesi imkânsız sözdizimi yığınları gibi geliyor
    Bu oyun kodunun özellikle iyi yazılmış olup olmadığını ya da benim normalde sadece alakasız kod tabanlarına mı baktığımı merak ediyorum

    • Hit & Run'dan birkaç yıl sonra Radical Entertainment'a katıldım; orada çok iyi mühendisler ve sanatçılar vardı, işe alım ve liderlik de güçlüydü. Kusursuz değildi ama hem yeni başlayanlar hem de deneyimli geliştiriciler için harika bir yerdi
      Sonunda 360/PS3 nesline geçişle birlikte prodüksiyon kalitesi beklentisinin ve zorluk seviyesinin ciddi şekilde artması şirketi batırdı denebilir; ya da kime sorduğunuza göre, Vivendi'ye ait Radical'in Activision birleşmesinin içine çekilmesi yüzünden olduğu söylenebilir
    • C++ deyimlerinin önemli bir kısmı a) C++98 döneminden kalan çok eski şeyler ve sürümden sürüme yavaş yavaş değiştiler, b) son derece muhafazakâr. KISS ya da “sihir yok” gibi daha modern dillerde önem verilen fikirler, özellikle sistem ve gömülü geliştirmede verimlilik daha çok önemsendiği için daha az uygulanıyor
      Sözünü ettiğin kod tabanları da çoğunlukla C++ kullanan geliştiricilere o kadar da dağınık ya da arkaik görünmüyor olabilir. Dışarıdan bakanlara öyle görünüyor; tabii gerçekten dağınık kod tabanları da çok. Oyun geliştirmenin kendine özgü paradigmaları ve deyimleri var ve genel olarak daha bağımsız, daha modüler şekilde yapılandırılıyor
      Yine de C++11 sonrası modern kod tabanları, C++ geliştiricisi olmayanlara bile çok daha “temiz” görünebilir
    • Oyun kodları arasında da çok hacky ve çirkin olanlar var :)
      Yine de Quake ve Doom gibi kodları okumanı öneririm. İlk sürümlerden başlarsan çok daha basit oldukları için okumaları kolay olur, hatta üzerinde değişiklik yapmak da keyiflidir
      Okumaya değer kod tabanlarının listesi burada: https://github.com/albertz/wiki/blob/master/coding.md#recomm...
    • KDE'ye de bir göz atmaya değer. Projelerinin çoğunun hep iyi yazılmış olduğunu düşünmüşümdür
    • Yorum satırları şaşırtıcı derecede iyiydi. Ama kod tabanı anlaşılması kolay olsa da bu, satırların basit olması anlamında; yapı olarak kırılgan
      Bunu büyük bir sorun diye söylemiyorum. Sadece az sayıda kişinin dokunacağı kodlarda kırılgan bir kod tabanı sorun olmayabilir. Ama işletim sistemi, derleyici ya da tarayıcı gibi binlerce kişinin onlarca yıl boyunca kullanıp değiştireceği kodlar için daha az uygun
      [1]
      Kontrol edilmemiş varsayımlar her yerde, platforma özel kod içeren #ifdef'ler her yerde, singleton'lar da her yerde. Sadece 5 dakika göz gezdirdim, o yüzden daha fazla örnek bulunabilir
  • https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/main/g...

  • 20 yıllık bir “sızdırılmış” kod ama görünüşe göre daha önce de bir kez sızmış ve ilk seferinde kimse fark etmemiş :) Yine de bu oyunu zamanında gerçekten çok severdim

    • Görünüşe göre çevirmeli bağlantıyla yükleme sonunda bitmiş ;) Önermesine göre şaşırtıcı derecede eğlenceli bir oyundu. Bu oyundan önce Simpsons ailesinin Oregon'da değil Illinois'de yaşadığını sanıyordum
  • https://github.com/search?q=repo%3ASvxy%2FThe-Simpsons-Hit-a...
    Tüm depoda "fuck" kelimesi sadece 50 kez geçiyor

  • Simpsons Hit and Run çıktığı dönemde gerçekten bir hediyeydi. Radical'ın The Simpsons serisini ne kadar sevdiği oyunun her köşesinden taşıyordu. Diziye küçük göndermeler ve zekice repliklerle doluydu, oynaması da başlı başına keyifliydi

    • Ben de gerçekten çok severdim. Aynı nedenle Tapped Out'u da yıllarca çok oynadım. Simpsons'ta olan neredeyse her şey içinde var ve dünyayı inşa edip karakterlerin etrafta dolaşmasını izlemek gerçekten çok eğlenceli
      EA bir gün sonunda hizmeti kapatıp bunu elimizden aldığında diye, varlıkları çıkarıp açık kaynaklı bir klon yapmanın yolunu bulmayı sık sık düşünüyorum
  • Kod yorumlarının oyunun ve The Simpsons'ın tonunu aynen koruması hoşuma gidiyor
    “””
    // Synopsis: Blahblahblah
    “””
    Buna izin veren ya da bunu teşvik eden bir yerde çalışmak isterdim

    • Böyle bir şeyi commit'leyip sonuna kadar arkasında durman gerekir. Bir toplantıyı, “Bunu daha ayrıntılı yorum yazmaya değmeyecek kadar açık olduğu için böyle yazdım ve bu toplantı o noktayı boşa çıkardı. Gerçekten anlamıyorsanız junior'lardan birine size açıklamasını söyleyin” diyerek bitirdiğim oldu
      Ama haklı olman gerekir, hem de zorlama karşı argümanlara bile dayanamayacak kadar haklı. Yoksa yeni özgeçmişini yazmaya başlaman gerekir
    • Ne patronum, ne onun patronu, ne de onun üstündeki patron kodumu hiç okumadı. İstediğin yorumları yazabilirsin
  • Bu oyunun kült bir popülerliğe sahip olduğunu düşününce ortalığın hareketleneceğini sanmıştım. GitHub'a göre 1 Haziran'da sızmış ama bunu modern bilgisayarlarda çalıştırmak için uğraşan biri var mı diye merak ediyorum. Gerçekten ilginç

  • Harika yorumlar ve değişken·metot adları sayesinde okuması keyifliydi
    Herkesin en az bir kez böyle bir değişkeni olmuştur herhalde: https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34...
    Böyle yorumlar da aynı şekilde: https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34...

    • Gerçekten komik. Bazen yazılım mühendisliğinin fazla ciddi olup olmadığını düşündürüyor