Prima di tutto, divertitevi con la programmazione. Vi consiglio c, c++, java e python. Poi vedi se puoi davvero metterti nello sviluppo che richiede più tempo. Se sì, passate un po' di tempo con c# e altri linguaggi .net. Se no, mettete un po' di impegno in Android e IOS dev.
Ora, se pensate di essere pronti per lo sviluppo di giochi, allora iniziate subito con Unity. Indicherò qui alcuni vantaggi:-
- Facile da usare e da imparare
- Interfaccia facile da usare
- Enorme comunità
- Usa C# come linguaggio di scripting di default (è davvero facile)
- Un gigantesco asset store che contiene una tonnellata di materiale per ottenere un gioco solido.
- Facilità negli effetti visivi, sistema di particelle e altro.
- Meglio per i giochi 2d
- Libero da usare
- Adatto per AR e VR
Alcuni svantaggi:-
- Un'api multiplayer davvero inadeguata (non usatela per giochi multiplayer, anche se stavano dicendo che presto aggiorneranno l'API)
- Richiede molto tempo con le immagini e l'arte 3d
- Anche se è gratuita, quando lanciate il vostro gioco nella versione gratuita, avrete il loro watermark all'inizio del vostro gioco. Per rimuoverlo, è necessario acquistare la versione completa (circa 40 dollari credo)
- Una povera pipeline di rendering e un sistema di illuminazione globale
Ora passiamo alla mia scelta personale, Unreal Engine. In breve, è il miglior motore per raggiungere una qualità grafica da gioco AAA. È usato per un sacco di lavori, da quelli personali a quelli militari.
- La migliore caratteristica di Unreal è che gli artisti 3d possono usarlo per fare giochi senza conoscere una riga di codice usando il sistema di visual scripting. Sembra mortale ma è davvero facile e utile. E' semplicemente usato per creare meccaniche di gioco senza un vero e proprio codice.
- Un altro grande vantaggio è che recentemente, quixel ed epic games si sono uniti e ora è possibile utilizzare i loro asset (circa 11k modelli 3d e texture) gratuitamente con Unreal.
Non c'è molto da dire su di esso ma vorrei dire che Unreal usa C++ come linguaggio di scripting e la sua api non è adatta ai principianti. Inoltre, non ha una grande comunità come Unity. Tenete a mente che dovete comprare una licenza royalty prima di pubblicare il vostro gioco, che è molto pesante
Ora, ecco la cosa principale: gli stessi risultati possono essere raggiunti da entrambi i motori, è solo una questione di soddisfazione che il motore dà. Unreal mi dà quindi sono con lui.
Prendiamo alcune scelte. Android game dev:-
Gioco 2d:- Unity è un approccio migliore di Unreal
3d Gioco Low-Poly:- Unity
3d Gioco con una buona qualità grafica:- Unreal
AR e VR:- Unity
E accettare il fatto che la maggior parte dei giochi fatti sono giochi 3d di fascia alta, per i quali vince Unreal. Anche se, di nuovo, si può fare della roba davvero buona con qualsiasi motore