Crea un 3D Runner Game x Android con Unity, corso per tutti
4.7 (47 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
269 students enrolled

Crea un 3D Runner Game x Android con Unity, corso per tutti

Entra nel mondo della programmazione giochi 3D x Android con Unity e crea e pubblica un Runner Game x lo store android
4.7 (47 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
269 students enrolled
Last updated 11/2019
Italian
Current price: $119.99 Original price: $199.99 Discount: 40% off
2 days left at this price!
30-Day Money-Back Guarantee
This course includes
  • 18 hours on-demand video
  • 9 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Sarai in grado di creare da zero un gioco di tipo 3D Runner per Android
  • Sarai in grado di trovare e importare oggetti e personaggi 3d nei tuoi progetti
  • Conoscerai più approfonditamente Unity
  • Sarai in grado di pubblicare nuovi giochi nel Google Play Store
Course content
Expand all 102 lectures 18:07:17
+ Introduzione
4 lectures 36:24

Una breve presentazione del corso che stai per cominciare

Preview 01:59

Andiamo a installare il software Unity

Preview 09:29

Creiamo un ID per Unity e impostiamo il nostro progetto 3D Runner

Preview 06:15

Cominciamo a prendere confidenza con l'interfaccia di Unity e i suoi strumenti

Ci ambientiamo con l'interfaccia di Unity
18:41
+ Prime Impostazioni
5 lectures 49:36

Impostiamo la risoluzione di un ipotetico smartphone

Impostazione della risoluzione
04:17

In questa lezione andiamo a prendere il personaggio 3D che sarà il runner del nostro gioco

Andiamo a prendere il personaggio 3D per il gioco
08:20

In questa lezione importiamo il personaggio nel gioco, impostiamo il file che serve a mostrare le texture e inseriamo il personaggio pronto nella scena del gioco

Importiamo il personaggio nella scena
11:59

Prepariamo il nostro player alle dinamiche del gioco

Prepariamo il Player
15:23

Cominciamo a far correre il nostro personaggio

Animiamo il nostro personaggio
09:37
+ Prima Fase Sviluppo
13 lectures 02:22:06

Creiamo uno script associato al Player dove andremo poi a inserire il codice per farlo muovere

Creiamo lo script per far muovere il player
04:32

Assegnamo un rigidbody al personaggio in modo che possa avere le risposte giuste alle forze fisiche come la gravità e la massa, e cominciamo ad ambientarci con il programma per scrivere il codice

Aggiungiamo il Rigidbody al personaggio e cominciamo a implementare lo script
11:28

Scriviamo il codice che servirà a far muovere il personaggio

Scriviamo il codice per dare movimento al personaggio
09:47

Facciamo gli ultimi aggiustamenti e facciamo muovere il nostro player

Facciamo muovere il player
12:38

Andiamo a scaricare e ad importare la nuova animazione che ci servirà ogni volta che il personaggio dovrà saltare

Importiamo l'animazione del salto (Jump)
05:25

Andiamo ad aggiungere una forza che spinge il player verso l'alto ad ogni click dell'utente

Facciamo saltare il personaggio
13:27

Cominciamo con le prime impostazioni per attivare l'animazione del salto

Impostiamo il trigger per attivare l'animazione del salto
10:12

Impostiamo gli ultimi settaggi e richiamiamo l'animazione da script ogni volta che l'utente clicca sullo schermo dello smartphone

Richiamiamo l'animazione tramite script
12:13

Ci occupiamo della telecamera, creaiamo lo script per farla muovere

Impostiamo il codice per la Main Camera
14:22

Inseriamo il codice che servirà a far seguire il personaggio dalla telecamera

Scriviamo il codice per far muovere la camera
12:49

Andiamo nell'AssetStore a scaricare il package con le piattaforme che ci serviranno per la creazione del percorso

Scarichiamo e importiamo il package con le piattaforme per il percorso
12:41

Creiamo i collider per le staccionate in modo da poter riconoscere le collsioni con il personaggio e mandare il gioco in game over

Aggiungiamo i collider alla staccionata
11:35

Leghiamo tra loro più piattaforme utilizzando una tecnica di snapping e testiamo il gioco con le nuove piattaforme

Testiamo il gioco con più piattaforme
10:57
+ Seconda Fase Sviluppo
16 lectures 02:59:24

Una breve presentazione alla nuova sezione che andremo ad affrontare

Presentazione nuova sezione
01:31

Cominciamo con il creare lo script che si occuperà della creazione delle piattaforme in modo dinamico

Creiamo il PlatformSpawner per la creazione delle piattaforme
14:21

Iniziamo ad impostare le variabili necessarie allo script di PlatformSpawner

Cominciamo ad impostare lo script di PlatformSpawner
14:42

Cominciamo a scrivere il codice per la Void Start e implementiamo una funzione con Return di una variabile (parte 1)

Mettiamo il codice nella Void Start (parte 1)
09:51

Cominciamo a scrivere il codice per la Void Start e implementiamo una funzione con Return di una variabile (parte 2)

Mettiamo il codice nella Void Start (parte 2)
11:01

Creiamo la funzione che si occupa di gestire la creazione delle prime piattaforme

Creiamo la Void "SpawnInitialVertical"
09:15

Andiamo a creare lo script che si occuperà di creare le piattaforme verticali e di renderle visibili o invisibili ogni volta che servono

Creiamo lo script Pooler per le piattaforme verticali
13:01

Nel nuovo script creiamo la void che servirà a creare le nuove piattaforme

Creiamo la Void per il Pool Object
11:23

Andiamo a mettere il codice per richiamare il pool dell'oggetto piattaforma e testiamo il tutto in Unity

Richiamiamo la void per il pool dell'oggetto e testiamo
13:12

Andiamo a prendere l'animazione da assegnare al personaggio quando sta in attesa all'inizio del gioco e la assegnamo sull'Animator

Scarichiamo e impostiamo l'animazione di "Attesa" del personaggio (Idle)
09:53

Importiamo l'immagine di tipo Sprite 2D per l'animazione iniziale che indica all'utente di cliccare sullo schermo per far partire il gioco

Importiamo l'immagine per l'animazione Start
10:18

Andiamo nella timeline delle animazioni a creare l'animazione iniziale che fa ingrandire e rimpicciolire il file startImage per indicare all'utente di cliccare sullo schermo

Creiamo l'animazione di StartImage
12:08

Nelle lezioni precedenti abbiamo fatto i preparativi per creare il setup iniziale in cui il personaggio è in attesa e appare un'immagine sullo schermo che invita l'utente a cliccare per far partire il gioco e quindi far correre il player... ora cominciamo a modificare lo script del player per rendere attive queste funzioni

Modifichiamo lo script del personaggio
09:17

Creiamo il codice per fare in modo che quando l'utente clicca sullo schermo il player inizia a correre e l'animazione iniziale scompare

Facciamo partire il gioco sul click dell'utente
10:55

Andiamo a importare uno script apposito per le gesture e lo interfacciamo col nostro giocatore

Creiamo il codice per le gesture
17:08

Facciamo in modo che se l'utente fa saltare il player mentre è già in aria il comando non si attivi per evitare salti doppi, tripli ecc.

Blocchiamo il salto doppio
11:28
+ Terza Fase Sviluppo
23 lectures 04:16:45

Creiamo la void che si occuperà dello spawning delle piattaforme durante il gioco

Lanciamo lo Spawning delle piattaforme
17:26

Creiamo la funzione che si occuperà dell'impostazione di tutte le piattaforme verticali

Creiamo la void SpawnVertical
07:56

Creiamo la funzione che sceglie quale tipo di Corner utilizzare (verso destra o verso sinistra) e analizziamo la situazione dei 4 angoli necessari

Creiamo la void per gli angoli
09:52

Creiamo gli oggetti piattaforma ad angolo da usare nella creazione del percorso durante il gioco

Creiamo le piattaforme ad angolo
14:28

In questa lezione andiamo a creare il codice per richiamare l'angolo che manda la piattaforma verso destra

Andiamo a richiamare l'angolo che va verso destra dallo script
15:30

Creiamo lo script di tipo "pooler" per la creazione delle piattaforme ad angolo di tipo 1 e testiamo il gioco su Unity

Creiamo il pooler per il Corner1 e testiamo
10:39

Creiamo la void per eseguire lo spawn delle piattaforme che vanno verso destra in orizzontale

Creiamo il codice per lo Spawn delle piattaforme orizzontali verso destra
17:10

Aggiungiamo il codice per le gesture in modo che il player si giri verso destra o verso sinistra a seconda dello slide dell'utente

Facciamo girare il player con le gesture verso destra e sinistra
14:58

Inseriamo il codice per la void che si occuperà dello spawning delle piattaforme orizzontali vuote che il player dovrà saltare

Facciamo lo spawning della piattaforma orizzontale vuota verso destra
09:55

Creiamo la piattaforma orizzontale verso destra invisibile e la inseriamo tra i prefabs e poi testiamo il gioco per controllare il corretto funzionamento

Creiamo la piattaforma orizzontale verso destra invisibile
13:32

Andiamo a fare lo spawning dell'angolo che manda le piattaforme verso sinistra

Creiamo l'angolo a sinistra
09:59

Creiamo il codice per fare lo spawning delle piattaforme orizzontali verso sinistra

Facciamo lo spawning delle piattaforme orizzontali a sinistra
10:21

In questa lezione ci occupiamo delle piattaforme che vanno in orizzontale verso sinistra e sono vuote

Facciamo lo spawning della piattaforma orizzontale vuota verso sinistra
06:57

Mettiamo il codice per impostare le piattaforme ad angolo verso l'alto

Facciamo lo spawning delle piattaforme ad angolo verso l'alto
11:03

In questa lezione creiamo i due pooler per le piattaforme ad angolo e testiamo il gioco su Unity

Creiamo i due pooler per Corner3 e Corner4
06:48

In questa lezione facciamo degli aggiustamenti necessari alla variabile lastPos per avere degli incastri di piattaforma perfetti

Aggiustiamo i lastPos per avere incastri perfetti
10:36

Creiamo lo script per far scomparire le piattaforme già utilizzate

Rimuoviamo le piattaforme utilizzate
14:54

In questa lezione andiamo a impsotare i collider anche alle piattaforme ad angolo in modo che scompaiano una volta passato il player

Impostiamo i collider agli angoli
05:55

Creiamo le piattaforme che contengono gli ostacoli da saltare o da strisciarci sotto

Creiamo le piattaforme con gli ostacoli
09:13

In questa lezione andiamo a creare i pooler con i loro script per le piattaforme con gli ostacoli

Creiamo i pooler per le piattaforme con gli ostacoli
05:07

Andiamo a compilare la void CreateCombinations che avevamo lasciato in stand by

Compiliamo la void CreateCombinations
14:14

In questa lezione terminiamo la compilazione di CreateCombinations e andiamo a testare il gioco su Unity

Terminiamo di compilare CreateCombination e testiamo
09:05

In questa lezione terminiamo di occuparci del percorso inserendo le piattaforme orizzontali con gli ostacoli

Mettiamo gli ostacoli nelle piattaforme orizzontali
11:07
+ Quarta Fase Sviluppo
29 lectures 04:33:41

In questa lezione ci andiamo ad occupare della scivolata del Player, andiamo a scaricare l'animazione e la impostiamo

Impostiamo la scivolata del Player
09:36

Andiamo a prendere e a impostare un'altro tipo di scivolata per il player

Impostiamo un'altro tipo di scivolata per il player
09:33

Andiamo a modificare il capsule collider del player nel momento in cui esegue la scivolata e poi ripristiniamo i valori iniziali subito dopo

Cambiamo il capsule collider al player durante la scivolata
16:29

Andiamo a scaricare e poi impsotare l'animazione per quando il player inciampa in un ostacolo e testiamo su Unity

Impostiamo l'animazione per quando il player cade con un'ostacolo
11:23

In questa lezione andiamo a scaricare e impostare una seconda animazione di caduta che ci servirà ogni volta che il player inciampa in una staccionata e cade nel vuoto

Impostiamo una seconda animazione x quando il player inciampa sulle staccionate
10:14

In questa lezione completiamo i vari aggiustamenti necessari ai collider delle "Fences" ovvero le staccionate

Terminiamo di impostare i collider per avere sempre le giuste animazioni
11:23

In questa lezione andiamo a inserire una label nella scena che mostrerà il punteggio ottenuto dal player (Prima parte)

Assegnamo un punteggio al Player (Parte 1)
11:34

In questa lezione andiamo a inserire una label nella scena che mostrerà il punteggio ottenuto dal player (Seconda parte)

Assegnamo un punteggio al Player (Parte 2)
10:50

Scriviamo il codice per registrare lo score e l'high score dell'utente

Registraimo lo score e l'high score
07:30

Aggiungiamo l'oggetto panel nella scena e ci mettiamo le scritte per il Game Over

Impostiamo il Game Over e il GameOverPanel - parte 1
10:36

In questa seconda parte di questa lezione ci occupiamo del codice per far apparire il panel al momento del Game Over

Impostiamo il Game Over e il GameOverPanel - panel 2
07:19

Creiamo l'animazione per far apparire il game over panel dall'alto ogni volta che il player cade

Creiamo un'animazione per il GameOver Panel
06:18

Creiamo una scritta "HIGH SCORE!" che apparirà ogni volta che il giocatore supererà il proprio punteggio massimo registrato

Facciamo apparire una scritta per l'high score
08:52

Andiamo a creare l'animazione per far lampeggiare la scritta High Score e per farla poi scomparire

Creiamo un'animazione per la scritta High Score
06:03

Facciamo suonare un file audio ogni volta che il player super l'high score

Aggiungiamo l'audio a High Score
12:20

Creiamo il GameObject Diamond e gli diamo una rotazione e un colore tramite un Material

Aggiungiamo i diamanti
06:09

Creiamo l'animazione per far roteare i diamanti su se stessi

Facciamo roteare i diamanti
05:02

In questa lezione andiamo a generare i diamanti in maniera random lungo il percorso

Creiamo i diamanti random lungo il percorso
13:39

Andiamo a distruggere i diamanti ogni volta che il player ci passa sopra e associamo un suono e un punteggio

Distruggiamo i diamanti e gli assegniamo un punteggio e un suono
12:34

Facciamo apparire un particle effect ogni volta che viene raccolto un diamante

Aggiungiamo un particle effect ai diamond
14:44

Facciamo in modo che quando il gioco va in game over non si possa più raccogliere diamanti ne controllare il player

Blocchiamo la raccolta di diamanti nel game over
05:38

Creiamo un pulsante per il Game Over panel che quando cliccato rilancia il gioco

Inseriamo un pulsante per far ripartire il gioco
13:43

In questa lezione vediamo come inserire e modificare una skybox per avere uno scenario con mare e cielo nuvoloso

Inseriamo uno scenario (SkyBox) con mare e cielo
11:09

Modifichiamo l'impostazione del progetto per renderlo compatibile con Android

Rendiamo il progetto compatibile con Android
15:17

Prepariamo il nostro smartphone Android per il debug diretto impostando tutti i permessi e installando i driver usb

Prepariamo il nostro smatphone al debug
09:26

Scarichiamo l'applicazione che ci permette di testare il gioco direttamente in uno smartphone e testiamo

Testiamo il nostro gioco su uno smartphone
04:52

Aggiungiamo il codice che fa spostare il player verso destra e verso sinistra a seconda dell'inclinazione dello smartphone

Facciamo spostare il Player in base all'inclinazione dello smartphone
05:51

Inseriamo uno script che ci permette di conoscere il valore FPS (Frame Per Second) del nostro gioco e quindi testare la sua fluidità

Controlliamo i Frame al secondo (FPS) del nostro gioco
04:34

Vi presento l'ultima sezione, la sezione per la pubblicazione del gioco

Presentazione della nuova sezione
01:03
+ Preparazione file Apk e Pubblicazione
12 lectures 02:29:21

Vediamo come fare per installare il Java JDK nel nostro computer

Installiamo il Java JDK
05:51

In questa lezione andiamo a scaricare e installare l'Android SDK, necessario per poter creare dei file APK per Android

Installiamo l'Android SDK
06:48

In questa lezione vediamo come impostare Unity per la creazione del file Apk per il Google Play Store

Preparazione alla creazione del file Apk
26:49

Andiamo ad installare il software di grafica vettoriale gratuito Inkscape per Mac

Installazione Inkscape per Mac
07:02

Vediamo come installare il software per la grafica vettoriale Inkscape su Windows

Installazione Inkscape per Windows
03:28

Vediamo come creare un'icona  per il nostro gioco tramite il software Inkscape

Creiamo un'icona con Inkscape per il nostro gioco
20:54

Andiamo a creare un nuovo account Google e ad attivare un account sviluppatore app di Google (Google Developer)

Creazione di un account Google e attivazione di Google Developer
12:37

In questa lezione andiamo a creare la scheda per il nostro gioco nella Google Play Console

Creiamo la scheda del gioco nella Google Play Console
12:40

In questa lezione vediamo come creare le immagini di anteprima del gioco e le immagini promozionali per la scheda nel Play Store

Creiamo le immagini per il play store
26:21

In questa lezione utilizziamo un servizio gratuito online per generare una privacy policy online e la andiamo a pubblicare in un sito gratuito per poi andare a inserire il link nella Google Play Console

Creiamo una Privacy Policy per la app e la pubblichiamo in sito gratuito
12:51

Siamo finalmente arrivati al momento tanto sospirato... la pubblicazione del nostro gioco

Pubblichiamo il gioco
12:07

Siamo giunti al termine di questa lunghissima cavalcata... ci salutiamo e vi lascio con i coupon sconto per i miei corsi!

Lezione Bonus... Sconti e Saluti!
01:53
Requirements
  • Bisogna saper utillizare un Pc con Windows o un Mac
  • Non sono richieste conoscenze di programmazione ma qualche base potrà di certo aiutare
  • Bisogna avere una connessione ad internet
Description

Ciao e benvenuto!

Con questo corso ho voluto approfondire in maniera seria e completa lo sviluppo di un gioco 3D di tipo runner mantenendo però il livello didattico fruibile da tutti, quindi apprezzabile da programmatori esperti ma anche da persone alle prime armi con la programmazione e il mondo del 3D gaming.

I giochi di tipo runner 3D sono molto in voga ormai da qualche anno, un esempio è il classico Temple Run o l'ormai famosissimo Subway Surfer.

Si tratta in sostanza di pilotare un personaggio con una visualizzazione in terza persona lungo un percorso che cambia continuamente e che presenta una serie di ostacoli e difficoltà oltre che di gemme per raccogliere punti.

Passo dopo passo, lezione dopo lezione, costruiremo un perfetto e complesso sistema per la creazione delle piattaforme che andranno a formare il percorso per il player.

Ci occuperemo di tutti quegli aspetti necessari al buon funzionamento del gioco, come la gestione del player, i salti, le scivolate, le oscillazioni destra sinistra, le svolte, le collsioni con gli ostacoli e tutto ciò che serve a rendere il gioco piacevole e giocabile.

Grazie alle varie dinamiche del gioco riusciremo ad approfondire temi importanti e spesso non perfettamente spiegati o compresi come i collider e la loro gestione e tanti altri componenti disponibili in Unity 3D.

Alla fine del corso ci sarà una parte interamente dedicata alla pubblicazione del gioco nel Google Play Store.

Questo è un corso completo che da zero ti porterà fino alla creazione e alla pubblicazione di un 3D runner game in modo semplice e diretto.

Inoltre avrai la garanzia del soddisfatti o rimborsati, se per qualsiasi motivo entro 30 giorni non sarai completamente soddisfatto del tuo acquisto potrai richiedere "facilmente" un rimborso che ti verrà dato al 100% senza nessun tipo di domanda o questione da parte di Udemy!

Che chiedere di più? ;)


Music:

"Tech Live” ,  “On The Ground” , “Robobozo” Kevin MacLeod (incompetech(dot)com)
Licensed under Creative Commons: By Attribution 3.0 License
http://creativecommons.org/licenses/by/3.0/

Who this course is for:
  • Chiunque voglia imparare a creare un gioco "3D runner game" per Android
  • Chiunque voglia aumentare le proprie conoscenze e migliorare il proprio curriculum
  • Chiunque abbia delle idee per dei nuovi giochi da proporre nel Play Store di Google
  • Chiunque voglia approfondire la propria conoscenza di Unity