Far Cry 1.34 kaynak kodu (2006)
(github.com/manfromafar)- 2004'te çıkan FPS oyunu Far Cry'ın kaynak kodu Internet Archive'a yüklenerek çevrimiçi ortamda sızdırıldı
- "Far Cry 1.34 Complete" adlı dosya adıyla yüklendi ve bazı kullanıcılar kaynak dosyalarını değiştirdikten sonra oyunu çalıştırmayı başardıklarını iddia etti
- Kod içinde bazı .exe dosyaları yer alıyor, ancak Xbox kodu veya oyun varlıkları dahil değil
- Haziran sonundaki yüklemeden sonra da Ubisoft'tan bir kaldırma işlemi ya da resmi açıklama gelmiş değil
- Far Cry, çıktığı dönemde görselleri ve yüksek özgürlük sunan oynanışıyla övgü topladı ve toplam 2,5 milyondan fazla kopya satarak ticari başarı elde etti
Sızıntının ortaya çıkışı ve dosya içeriği
- "Far Cry 1.34 Complete" adlı dosya, Llaetha.ro adlı bir kullanıcı tarafından Archive'a yüklendi
- Kaynak kodu neredeyse tamamlanmış durumda ve bazı kullanıcılar kaynak dosyalarını değiştirdikten sonra oyunu çalıştırabildiklerini öne sürdü
- Kod içinde bazı .exe dosyaları bulunuyor, ancak Xbox kodu ve oyun varlıkları yer almıyor
- Oyunun tüm yamaları dahil değil, ancak kullanıcılar hata ayıklama amaçlı PC sürümünün donanım üzerinde çalıştırılabildiğini belirtiyor
- Derleme sırasında 332 hata oluştuğu için doğrudan derlenebilen bir durumda değil
Sızıntının yayılması ve Ubisoft'un tepkisi
- Sızıntı haberi ilk olarak Vincius Medeiros tarafından Twitter'da paylaşıldı, ardından Reddit gibi sosyal medya platformlarında geniş çapta yayıldı
- Kaynak kodu haziran sonunda yüklendi, ancak Ubisoft tarafından herhangi bir kaldırma işlemi (takedown) yapılmış değil
- Ubisoft cephesinden bu sızıntıyla ilgili resmi bir yorum da gelmedi
Far Cry oyunu hakkında genel bilgiler
- Far Cry, Mart 2004'te yalnızca Microsoft Windows PC için piyasaya sürüldü
- Görselleri, oynanış yapısı ve oyuncuya sunduğu yüksek özgürlük nedeniyle beğeni topladı
- Çıkışından sonraki ilk 4 ayda 730 binden fazla, toplamda ise 2,5 milyondan fazla kopya sattı ve ticari başarı yakaladı
1 yorum
Hacker News görüşleri
Şirketler çok eski oyun motorlarını eğitim amacıyla doğrudan açık kaynak olarak yayımlasa keşke
Oyun varlıklarının hepsini 1/10 boyutuna küçültüp, pek iyi görünmese de yer tutucu olarak kullanılabilecek hâle getirmeleri yeterli olur
Sektör genelindeki yetenek havuzuna da faydası olur gibi
Windows 9x ve klasik Mac OS 20 yıldan uzun süredir satılmıyor ve evrimsel olarak çıkmaz sokaktı; kaynaklarının yayımlanıp insanların bunlardan öğrenebilmesi ve yeni donanımlarda daha kolay çalıştırabilmesi mantıklı
Flash Player için de Adobe açıkça öldüğünü söyledi; artık ne maddi ne de ekosistem açısından fayda sağlamayacağı bir ürünün kaynak kodunu kapalı tutmak için iyi bir neden görünmüyor. Burada bahsettiğim Flash geliştirme araçları değil, Flash Player eklentisi ve bağımsız uygulaması; geliştirme aracı Adobe Animate adlı yeni ismiyle yaşamaya devam ediyor
Internet Explorer motoru Trident, Opera motoru Presto, Winamp ve Path’in mobil uygulaması da aynı bağlamda. Özellikle Path’in 2013’teki zirve dönemindeki uygulaması gerçekten harikaydı; gerçek zamanlı fotoğraf filtresi uygulamasını görmek isterdim
Düşününce, oyun dışı uygulamalar kaynak kodunun açılması için oyunlardan daha uygun. Eski oyunlar modern platformlar için remaster olarak geri dönebiliyor ve motoru ya da bazı varlıkları yeniden kullanabiliyor; ama oyun dışı yazılımlar ölünce genelde tamamen bitiyor
Havok fizik motoru hemen akla geliyor ama başka birçok şey de var ve her biri içinde tescilli kod bulunan bir eklenti. Kodu yayımlamak için bunları kaldırmak gerekir; bu da muazzam iş olur ve sonrasında kodun zaten çalışmama ihtimali yüksek
Bu sadece yakın dönemin sorunu da değil. Başka bir yorumda söylendiği gibi, orijinal Doom da bu sorunu yaşamıştı ve bu yüzden yalnızca Linux kaynak kodu yayımlandı
Tüm varlıklar ve bağımlılıklar da o oyun ve türevlerinde kullanılabilecek bir lisansla otomatik olarak yayımlansa iyi olur
Şimdiki gibi bırakılırsa kaynak kodlarının çoğu zaman içinde kaybolacak ve insanlık genel olarak daha yoksul kalacak
Bakımı bırakırsanız makul bir bekleme süresinden, örneğin 5 yıldan sonra kamu malı olarak yayımlanmasını sağlarsınız
Böylece aşırı elektronik atık gibi çeşitli sorunlar da çözülebilir
Far Cry çıktığında olanları hatırlıyorum. O dönemde Doom 3 ve Half-Life 2 bir süredir en çok beklenen oyunlardı, çünkü ikisi de o zamanın çıkan oyunlarının çok ilerisinde grafikler vadediyordu
Ama birkaç kez ertelenirken Far Cry birkaç ay önce çıkıp benzer derecede etkileyici grafikleriyle ilgiyi epey üzerine çekti
Günümüzde bu tür teknik açıdan iddialı PC’ye özel oyunları pek görmüyoruz. Çünkü böyle oyunların pazardaki önemi ciddi ölçüde azaldı. Akıllı telefonlar ve dizüstüler çoğu kullanımın yerini alınca pahalı masaüstü PC sahibi olanların sayısı azaldı; oyun oynamak isteyenler de çoğu zaman konsol alıyor
The Witcher 3 ilk çıktığında gerçekten şaşırtıcıydı; aslında konsola özel olsa da Red Dead Redemption 2 de PC’de inanılmaz görünüyor
Hellblade: Senua's Sacrifice sınırlı geliştirme kaynaklarıyla nereye kadar gidilebileceğini zorladı; Star Citizen da hâlâ çıkmamış olsa da teknik açıdan çok iddialı bir proje
Cyberpunk 2077’nin çıkışı tam bir felaket olmuş olabilir ama bildiğim kadarıyla tam ışın izlemeli renderer ile çıkan ilk büyük oyun
Muhtemelen “teknik açıdan iddialı” oyundan ne anladığımız farklı. Unreal Engine 5’te gerçekten şaşırtıcı özellikler var ve küçük indie geliştiricilerin bile bambaşka bir grafik sadakati seviyesine ulaşmasını sağlıyor. Yakın zamanda yayımlanan “Unrecord” videosunu görünce birçok kişi bunu gerçek görüntü sandı
Fark, konsolların FPS türüne fiilen uygun hâle gelmesinin Xbox/PS2 neslinden itibaren başlaması. O dönemde de aslında pratikte Halo’dan ibaretti
Bu yüzden FPS temelde PC’ye özeldi ve yalnızca en büyük oyunlar birkaç yıl sonra beceriksiz konsol portları ya da spin-off’lar alıyordu. FarCry Instincts buna bir örnek
Konsolların FPS dünyasında birinci sınıf platform hâline gelmesi 2000’lerin ortasındaki 360/PS3 nesliyle oldu. Bu yüzden FarCry 1, 2004’te PC’ye özeldi; FarCry 2 ise 2008’de konsol ve PC’ye aynı anda çıktı
Işın izleme olmasa bile uzun zamandır oynadığım oyunlar arasında açık ara en güzellerden biriydi; en azından The Witcher 3’ten beri böyleydi. Hikâyesi de güçlü vuruyor, müzikleri de harika
İstemci tarafındaki oyun yazılımında küçük teknolojik sıçramaların hemen kopyalanmasını engellemek zor. Bulut ve mobil son hendeklere yakın
PC’de geliştiricilerin teknik hendeklerini zorunlu kılmak için kara kutu yazılım tasarımına ve donanımın güvenilir platform modüllerine mi gideceğiz?
Doom 3’ün düzgün bir portu çıktı; Far Cry ise grafikleri daha düşük ama daha iyi bir oyun olan Far Cry Instincts olarak yeniden yapıldı. Half-Life 2 de 2005’te port edildi ama epey pürüzlüydü
O yılın gerçek kazananı The Chronicles of Riddick: Escape from Butcher Bay’di. Doom 3’ün yaptığı şeyi, yani stencil gölgeleri, normal map’leri ve birleşik aydınlatmayı Doom 3’ün PC çıkışından birkaç ay önce Xbox’ta başardı ve oyun olarak da daha iyiydi
$ grep -ir "remove this after e3" | wc -lsonucunun 40 olmasıFar Cry 1’in ilk bölümleri gerçekten şaşırtıcıydı. Orman ve sahil ortamlarında akıllı insan düşmanlara karşı farklı stratejiler kullanabiliyordunuz
Buna karşılık son bölümler tamamen bunaltıcı binaların içindeydi ve tuhaf canavarlar ortalıkta koşuşturuyordu
Tüm bölümler oyunun başındaki hissi taşısaydı, sanırım hayatımın en iyi oyunu olurdu
Ama oyunun sonunda karanlık koridorların derinliklerinde durmak bilmeyen Doom tarzı canavarlara 500 mermi boşaltıyordum
Ama sonraki karanlık binalara girince oyun bir anda gizliliğin hiç önem taşımadığı, jump scare’lerin ve hızlı reflekslerin öne çıktığı anlık tepki gerektiren bir shootera dönüştü. Sonunda oyunu bitiremedim
Sonraki bölümleri doğru düzgün hatırlamıyorum bile, oyunu da sonuna kadar oynamadım
O dönemin en güzel görünen oyunlarından biriydi
Birkaç yıl önce oyun oynamayı bıraktım; geçenlerde kuzenimin Far Cry 6 oynadığını görünce daha iyi göründüğü doğruydu ama o kadar da büyük bir ilerleme yoktu. 17 yıl sonra bile. İlginç
Far Cry 1’in güzel görünen bir oyun olduğu doğru, ama yeni oyun kesinlikle orijinalinden çok daha iyi görünüyor
Oyun sektörü, film sektörü gibi çok tuhaf bir konumda. 80’ler ve 90’lardaki serileri yeniden ısıtıp devam oyunları yapmak standart hâline geldi. Yaşlı kitleden nostaljiyle para kazanılıyor, yeni kullanıcılar orijinali bilmediği için aynı şeyi tüketiyor; üçüncü avantajı da tamamen yeni bir şey yapmaktan çok daha ucuz olması
MBA tarzı işletme anlayışı yaratıcı risk almaya uygun olmadığı için iyi yeni yapımlar ciddi biçimde kurudu
Oyunlarda grafik gelişimi de benzer. Mevcut oyun motorunu alıp her nesilde biraz düzeltmek çok daha ekonomik. Bu yüzden son Far Cry oyunlarının grafik kalitesi en azından son 3-4 oyunla neredeyse aynı, orijinalden de inanılmaz uzak değil
Bunun nedeni maliyet düşürmeye yönelik kademeli iyileştirme kültürü. Buna bir de poligon sayısını artırmanın getirisinin geometrik olarak hızla düşmesi ekleniyor. Bir tekerlek 3 noktadan oluşuyorsa berbat görünür; bunu iki katına çıkarıp 6 yapınca altıgen tekerlek çok daha iyi görünür ve eski oyunlarda yeterince işe yarar. 12 olduğunda ilk bakışta daireden ayırt etmek zorlaşır; 24’e ya da daha fazlasına çıkardığınızda ise önceki nesle göre farkı neredeyse hissedemezsiniz
Araçlar çok gelişmiş olsa da insanların bir şeyler çizip tasarlaması hâlâ zaman alıyor. Giderek daha uç düzeyde ayrıntı gerekiyorsa daha fazla sanatçı gerekir ve sanatçılar da bu şekilde pek verimli çalışmaz
Yine de orijinali yüksek ayarlarda güçlü bir makinede oynatan YouTube videolarıyla, modern üst seviye bir PC’de maksimum ayarlarda çalışan FC6 videolarını karşılaştırmak hâlâ etkileyici
Far Cry 3, oynanışı o kadar iyi olduğu için grafiklere dikkat etmediğiniz bir oyun; ama 4 tamamen başka bir gezegene gelmişsiniz gibi hissettiriyor
Yasal olsun olmasın böyle şeylerin yayımlanması sevindirici. Eski bir şey olduğu için büyük zarar vermez herhâlde, öğrenme materyali olarak da harika
Yüksek devir oranına sahip bir başka C++ geliştirici stajyerinin kırılgan ve güvenlik açıklarıyla dolu bir lav katmanını nasıl yamayacağını öğrenmesindense, iyi alışkanlıklar öğreten çok daha iyi kaynaklar yeterince var
Hang glider’da aşağı gidip sonra yukarı hareket edince momentumun arttığı bir bug olduğunu hatırlıyorum
O dönem Far Cry 1’in grafikleri gerçeküstü gibi geliyordu
Oyun eğlenceliydi ama düşmanın görebileceği bir yere taş ya da el bombası attığınızda gizlilik göstergesinin anında 0’a inip hemen ateş etmeye başlamaları en sinir bozucu şeydi
Çok oynamıştım, hehe
Sığınaktan çıktığınız sahne etkileyiciydi ve kısa süre sonra “Doyle” yüzünden bunun sonunda rehberli tura dönüşeceğini fark ediyordunuz
https://github.com/bobeff/open-source-games gibi yerlerde oyun kaynak kodu okumaya çok zaman harcadım; bu da yeni bir hafta sonu projesi olacak gibi
Diğer sızıntıyla ilgili iyi bağlantılar
github.com/StrongPC123/Far-Cry-1-Source-Full
breachforums.vc/Thread-FarCry-1-Leaked-Source-Code
GitHub tarafı ilginç görünüyor
Birisi archive.org’a bu kadar açık biçimde ihlal niteliğinde içerik yükleyerek archive.org’un başını belaya sokmaya çalışıyor olabilir
Bundan sonra ne olursa olsun, olursa, hak sahibinin kazanma ihtimali olmayan bir köstebek avı olacak
Son duyduğumda archive.org Nintendo ROM’ları da barındırıyordu ve bunun telif hakkı ihlali olduğu açık