Voglio fare app AR, dovrei imparare prima ARKit o Unity?
Usa quello che ti piace di più. Cosa è più facile per te? Il più conveniente? Cosa produce i migliori risultati dalle tue competenze attuali e da quelle pianificate in futuro?
Le persone si fissano su quali strumenti usano certe aziende o individui. Questa è a volte una metrica stupida. Perché?
Un grande operatore farà funzionare anche il più rudimentale degli strumenti per quello che deve fare. Un operatore mediocre con i migliori strumenti non garantisce un'esperienza migliore.
Prima di qualsiasi software: dovreste essere molto esperti in matematica 3D, geometria, algebra lineare e trigonometria. A meno che non abbiate qualcuno che ha una laurea in questi campi, le vostre app saranno di qualità marginale, poiché sarete in balia di qualsiasi strumento limitato e cotto per aiutarvi in queste aree.
Unity si integra con ARKit e ARCore, ma anche Unreal. Unreal è di gran lunga il motore di rendering AAA superiore. Inoltre, non c'è bisogno di sapere come codificare per fornire un'esperienza con Unreal.
Con Unity, è necessario conoscere almeno C#. Quando ci si muove per integrarsi con qualsiasi programma AR/VR, allora bisogna conoscere qualsiasi codice che specificano, per qualsiasi sistema operativo.
Per fare esperienze davvero buone per l'AR, è necessario sapere più di come lavorare con ARCore o ARKit, Unity e Unreal. A meno che quello che fai sia davvero rudimentale, o lo fai fare a qualcun altro, hai bisogno di modellare in 3D, texturizzare e illuminare.
Concesso, si potrebbero fare alcune cose di base in Unreal o Unity, ma si sta molto meglio con un flusso di lavoro da videogioco che spesso coinvolge una suite di pacchetti molto più grande.
Se non ti interessa la produzione end-to-end e la post di tali esperienze, allora impara uno dei motori di gioco e l'API AR di tua scelta. Questi due motori di gioco sono gratuiti per uso personale, e si paga solo se si distribuisce per scopi commerciali, sulla base di una percentuale della dimensione degli utenti.
È inoltre necessario pagare una licenza annuale di 99 dollari, per distribuire su Google Play o App Store di Apple. Anche allora, non c'è alcuna garanzia che sarà accettato se il vostro codice non è all'altezza della sicurezza, sciatto e/o lento.
Siccome la maggior parte di questo è in definitiva C++, è un altro motivo per cui consiglio Unreal, perché questo è il loro codice di base. Unity è C#, che è una versione "più facile" del C++, ma credo che se si sta andando così lontano per imparare qualcosa di nuovo, allora perché usare un motore di rendering sotto la media?
Unity ha recentemente assunto alcuni artisti di motori di gioco AAA per migliorare le sue capacità di rendering, ma chi sa quanto tempo ci vorrà, e cosa funzionerà o meno man mano che iterano le nuove build nel tempo? Potrebbe anche rendere il lavoro con Unity un'esperienza più difficile e sgradevole. Anche Unreal non è perfetto, ma è molto più avanti in quest'area rispetto a Unity.
Intanto, Unreal ha 20 anni di sviluppo di codice sia privato che open-source, che continua ancora oggi.
D'altra parte, la maggior parte delle aziende, circa il 70%, usa Unity, per ragioni davvero vecchie che non mi prenderò la briga di dettagliare qui.
Tuttavia, se si conosce Unreal per le ragioni che ho menzionato, è più facile affrontare Unity. Tuttavia, dubito che vogliate intraprendere Unity una volta che le sue attuali limitazioni rispetto alle capacità di rendering di Unreal saranno rese chiare.
Se siete un animatore 3D AAA e/o un artista VFX, non esitereste a scegliere Unreal rispetto a Unity. Queste sono semplicemente le mie opinioni, supportate da molte conversazioni di coloro che lavorano nelle industrie attuali. Prendete il mio feedback come volete, e sono sicuro che ci saranno alcune risposte accese alla mia risposta.
Buona fortuna, e felice creazione di contenuti!
Articoli simili
- Se faccio un gioco con Unity craccato, posso metterlo in Google Play? Scopriranno che ho usato Unity craccato? Come?
- Unity vs Unreal 2018, Unreal è ancora significativamente migliore nelle prestazioni? O Unity può ora sviluppare giochi di livello quasi AAA/PS4?
- Come imparare Unity C#? Ho provato canali YouTube e guide, ma nessuno di questi ha funzionato. Dovrei tornare a Unreal Engine Blueprints
- Come imparare ad usare unity per fare un gioco mobile