Perché gli sviluppatori di giochi non rilasciano il loro codice sorgente?


34

Mi chiedevo perché gli sviluppatori di giochi AAA non rilasciano i loro codici sorgente dopo che il gioco è esaurito e il supporto è sparito da tempo?

Naturalmente c'è questo elenco , dove puoi trovare molti giochi AAA con codice sorgente disponibile.

Non riesco proprio a capire perché le altre aziende non lo facciano con i loro vecchi giochi? Certamente non lo supportano più e le vendite sono trascurabili. Non sono nemmeno sicuro, se il rilascio della fonte avrebbe un impatto negativo sulle vendite di giochi.

Sono sicuro che molti giochi, condannati alla chiusura di Gamespy , potrebbero essere salvati dalla community se i loro codici sorgente fossero stati rilasciati.


5
Problemi legali con librerie di terze parti. Inoltre, solo perché il gioco non vende più non significa che il codice non sia ancora in uso.
Ben

13
Non sono sicuro che questo sia specifico per lo sviluppo del gioco. Questo è generale per tutti gli sviluppatori.
MichaelHouse

1
@ Byte56 Penso che sia particolarmente rilevante qui in quanto in molte altre aree del software non è in realtà insolito il rilascio di software molto vecchio dai sorgenti, penso che la situazione dei middleware di gioco prevenga in modo univoco quasi completamente con i giochi.
Valenza,

2
Il codice open source non è gratuito. Ci vuole tempo per gestire, gestire le richieste pull e gestire le inevitabili email di supporto che genera.
superluminario,

Penso che ci siano molti vecchi giochi, che trarrebbero beneficio dall'andare all'open source. Molti vecchi giochi hanno ancora giocatori, e se la community potesse fare i propri patch, forse alcuni nuovi giocatori comprerebbero il vecchio gioco.
VSZM,

Risposte:


56

La risposta breve è perché di solito è un campo minato legale e di solito c'è poco o nessun ritorno sull'investimento che un'azienda dovrebbe impegnare.

Il codice sorgente e le risorse di un gioco sono proprietà intellettuale. Non è sempre vero che tutto il codice sorgente e le risorse sono di proprietà di un singolo studio di sviluppo. Ad esempio, lo studio potrebbe avere concesso in licenza il codice sorgente di alcuni motori e apportato modifiche a quel codice.

Ciò significa che lo studio avrebbe bisogno di identificare e rimuovere qualsiasi codice sorgente o risorse che non hanno la licenza per ridistribuire o rilasciare nuovamente. Allo stesso modo, dovrebbero controllare l'intera base di codice per fare riferimento a segreti commerciali o altri concetti che sono ancora vincolati da accordi legali per mantenere segreti o contenuti. Probabilmente vorrebbero cancellare il codice sorgente per commenti o riferimenti potenzialmente offensivi che potrebbero riflettersi negativamente sulla società.

Questo è molto lavoro per una base di codice non banale, e questo è solo presumere che la proprietà legale del codice sia chiara. In molti casi con questo tipo di giochi, il titolare dell'IP originale è fuori mercato o altrimenti sciolto, e quindi hai il casino di chi possiede ciò che resta dei resti dello studio. Questo può essere un pasticcio legale estremamente complesso a seconda di come è andato lo studio e di quali siano stati gli accordi iniziali di incorporazione.

