Oyun geliştiricileri neden kaynak kodlarını serbest bırakmıyor?


34

AAA oyunları geliştiricilerin neden oyunlarını tükettikten ve destek çoktan bittikten sonra kaynak kodlarını serbest bırakmadıklarını merak ediyordum?

Elbette , mevcut kaynak koduyla birlikte birçok AAA oyunu bulabileceğiniz bir liste var .

Sadece diğer şirketler bunu neden eski oyunları ile yapmıyorlar anlamıyorum? Kesinlikle artık desteklemiyorlar ve satışlar ihmal edilebilir. Kaynağın serbest bırakılması bir oyunun satışlarını olumsuz yönde etkileyeceğinden bile emin değilim.

Kaynak kodları açıklanmadan, gamespy'nin kapanmasına mahkum olan, topluluk tarafından kurtarılabilecek birçok oyunun olduğundan eminim .


5
3. parti kütüphanelerle ilgili yasal konular. Ayrıca, oyun artık satılmadığı için kodun hala kullanılmadığı anlamına gelmez.
Ben

13
Bunun oyun gelişimine özgü olduğundan emin değil. Bu, tüm geliştiricilere geneldir.
MichaelHouse

1
@ Byte56 Ben burada özellikle yazılımın diğer birçok alanında olduğu gibi alakalı olduğunu düşünüyorum, kaynakların çok eski bir yazılımın piyasaya sürülmesi için alışılmadık bir durum olmadığını düşünüyorum, oyun orta gereç durumunun neredeyse tamamen oyunlarda bu durumu tamamen önlediğini düşünüyorum.
Vality

2
Açık kaynak kodu ücretsiz değil. Bakım yapmak, çekme istekleriyle ilgilenmek ve ürettiği kaçınılmaz destek e-postalarıyla ilgilenmek zaman alır.
superluminary

Açık kaynak kodlu yayın yapmanın faydası olacak birçok eski oyun olduğunu düşünüyorum. Birçok eski oyunun hala oyuncuları var ve eğer topluluk kendi yamasını yapabilirse, belki bazı yeni oyuncular eski oyunu satın alırdı.
VSZM

Yanıtlar:


56

Kısa cevap, genellikle yasal bir mayın tarlası olduğu ve genellikle bir şirketin bu çabaya katması gereken yatırımın geri dönüşünün çok az olduğu veya hiç olmadığı.

Bir oyunun kaynak kodu ve varlıkları fikri mülkiyetindedir. Tüm kaynak kod ve varlıkların tek bir geliştirme stüdyosunun mülkü olduğu her zaman doğru değildir . Örneğin, stüdyo bazı motorlara kaynak kodunu lisanslamış ve bu kod üzerinde değişiklikler yapmış olabilir.

Bu, stüdyonun yeniden dağıtma veya yeniden yayımlama lisansına sahip olmayan herhangi bir kaynak kodunu veya varlıkları tanımlaması ve kaldırması gerektiği anlamına gelir. Benzer şekilde, ticari sırlara ya da gizli tutmak ya da içermek için hala yasal anlaşmalarla bağlı kaldıkları diğer kavramlara referanslar için tüm kod tabanını incelemeleri gerekir. Muhtemelen saldırgan yorumlar veya şirkete kötü yansıyabilecek referanslar için kaynak kodunu silmek isterler.

Bu önemsiz bir kod temeli için çok fazla iş var ve bu hala sadece kodun yasal mülkiyetinin açık olduğu varsayılıyor. Bu tür oyunların olduğu birçok durumda, orijinal IP sahibi işsiz veya başka bir şekilde çözülmüş durumdadır ve ardından stüdyodaki kalıntılardan hangisine sahip olduğunuzu görebilirsiniz. Bu, stüdyonun nasıl işlediğine ve ilk kuruluş anlaşmalarının ne olduğuna bağlı olarak oldukça karmaşık bir yasal karışıklık olabilir.

Bu bağlamlarda, söz konusu oyunların genellikle artık popüler olmadığı göz önüne alındığında, bir stüdyo (veya postmortem IP sahibinin) tüm yasal ve diğer sorunları temizlemek ve çözmek için gerekli yatırımın geri dönüşünü görmesi muhtemel değildir. kod. Yapılmaması düzgün veterinere tüm kaynak kodu açıklamasında olağanüstü fikri mülkiyet legalities yanı, dava açmak veya şirkete karşı diğer yasal eyleme bazı ihlal mülkiyet IP tutucu neden olabilir.

Elbette, tüm söylenenler, yasal meselelere nispeten dik olan oldukça yaygın bir neden daha var: sadece istemiyorlar . Belki umursamıyorlar, belki de daha sonra orijinal oyunun canlandırılmasında, vb. Kodun bir kısmını tekrar kullanmayı umuyorlar. Bu onların IP'si, nasıl dağıtılacağını seçebilirler. Ya da dağıtılıp dağıtılmayacağı.


