• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Informazioni creazione videogioco con unity
#1
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
 
Rispondi
#2
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-gui...evelopment
http://www.html.it/guide/guida-unity-3d/...evelopment

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
 
Rispondi
#3
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
 
Rispondi
#4
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-...62333.html


Non so nulla però sui contenuti.
 
Rispondi
#5
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
 
Rispondi
#6
(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-...62333.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
 
Rispondi
#7
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.
 
Rispondi
#8
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?
 
Rispondi
#9
Se ti applicherai 2-3 mesi saranno sufficienti per capire cosa ho scritto. Te lo garantisco. Smile
 
Rispondi
#10
Va bene allora, vediamo tra tre mesi ahah
 
Rispondi
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  problema con unity non spara thespeedkiller01 0 210 21-05-2017, 10:15 PM
Ultimo messaggio: thespeedkiller01
  Help ADS/pubblicità con Unity Parzival 2 371 21-02-2017, 10:53 PM
Ultimo messaggio: Parzival
  Panoramica sulla parte grafica per la creazione di un vg in Unity Peas 3 356 05-12-2016, 01:36 PM
Ultimo messaggio: Blackg96
  Due problemi con Unity 93sunderland 6 539 19-04-2016, 09:06 AM
Ultimo messaggio: 93sunderland
  Errore nell'importazione di un FBX creato con Cinema4D in Unity SteeBono 4 769 22-10-2015, 12:28 PM
Ultimo messaggio: SteeBono
  Consigli nella creazione di un gioco alexssio 4 639 01-09-2015, 09:53 AM
Ultimo messaggio: alexssio
  Luci pesanti su gioco VR per Android con Unity Refref1990 1 733 13-08-2015, 11:20 PM
Ultimo messaggio: eoasier
  dubbio su tipologia di gioco con unity catun22 5 1,116 02-09-2013, 11:11 AM
Ultimo messaggio: yuriiacuzzo
  Creazione stringhe con javascript Romaldi92 11 1,800 14-06-2013, 02:42 PM
Ultimo messaggio: Romaldi92
  Problema di apertura con unity 3d GibboSKQ 7 1,329 01-04-2013, 04:05 AM
Ultimo messaggio: echo_92

Vai al forum:


Browsing: 1 Ospite(i)