Contenuto
Se mai c'è stato un tempo per diventare uno sviluppatore indipendente, ora è quel momento. C'è un'abbondanza di risorse e tutorial su Internet, forum attivi e letteralmente dozzine di motori tra cui scegliere. Quindi, perché ho deciso di utilizzare l'Unreal Engine per sviluppare i miei giochi? A dire la verità, non è il primo motore in cui ho lavorato; In realtà ho sviluppato il mio primo prototipo in GameMaker: Studio. Allora perché ho fatto il passaggio? Ecco i 3 principali motivi per cui ho deciso di rendere l'Unreal Engine il mio go-to per gli sviluppatori di giochi.
1. Non puoi battere gratis
Se stai appena iniziando, o stai armeggiando con l'idea di fare lo sviluppo del gioco, è probabile che tu non voglia spendere soldi solo per usare un programma. Essendo uno studente universitario con un budget limitato, è stata una delle prime cose che mi è venuta in mente e uno dei motivi per cui ho considerato l'Unreal Engine come una soluzione. Allo stesso modo, Unity offre anche una versione gratuita e personale del loro motore di gioco, ma con un grande svantaggio; la versione gratuita non ha gli strumenti necessari per ottimizzare il tuo gioco. Questo è uno dei maggiori inconvenienti a mio parere poiché non tutte le piattaforme di gioco sono create uguali e un gioco poco ottimizzato non è mai ricevuto bene dalla comunità di gioco. Tenendo conto di questo fattore, oltre al mio budget, le scale si sono orientate a favore di Unreal.
Per realizzare un gioco che potrei ottimizzare in Unity, dovrei passare a Unity Plus, che ti consente di eseguire $ 35 al mese o $ 395 all'anno se prepagate (un risparmio di $ 25). Quello, contro $ 0 al mese / anno per Unreal, che include tutti gli strumenti di cui ho bisogno fin da subito.
Ora, questo non vuol dire che Unreal sia "libero", ma che abbia un suo prezzo, che è una commissione di royalty del 5% sui guadagni superiori a $ 3k al trimestre. Quindi se dovessi fare un gioco che ha guadagnato $ 5k su un quarto dovrei pagare $ 100 in diritti di royalty. Ma se nel prossimo trimestre avessi guadagnato solo $ 2.5k, non avrei alcun compenso da pagare, il che è positivo, visto che a quel punto probabilmente mi sarei ritrovato con hot dog e ramen.
So che alcuni potrebbero sostenere che, a lungo termine, finirai per pagare più royalties di quanto pagheresti per il tuo abbonamento a Unity, ma devi anche prendere in considerazione il ridimensionamento del tuo team di sviluppo. Diciamo che non sei più un esercito di un solo uomo e ora sei uno studio di 3. Bene, questo ha triplicato il tuo abbonamento mensile per Unity. Con Unreal, stai ancora pagando $ 0, non importa se sei uno studio di 1 o 10 team di sviluppo. Quindi non importa cosa stia facendo con Unity, lo stai pagando in anticipo, ma con Unreal paghi solo se il tuo prodotto è un successo. Per me, sembra più personale. Sembra che le persone dietro l'Unreal vogliano vedermi avere successo perché se faccio un gioco che va bene, allora siamo tutti pagati.
2. Scripting visivo di Blueprint
Un altro fattore che dovevo prendere in considerazione era quello dei linguaggi di programmazione. Nel corso dei miei studi, la maggior parte della mia esperienza di programmazione consisteva nell'usare C # (C Sharp), che è il linguaggio di programmazione principale utilizzato da Unity. Unreal, tuttavia, utilizza C ++ per le sue esigenze di programmazione. Piuttosto che dover imparare il C ++, tuttavia, posso avvalermi del versatile e altamente robusto sistema di scripting visivo Blueprint offerto da Unreal. Questo sistema mi consente di utilizzare ancora la conoscenza fondamentale che ho della programmazione, abbinata alla semplicità di un nodo del modello drag-and-drop per svolgere le stesse attività che altrimenti avrei dovuto imparare a scrivere in C ++.
Ciò mi consente non solo di risparmiare tempo e fatica nell'imparare un nuovo linguaggio di programmazione, ma mi dà un sistema robusto che consente la prototipazione rapida. Questa è un'altra area che ritengo che Unreal offusca Unità; l'enorme quantità di funzionalità che Unreal ha sotto il cofano.
La differenza tra Unreal e Unity era molto evidente la prima volta che caricavo Unreal. Unreal è come uno sportello unico per la creazione totale del gioco, con i suoi numerosi editor incorporati che possono essere utilizzati per tutto, dagli effetti particellari, alla creazione di materiali e persino ai film (vedi sotto). Unreal è come il Swiss Army Knife dei motori di gioco. Se c'è un aspetto negativo da sottolineare sarebbe che Unreal occupa una notevole quantità di spazio sui miei dischi rigidi a causa di quante funzioni è in grado di gestire.
In confronto, Unity è più leggero e in grado di funzionare su sistemi con specifiche inferiori. Inoltre, ritengo che sarebbe la scelta migliore se gli obiettivi di sviluppo del gioco fossero finalizzati a pubblicare titoli sul mercato mobile, soprattutto se i giochi dovessero essere principalmente in 2D. A tale riguardo, Unity sarebbe la scelta migliore in quanto attualmente non è facile lavorare con Unreal in quelle aree, data la sua forte attenzione ai giochi 3D caricati con immagini straordinarie.
3. L'interfaccia utente molto intuitiva
Se non hai trovato l'immagine di esempio del sistema Blueprint confuso, sei fortunato perché quasi tutto ciò che hai intenzione di fare in Unreal ha un'interfaccia utente molto simile. Personalmente, trovo che il motore di Unreal sia naturale e comodo da navigare, il che è il modo in cui dovresti sentirti quando hai intenzione di passare ore e ore a lavorare all'interno dell'ambiente di un'applicazione. Ancora una volta, questo si riduce alle preferenze personali, ma mi sono trovato facilmente navigando attraverso le varie schede e sistemi dopo aver visto una semplice serie di tutorial sul canale YouTube di Unreal.
Quindi ecco qui, i miei 3 principali motivi per cui ho scelto Unreal come motore del mio go-to. Quando si tratta di sviluppo del gioco, Unreal si adatta a quello che sto cercando di sviluppare e mi fornisce tutti gli strumenti necessari per raggiungere i miei obiettivi. Fatemi sapere nei commenti qui sotto le vostre esperienze con Unreal o perché state usando il motore di vostra scelta.