Creare Videogiochi - Game Developer
Informazioni creazione videogioco con unity - Versione stampabile

+- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi)
+-- Forum: Unity3D Italia (https://www.making-videogames.net/giochi/Forum-Unity3D-Italia)
+--- Forum: Richieste di Aiuto per Unity 3D (https://www.making-videogames.net/giochi/Forum-Richieste-di-Aiuto-per-Unity-3D)
+--- Discussione: Informazioni creazione videogioco con unity (/thread-Informazioni-creazione-videogioco-con-unity)



Informazioni creazione videogioco con unity - Fabrysmock - 28-02-2017

Salve a tutti non so se è la sezione giusta nel caso non lo fosse scusatemi, mi sono presentato poco fa anche se sono iscritto da molto, come ho detto nella presentazione vorrei provare a creare un videogioco con unity, con i dovuti limiti e tempi, non mi aspetto di crearlo domani, ma neanche tra un anno, e niente vorrei sapere cosa mi serve per farlo, cosa devo studiare, calcolando che sono alle basi per la programmazione, e che pero non mi serve saperne di grafica perchè ho un mio amico che lo è, non so se si può ma nel caso consigliatemi anche libri se utili o guide online, insomma tutto quello che mi può servire non importa quanta roba sia, vi ringrazio in anticipo Smile


RE: Informazioni creazione videogioco con unity - Chip - 28-02-2017

Unity? Allora si comincia con lo studiare la programmazione in C#. Quella basilare (variabili, cicli, procedure, la programmazione OO). Alcuni link li trovi qua ma li ripeto per semplicità.

http://www.html.it/guide/guida-c1/
http://www.antoniopelleriti.it/ABCsharp%...csharp.pdf
http://www.youblisher.com/p/21542-ABC-Gu...ammazione/
https://msdn.microsoft.com/it-it/library/67ef8sbd.aspx
http://www.morpheusweb.it/manuale-csharp.html
http://www.csharpcourse.com/
http://punto-informatico.it/PILibri/Dett...spx?id=209 (richiede registrazione)

Scarichi VisualStudio dal sito di Microsoft oppure usi https://repl.it/ per provare i tuoi primi script.

Quindi l'uso di Unity.
In italiano qualcosa qua:
http://www.html.it/guide/unity-2d-la-guida/?cref=development
http://www.html.it/guide/guida-unity-3d/?cref=development

Segui poi su Unity i primi tutorial https://unity3d.com/learn/tutorials "roll-a-ball", lo "space-shooter" e "2D UFO". Devi capirli al 100% in ogni punto, se hai problemi anche per l'inglese chiedi qua che qualcuno ti risponde. Se riesci fai domande precise e otterrai risposte precise.  Tongue


RE: Informazioni creazione videogioco con unity - Fabrysmock - 01-03-2017

ti ringrazio chip, avevo già visto i link che avevi inviato ad un altro utente e ho già iniziato a darci un occhiata, ma bastano come cose per riuscire a padroneggiare abbastanza bene il c#, non servono quindi libri scolastici diciamo?

Per quanto riguarda visualstudio se non sbaglio me lo ha installato insieme a unity quindi dovrei averlo Wink


RE: Informazioni creazione videogioco con unity - Chip - 01-03-2017

La scelta del "libro scolastico" dipende se hai bisogno anche di nozioni di programmazione e di informatica in generale.
In tal caso mi sentire di consigliare una ricerca proprio tra i testi scolastici, pure su google. 
Di appunti liberi in tal senso probabilmente ce  ne sono, il libro ABC# dovrebbe essere il più simile ad un testo scolastico. Anche il pdf da punto-informatico lo è. Forse saranno un pò datati ma vanno benissimo per capire gli script di Unity.

Il secondo passo è comprendere la programmazione OO ed avere una infarinatura di geometria euclidea per capire cosa c'è scritto in questo script e cosa significa il vettore movement e perché per spostare la pallina gli si aggiunge una forza data dal vettore per la velocità:

Codice:
Vector3 movement = new Vector3 (moveHorizontal, 0.0f, moveVertical);

rb.AddForce (movement * speed);


Cercando con chiavi tipo "scuola, C#, appunti" mi sono imbattuto in questi link:
http://www.prof.accarino.altervista.org/
http://www.skuola.net/informatica/c-guida.html
http://vivalascuola.studenti.it/appunti-di-programmazione-c-162333.html


Non so nulla però sui contenuti.


RE: Informazioni creazione videogioco con unity - alessiobb3b - 01-03-2017

Chip ha praticamene detto tutto. Ti porto direttamente la mia esperienza. Io ho cominciato leggendo un libro di C# per comprenderne al meglio la sintassi e gli schemi, per poi una volta acquisita dimestichezza passare a Unity dove il codice si sfrutta il C# ma si pone in maniera differente con variabili e nomenclature diverse. Il mio consiglio è quindi quello di iniziare studiando il C# per poi applicarti su Unity


RE: Informazioni creazione videogioco con unity - Fabrysmock - 01-03-2017

(01-03-2017, 03:39 PM)Chip Ha scritto: La scelta del "libro scolastico" dipende se hai bisogno anche di nozioni di programmazione e di informatica in generale.
In tal caso mi sentire di consigliare una ricerca proprio tra i testi scolastici, pure su google. 
Di appunti liberi in tal senso probabilmente ce  ne sono, il libro ABC# dovrebbe essere il più simile ad un testo scolastico. Anche il pdf da punto-informatico lo è. Forse saranno un pò datati ma vanno benissimo per capire gli script di Unity.

Il secondo passo è comprendere la programmazione OO ed avere una infarinatura di geometria euclidea per capire cosa c'è scritto in questo script e cosa significa il vettore movement e perché per spostare la pallina gli si aggiunge una forza data dal vettore per la velocità:

Codice:
Vector3 movement = new Vector3 (moveHorizontal, 0.0f, moveVertical);

rb.AddForce (movement * speed);


Cercando con chiavi tipo "scuola, C#, appunti" mi sono imbattuto in questi link:
http://www.prof.accarino.altervista.org/
http://www.skuola.net/informatica/c-guida.html
http://vivalascuola.studenti.it/appunti-di-programmazione-c-162333.html


Non so nulla però sui contenuti.

Ti ringrazio molto farò come mi avete consigliato inizio dallo studiare tutto quello che mi hai postato del c# e poi passerò a unity Smile


RE: Informazioni creazione videogioco con unity - Chip - 01-03-2017

Esatto, il C# imparalo bene ma non serve che diventi esperto di programmazioni windows o web (finestre, bottoni, .NET ecc.. che se poi vuoi lo impari comunque per questioni tue).

Sicuramente troverai capitoli che parlano di db, finestre windows, campi textbox, ecc.. per Unity non ti servono.

Apprendi bene i fondamentali: le variabili, le procedure/funzioni, i cicli e poi la programmazione ad oggetti, le classi, il concetto di public, private, cosa è un metodo, cosa un attributo di una classe, ecc.. Insomma alla fine dovresti essere capace di sviluppare programmi da riga di comando capaci di fare cose come chiedere nome, cognome e salutarti. Oppure costruire un array di valori e saperlo ordinare e ristamparlo a video. O definirti una classe "Animale" da cui far discendere due classi "Gatto" e "Cane" ciascuno con metodo "Animale.FaiVerso()" diverso che si tratti di un cane o un gatto, istanziare un oggetto miocane e uno miogatto e vedere che versi fanno. Insomma questo genere di esempi qua.

Perché Unity (ma tutti gli engine e framework) poi sarà tutto un derivare di classi ecc.. che manco te ne rendi conto. Sempre nel link che ti ho messo sopra del tutorial, all'inizio c'è un:

Codice:
rb = GetComponent<Rigidbody>();

Che vuol dire una cosa ben precisa perché alla pallina (Player) è stato agganciato un oggetto RigidBody (un oggetto che risponde alla fisica).

Quando siamo nello script PlayerController (anch'esso agganciato alla pallina) che muove la pallina c'è bisogno di interagire con quel RigidBody e per farlo si usa una variabile membro dello script che dovrà contenere il riferimento a questo RigidBody. E' la nostra "rb".

Per farglielo conoscere viene usato GetComponent  che dice proprio "Returns the component of Type type if the game object has one attached, null if it doesn't."  Cioè ti da il componente di quel tipo che è stato agganciato all'oggetto, se ce ne è uno.


Così "rb" si riferirà proprio all'oggetto fisico che sta "dentro" la pallina e che gli permette ad esempio di collidere con il piano. Per muovere quindi questo RigidBody (e quindi la pallina) si usa un metodo che tutti i RigidBody hanno cioè l'AddForce(). (concetto dell'ereditarietà di programmazione ad oggetti).

Questo metodo vuole un vettore3d con indicati su x,y,z le intensità da applicare in tutte e tre le direzioni al RigidBody. Il vettore ce lo prendiamo facendoselo dare dagli input della tastiera/joystick (valori da -1 a 1) e moltiplicandolo per la variabile speed, altrimenti è troppo poco.

In grassetto i termini che dopo due/tre di mesi di studio costante dovresti capire normalmente.


RE: Informazioni creazione videogioco con unity - Fabrysmock - 01-03-2017

gentilissimo anche se per il momento è quasi arabo fatto eccezione per qualche cosa che già conosco o comunque ne ho sentito parlare, quindi per capire tutto quello che mi hai inviato si risolve con uno studio di due/tre mesi?


RE: Informazioni creazione videogioco con unity - Chip - 01-03-2017

Se ti applicherai 2-3 mesi saranno sufficienti per capire cosa ho scritto. Te lo garantisco. Smile


RE: Informazioni creazione videogioco con unity - Fabrysmock - 01-03-2017

Va bene allora, vediamo tra tre mesi ahah