QNA > f > È Facile Fare Giochi Con Unity?

È facile fare giochi con unity?

Queste sono le mie osservazioni quando lavoro con le persone, non so cosa pensano gli altri... quindi sì, ecco i miei consigli da 16enne

1. Non reinventare la ruota, usa gli strumenti integrati nel motore

Quando si lavora su qualsiasi motore, come Unity o Unreal Engine (in questo caso Unity), alcuni sviluppatori, principalmente provenienti da un campo informatico, possono avere la tendenza ad andare a testa bassa e iniziare a lavorare su algoritmi o strutture enormi senza sapere se esistono già nel motore.

Ho in mente esempi di sviluppatori che cercano di ricreare l'animatore di Unity, o anche un sistema di pathfinding di base!

Ovviamente, anche quando si conosce il motore, scrivere i propri strumenti in modo che si adattino perfettamente al proprio progetto può far risparmiare un sacco di tempo, e coprire i difetti del motore.

Ma tenete a mente che per un game dev che sta imparando, è importante essere consapevoli di tutte le possibilità che il motore Unity offre. Con questa conoscenza, scegliete quali strumenti imparare e quali creare da zero.

2. Google è vostro amico, anche la documentazione

Una volta che iniziate la produzione del vostro gioco, incontrerete problemi e mancanza di esperienza in molte cose. Quando succede, il vostro primo riflesso dovrebbe essere quello di dare un'occhiata alla documentazione (guardate quella di Unity).
La documentazione dei motori potrebbe essere spessa ma è davvero utile. Può rispondere alla maggior parte delle vostre domande sui componenti del motore, darvi accesso alla documentazione API, aiutarvi a individuare una sintassi specifica, e soprattutto può aiutarvi a mettere parole su un problema che avete.

Tutto questo per chiamare il nostro migliore amico: Google! :P

Non importa quale richiesta abbiate, troverete qualcuno che l'ha già fatta e a cui è stata data una risposta. E' una vera spinta allo sviluppo essere in grado di trovare soluzioni a qualsiasi problema!

I principali siti web che possono aiutarti, specialmente con Unity, sono answers.unity3d.com, stackoverflow.com et gamedev.stackexchange.com.

main-qimg-f977cbbbf2560eb7ec5fa586f530b74b

La documentazione di Unity

3. Condividi la tua esperienza con altri

Un'altra grande fonte di aiuto e ispirazione sono, naturalmente, altri creativi, dal tuo ambiente o su internet. Infatti, lo sviluppo di giochi, come molte altre attività, può assumere così tante forme e progetti che avrete sempre qualcosa da imparare.

Quindi, per massimizzare il vostro processo di apprendimento, nutritevi delle esperienze e dei fallimenti degli altri.

Condividete il vostro lavoro. Come minimo, avrete una bella conversazione e nel migliore dei casi imparerete modi per migliorare il vostro lavoro attuale e futuro.

4. Fate Game Jams

Game jams non è solo un modo per dare una sbirciata allo sviluppo dei giochi, ma è anche un ottimo strumento per stimolare la vostra mente e le vostre abilità.

Il processo di Game jams non è il classico sviluppo dei giochi, ma è tutta la sua forza. Infatti, poiché si svolge in un periodo di tempo davvero breve e fisso, è necessario prototipare, pensare e decidere rapidamente. Inoltre, si dovrebbe puntare a meccaniche di gioco essenziali e mantenerle semplici (questo consiglio è valido anche quando si fa un gioco più grande!).

E' un esercizio fantastico per sperimentare nuove caratteristiche, testare le proprie abilità con qualcosa di nuovo, anche semplicemente per provare e fallire!

Si può rinfrescare, e prendersi una pausa su un progetto lungo.

In alcune aziende, i game jam sono un passo importante nello sviluppo di un gioco. Si usa per convalidare un concetto di gioco, per testare la fattibilità di un progetto, stimare il tempo di sviluppo o mettere in discussione lo scopo.

Lavorare su giochi con controller alternativi è stato qualcosa di veramente rinfrescante da fare

5. Rivalutare costantemente il tuo lavoro

Ricordati sempre di rivalutare e criticare ciò che hai creato!

Con un occhio nuovo, puoi analizzare il tuo lavoro precedente, osservarne le forze e i difetti, e migliorarlo in base alle tue nuove conoscenze.

È un processo davvero importante e rende più facile staccarti dal tuo lavoro. Ti permetterà di tagliare, cancellare e ricominciare da zero le funzioni più liberamente quando sarà necessario.

6. Sii organizzato e rigoroso

Alcune persone hanno una natura organizzata e altre no, ma tu devi essere rigoroso e organizzato, altrimenti tu (o il tuo team) potresti incontrare problemi lungo la strada.

Potete cominciare a decidere come una squadra (se non lavorate da soli, fatelo lo stesso) su una sintassi comune, una convenzione di denominazione per il vostro codice, in modo da essere sulla stessa pagina e navigare facilmente attraverso tutte le vostre classi e metodi.

In questo caso la risposta riguarda l'unità, potete basarvi sulla sintassi ufficiale di C# o crearne una vostra, purché tutti nel vostro team la rispettino!

main-qimg-854601b791c2ede7ccacd04486ccdcf8

Mantenete sempre un progetto chiaro e organizzato

7. Usa strumenti di versioning

Una volta che hai stabilito la tua gerarchia e sei pronto a lavorare, dovresti usare uno strumento di versioning per unire facilmente il lavoro di tutti.

Non importa quale soluzione di versioning scegli, assicurati che tutti usino la stessa e sappiano come lavorare con essa.

Prendi il tempo per preparare il tuo progetto per il versioning. Può prevenire grandi conflitti di fusione e permetterà a tutti di lavorare pacificamente.

Anche quando si lavora da soli, uno strumento di versioning permette di fare facilmente il backup del proprio lavoro, avere una sorta di backlog e anche ramificare il progetto per sperimentare senza paura di perdere i propri progressi.

Se state usando Git, la mia app preferita è Git Kraken. È molto visiva, intuitiva ed ergonomica. Ci sono ancora alcuni bug minori qua e là, ma gli aggiornamenti regolari li riducono gradualmente!
Puoi anche usare il più comune ed efficiente Github Desktop.

8. (Per sviluppatori intermedi) - Usa il potere di .NET

main-qimg-4f1af82325e4a48bc80ae94e7b33813f

Haaaaa (stelle scintillanti... :D)

Questo è uno dei più grandi poteri dell'uso di unity rispetto a qualcosa come unreal engine dove hai l'intero gestore di pacchetti nuget nelle tue piccole mani (NuGet)...

se sei un .net dev conoscete bene quanto potere hanno i pacchetti, ci saranno un bel po' di problemi (e alcuni pacchetti non funzioneranno fino a quando non farete la dll manualmente) ma pensate che ora potete usare GCP, ecc. che non erano accessibili da prima...

Spero che questo aiuti

Di Eliot Bellmon

Vale la pena di usare Spotify? :: In Unity, come posso far girare un oggetto mentre è bloccato in posizione?
Link utili