Qual è il miglior software per lo sviluppo di giochi Android?

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