Dato che, in questi contesti, i giochi in questione di solito non sono più popolari, è improbabile che uno studio (o il titolare dell'IP post-mortem) vedrebbe qualsiasi tipo di ritorno sull'investimento necessario per ripulire e risolvere tutti i problemi legali e di altro tipo con il codice. La mancata corretta verifica da parte del veterinario di tutte le legittime proprietà intellettuali in sospeso in un rilascio del codice sorgente potrebbe comportare la detenzione da parte del titolare della proprietà intellettuale di alcune proprietà violate intentando una causa o intraprendendo anche altre azioni legali contro la società.

Naturalmente, tutto ciò che viene detto, c'è un'altra ragione abbastanza comune che è relativamente ortogonale alle questioni legali: semplicemente non vogliono . Forse a loro non importa, forse sperano di riutilizzare parte del codice in seguito in una rivitalizzazione del gioco originale, eccetera. È il loro IP, possono scegliere come distribuirlo. O se distribuirlo affatto.


2
"Se questo non porterà entrate - non farlo". D'altra parte, anche i vecchi giochi vendono ancora su siti come GOG.
Kromster dice di sostenere Monica il

11
Questo mi ricorda la storia di Jedi Knight II e Jedi Knight: Jedi Academy, che sono stati rilasciati su Github e poi rimossi 2 giorni dopo a causa di problemi di brevetto su alcuni componenti del codice.
Lærne,

"forse sperano di riutilizzare parte del codice in un secondo momento in una rivitalizzazione del gioco originale" o più probabilmente lo hanno già fatto, o hanno venduto parte di esso a qualcun altro ...
jwenting

e poi c'è la grafica associata, che è una lattina di worm completamente diversa (ma correlata). E soprattutto nei vecchi giochi, la grafica viene spesso codificata nei file binari del gioco, quindi non può essere facilmente estratta e rimossa dall'archivio di distribuzione di origine.
jwenting

IP significa proprietà intellettuale, giusto?
Pierre Arlaud,

24

Un aspetto che non è stato menzionato prima riguardo ai problemi legali sono i brevetti software.

Con un sacco di roba semplice folle là fuori che è brevettata, le aziende potrebbero avere paura di pubblicare il codice sorgente nel caso in cui qualcuno scoprirà che il gioco di cui hanno fatto milioni ha violato un paio di centinaia (frivoli) brevetti, e improvvisamente vengono inondati con azioni legali .. che possono essere costose anche se "vinci".

(Per quanto ne so, questo non è successo finora con il codice sorgente del gioco rilasciato, ma sarei sorpreso se i troll IP non estraessero tutto il codice sorgente che Microsoft ha aperto per varie violazioni dei brevetti software ..)


4
Sicuramente intendi "I troll IP promuovono valorosamente l'innovazione garantendo che ci sia un settore redditizio dedicato all'acquisto e alla monetizzazione dei diritti degli inventori sulle loro invenzioni"? Non la pensavo così.
user44630,

6

Oltre a ciò che ha detto Josh Petrie, c'è anche la questione di far funzionare correttamente qualcosa.

Un esempio che posso ricordare è quando è stato rilasciato il codice sorgente per Penumbra. Grande repository github reso pubblico per il supporto Humble Bundle. Aveva note di costruzione e tutte le librerie necessarie per costruirlo. Tuttavia, la maggior parte delle persone ha impiegato diversi giorni prima di riuscire a costruirlo correttamente.

Saresti sorpreso di ciò che alcuni anni possono fare. Le API cambiano per le librerie di terze parti e molte cose non sono più valide dal punto di vista della documentazione. Angelscript è stato un grosso problema per Penumbra perché le modifiche API tra le versioni erano enormi.

L'altro grosso problema è che raramente vale la pena pubblicare il codice sorgente su un grande gioco. Soprattutto se una società mette una licenza abbastanza restrittiva sulle risorse e sul motore, ciò rappresenta un grosso problema per le persone interessate al codice. Questo serve a proteggere le opere degli sviluppatori in genere, ma molti giochi open source del genere impediranno a chiunque di creare un gioco commerciale con il loro vecchio codice.

Quindi il gioco open source diventa al massimo una possibile esperienza di apprendimento. Non conosco molti motori, ma la maggior parte di quelli open source che ho visto non sono i migliori esempi. Funzionano perché molte persone ci mettono migliaia di ore. Tuttavia molti giochi e motori come quelli tendono ad essere hack-ish e realizzati per uno scopo molto specifico che tende a non essere utile per gli sviluppatori in erba.

Anche se qualcuno mettesse le mani sul codice sorgente del motore di origine, ad esempio, non sarebbe estremamente utile se volessero applicarlo al proprio progetto. Sarebbero semplicemente sopraffatti.


2
Se vero, questo è (e non dovrebbe essere) una barriera per il rilascio del codice sorgente. Ci sono stati progetti open source per il porting di vecchi giochi su SDL che hanno richiesto mesi per essere eseguiti, ma le persone hanno ancora fatto lo sforzo per farlo.
Jari Komppa,

Sono d'accordo al 100% che non dovrebbe, ma è una grande decisione che un certo numero di studi prenderà in considerazione prima di impegnarsi per realizzare l'uscita.

In realtà mi sono offerto di fare la pulizia gratuitamente a diverse compagnie, senza acquirenti (grazie a Remedy per avermi permesso di fare il porto del Death Rally =)
Jari Komppa,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.