2
“Eğer bu gelir getirmeyecekse - yapma”. Öte yandan, eski oyunlar bile GOG gibi sitelerde satış yapmaktadır.
Kromster Monica

11
Bu bana, Jedi Knight II ve Jedi Knight'ın hikayesini hatırlatıyor: github'da yayımlanan Jedi Academy, kodun bazı bileşenleri üzerindeki patent sorunları nedeniyle 2 gün sonra kaldırıldı.
Lærne

"belki de orjinal oyunun yeniden canlandırılmasında daha sonra kodun bir kısmını tekrar kullanmayı umuyorlar" ya da daha önceden büyük olasılıkla bir başkasına satmış ya da bir başkasına
satmışlar

ve sonra, tamamen farklı (ama ilişkili) bir solucanlar konservesi olan ilişkili sanat eseri var. Ve özellikle eski oyunlarda sanat eserleri genellikle oyun ikili dosyalarına kodlanır, bu nedenle kaynak dağıtım arşivinden kolayca çıkartılamaz ve kaldırılamaz.
14'te

Fikri mülkiyet anlamı IP, değil mi?
Pierre Arlaud

24

Yasal konularla ilgili daha önce bahsedilmemiş olan bir özellik, yazılım patentleridir.

Patentli birçok çılgın basit şeyle, şirketler milyonlarca yaptıkları oyunun birkaç yüz (patentsiz) patenti ihlal ettiğini ve birdenbire su bastırdıklarını öğrenmeleri durumunda kaynak kodunu yayınlamaktan korkuyor olabilir. Davalar ile .. "Kazansanız" bile pahalı olabilir.

(Bildiğim kadarıyla, bu durum bugüne kadar yayımlanan oyun kaynak koduyla olmadı, ancak IP trolleri Microsoft'un çeşitli yazılım patent ihlalleri için açtığı tüm kaynak kodunu incelemeyi başaramazsa şaşırırdım ..)


4
Şüphesiz, "IP trolleri, mucitlerin icatlarına ilişkin haklarını satın almaya ve bunlardan para kazanmaya yönelik karlı bir endüstri olmasını sağlayarak yenilikçiliği cesaretle teşvik ediyor" mu demek istiyorsunuz? Öyle düşünmedim.
user44630,

6

Josh Petrie'nin söylediklerinin yanı sıra, düzgün çalışacak bir şey edinme de var.

Hatırlayabildiğim bir örnek, Penumbra'nın kaynak kodunun serbest bırakıldığı zamandır. Büyük github deposu Humble Bundle desteği için halka açıldı. Notlar ve onu inşa etmek için gerekli tüm kütüphaneleri oluşturdu. Ancak yine de çoğu insanın düzgün bir şekilde inşa edebilmeleri için birkaç gün sürdü.

Birkaç yıl ne yapabilirdi, şaşıracaksınız. 3. parti lib'ler için API'ler değişir ve birçok şey artık geçerli belgeler değildir. Angelscript Penumbra için büyük bir problemdi çünkü sürümler arasındaki API değişimleri büyüktü.

Diğer büyük sorun, kaynak kodunu büyük bir oyunda yayınlamaya nadiren değecek bir şey. Özellikle bir şirket varlıklar ve motor üzerine oldukça kısıtlayıcı bir lisans koyarsa, bu kodla ilgilenen insanlar için büyük bir sorun teşkil eder. Bu, geliştiricilerin eserlerini tipik olarak korumaktır, ancak bunun gibi birçok açık kaynaklı oyun, eski kodlarından ticari bir oyun çıkmasını engeller.

Böylece açık kaynaklı oyun mümkün olan en iyi şekilde öğrenme deneyimine dönüşür. Çok fazla motor bilmiyorum, ama gördüğüm açık kaynaklı olanların çoğu en iyi örnek değil. Çalışıyorlar çünkü birçok insan onlara binlerce saat ayırıyor. Bununla birlikte, bunun gibi birçok oyun ve motor hack-ish olma eğilimindedir ve tomurcuklanan geliştiricilere yardımcı olmaya meyilli olmayan çok özel bir amaç için yapılmıştır.

Örneğin Source motor kaynak koduna birileri eliyle başlasa bile, bunu kendi projelerine uygulamak isteseler de bu çok yardımcı olmazdı. Sadece bunalmış olurlardı.


2
Doğru olsa da, bu kaynak kodun serbest bırakılması için bir engeldir (ve olmamalıdır). Eski oyunları SDL üzerinden yürütmek için aylar süren açık kaynak projeleri yapıldı, ancak insanlar bunun için hala çaba sarfetti.
Jari Komppa

% 100 kabul etmemesi gerektiğine katılıyorum, ancak serbest bırakma çabalarını koymadan önce birkaç stüdyoya bakacakları büyük bir karar.

Ben aslında hiçbir şirkete ücretsiz olarak temizlik hizmeti vermeyi teklif ettim, hiçbir şirkete sahip olmadan (Death Rally limanını yapmama izin
verdiğim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.