The Simpsons: Hit & Run - 2003 kaynak kodu
(github.com/Svxy)- 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
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...
"Ready ze panzerfaust"
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
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
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
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
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...
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...
Bunu ben de yaşadım
Kaynak: oyun sektöründe geliştirici olarak çalışmış olmam lol
Kontrol ettim, baş tasarımcıymış. Yani yapımcıya benzer bir rol
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
https://github.com/search?q=repo%3ASvxy%2FThe-Simpsons-Hit-a...
Tüm depoda "fuck" kelimesi sadece 50 kez geçiyor
bool fucked = true;satırında koptumBuffer'a "buffy" demelerini sevdim. Dönemin ruhu hissediliyor :)
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
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
Ama haklı olman gerekir, hem de zorlama karşı argümanlara bile dayanamayacak kadar haklı. Yoksa yeni özgeçmişini yazmaya başlaman gerekir
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ç
Sadece "Lucas' Simpsons Hit & Run Mod Launcher"ı indirip birkaç uyumluluk onay kutusunu işaretlemeniz yeterli
https://modbakery.donutteam.com/release/lucas-mod-launcher
Örneğin şu reddit gönderisine bakabilirsiniz:
https://old.reddit.com/r/SimpsonsHitAndRun/comments/pa2ecc/s...
https://www.youtube.com/watch?v=M4QUy02cQqY&list=PL3gCaTLUSA...
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...