Migliore risposta
Probabilmente dovrei trasmetterla perché non sono un esperto ma penso di sapere abbastanza per dire che non esiste il miglior motore di gioco, o forse il miglior motore di gioco sarebbe quello che costruisci tu stesso in modo che faccia quello che ti serve. Tra quelli disponibili pubblicamente, i più popolari sono sicuramente Unreal Engine 4 e Unity. Uso Unity perché è abbastanza facile da imparare (enfasi sullequità, non è ancora facile se sei un noob totale come me) ma Unreal Engine 4 ha una codifica basata su nodi chiamata Blueprints, che consente a persone che non lo sanno come programmare per creare giochi. Di nuovo, dovrai imparare i progetti e quello non sarà un lavoro pomeridiano, non credo. Sto parlando del mio fondoschiena qui perché non ci ho provato, ma ho visto molte di queste conversazioni. Unreal usa C ++ per lo scripting vero e proprio se hai intenzione di seguire quella strada e Unity usa C #, oppure se vuoi scaricare una versione precedente puoi usare JavaScript. Non mi preoccuperei di questo, però, perché se rimani con Unity alla fine dovrai imparare comunque C # perché hanno rimosso JS ora. Entrambi questi motori hanno comunità molto attive e utili, quindi se hai bisogno di aiuto puoi ottenerlo rapidamente. Sono anche probabilmente i più facili da usare se stai sviluppando per la realtà virtuale. Non so quasi nulla sugli altri motori di gioco, ma so che Game Maker 2 è piuttosto popolare e può fare cose interessanti e cè anche un RPG Maker che ho visto di tanto in tanto. Probabilmente il modo migliore per decidere è quello di ricercare e poi seguire quello che si adatta alla tua idea e al livello attuale di conoscenza la
Risposta
La natura della tua domanda mi indica che stai molto nuovo per il concetto di programmazione di videogiochi, nel qual caso lascia che sia il primo ad accoglierti nellentusiasmante (e terrificante, gratificante e frustrante) mondo della programmazione per i giochi.
La tua domanda ha una risposta solo parzialmente in verità, principalmente perché mentre ci sono motori di gioco commerciali utilizzati nei titoli AAA (questo è ciò che presumo tu intenda quando dici “ grandi società di videogiochi ), come Unity, Unreal, CryEngine , tra le altre, la maggior parte delle grandi società di giochi creano i propri motori per funzioni migliori e un migliore controllo … nonostante il dispendio di denaro assoluto che è una tassa di licenza del motore.
Le tariffe di licenza per i motori non sono come lacquisto di una licenza per GameMaker Studio: non devi solo rilasciare un pezzo di cambiamento e poi te ne vai per fare qualsiasi cosa ehm ti piace. I motori sono essenzialmente affittati per sviluppatore per dipendente. Quindi, se la società non vuole sviluppare il proprio motore e apprezza ciò che Unity, ad esempio, ha da offrire, essenzialmente stipulerà un contratto con Unity Technologies per un certo numero di licenze su base mensile.
Forse sono fortunati e hanno dipendenti che hanno già familiarità con Unity nel loro impiego. Ma in caso contrario, dovranno cacciare le teste o addestrare gli attuali dipendenti a familiarizzare con il nuovo sistema, i cui canoni di locazione costeranno loro (con ogni probabilità) alcune migliaia di dollari al mese in aggiunta agli stipendi dei dipendenti e tutte le altre spese generali con cui hanno già a che fare. Quindi, considerando che un tempo medio di sviluppo per un moderno gioco AAA è di circa 2-3 anni e supponendo che la società stia utilizzando Unity per quel periodo di tempo (stimando $ 3000 al mese in costi di licenza), si tratta di almeno $ 72k su la tasca dello sviluppatore in primo piano … sopra tutto il resto. E poi cè il fatto che stai usando il prodotto di qualcun altro nel tuo, quindi ottengono una riduzione delle tue entrate. Forse è stato risolto in base al gioco venduto, o forse è stato fatto in anticipo in un accordo di “valutazione delle vendite previste”. In ogni caso, non è una piccola somma di denaro.
E se il gioco vende brillantemente, diventa il prossimo Zelda o qualsiasi altra cosa. Grande! Solo, questo significa che quei succosi profitti che stai raccogliendo hanno una fetta tagliata dalla cima. Perché stai usando il motore di qualcun altro. E forse il gioco è così bello da ricevere una riedizione, come una versione dei “grandi successi”? Anche i costi di licenza colpiscono questo.
In generale, le aziende di sviluppo costruiscono i propri motori per evitare questo tipo di schema di pagamento perpetuo – inoltre, una volta che un motore interno è stato costruito, possono costruirci sopra, oppure aggiungici o aggiornalo e usalo su tutti i progetti che ritengono opportuno. Potrebbe avere un sovraccarico iniziale maggiore rispetto alla licenza di un motore maturo da qualcun altro, poiché devono progettare, sviluppare ed eseguire il debug (le tre D) da zero, ma di solito è molto meglio per lazienda a lungo termine.