WEBVTT

00:00:01.370 --> 00:00:03.465
>> Ehi tutti.

00:00:03.465 --> 00:00:04.530
Bentornato.

00:00:04.530 --> 00:00:06.825
Siamo diventati Sweeky a parlare di

00:00:06.825 --> 00:00:10.680
Realtà mista con
Xamarin. Portatelo via.

00:00:10.680 --> 00:00:13.935
>> Ciao, ciao. ciao
tutti, io sono Sweeky.

00:00:13.935 --> 00:00:16.260
Io sono in realtà dal
Ufficio di San Francisco.

00:00:16.260 --> 00:00:18.240
Quindi, se c'è qualcuno qui,

00:00:18.240 --> 00:00:19.800
vieni, dire ciao, io sono
al quarto piano.

00:00:19.800 --> 00:00:22.110
Puoi heckle me dal
finestra sul lato qui.

00:00:22.110 --> 00:00:25.635
Quindi fammi condividere il mio schermo,

00:00:25.635 --> 00:00:29.230
che dovrebbe mostrarvi le mie diapositive.

00:00:31.790 --> 00:00:38.235
Va bene. Ho intenzione di
iniziare a condividere le mie diapositive ora.

00:00:38.235 --> 00:00:42.420
Sbarazziamoci di questo piccolo
cucciolo sul lato qui.

00:00:42.420 --> 00:00:46.320
Oh, ragazzo. Ci siamo. Aspettare.

00:00:46.320 --> 00:00:49.030
Lo farò un'altra volta.

00:00:50.300 --> 00:00:53.460
>> Vuoi solo ridurre al minimo

00:00:53.460 --> 00:00:57.600
la finestra di Skype come
non appena ci si arriva.

00:00:57.600 --> 00:01:01.845
>> Va bene. Let ' s
farlo di nuovo. ok.

00:01:01.845 --> 00:01:02.670
>> Minimizzare che, fresco.

00:01:02.670 --> 00:01:03.390
>> Ti toglie di mezzo.

00:01:03.390 --> 00:01:05.745
>> Va bene. Siamo in affari.

00:01:05.745 --> 00:01:08.730
Bello. Benvenuti a tutti.

00:01:08.730 --> 00:01:11.520
Questo discorso parla di realtà mista con

00:01:11.520 --> 00:01:14.055
Ancore spaziali di Xamarin e Azure.

00:01:14.055 --> 00:01:17.190
Quindi sono Sweeky, lavoro in Microsoft.

00:01:17.190 --> 00:01:20.250
Faccio parte del team di consulenza clienti,

00:01:20.250 --> 00:01:23.130
in particolare nel
Team di consulenza del cliente.

00:01:23.130 --> 00:01:25.980
Allora, cos'è Xamarin?

00:01:25.980 --> 00:01:27.705
Quindi so che abbiamo avuto un mucchio di discorsi.

00:01:27.705 --> 00:01:30.890
David ha parlato, e
Maddie l'ha fatto oggi.

00:01:30.890 --> 00:01:34.550
Ma solo una rapida panoramica
per tutti coloro che sono nuovi,

00:01:34.550 --> 00:01:36.560
che non sa cos'è Xamarin.

00:01:36.560 --> 00:01:40.475
Quindi, fondamentalmente, Xamarin è il
Offerta C-Sharp di Microsoft.

00:01:40.475 --> 00:01:42.765
Permette di scrivere codice C-Sharp,

00:01:42.765 --> 00:01:45.905
e generare nativo
app iOS e Android.

00:01:45.905 --> 00:01:49.220
Così hai tutto il potere
of.NET e C-Sharp.

00:01:49.220 --> 00:01:50.570
Quindi stai condividendo il codice.

00:01:50.570 --> 00:01:52.310
Stai facendo tutto
that.NET fantastic'anni,

00:01:52.310 --> 00:01:56.915
e ti dà grande
applicazioni iOS e Android native.

00:01:56.915 --> 00:02:00.920
Quindi ciò significa che sono totalmente

00:02:00.920 --> 00:02:04.955
rubato questa diapositiva da Maddie
in precedenza. Quindi grazie Maddie.

00:02:04.955 --> 00:02:07.730
Ma questo è quello che sembra.

00:02:07.730 --> 00:02:09.410
Quindi stai scrivendo codice condiviso,

00:02:09.410 --> 00:02:12.005
logica condivisa, e tutti
di esso in C-Sharp,

00:02:12.005 --> 00:02:14.000
e poi l'uscita che
vi forniamo è

00:02:14.000 --> 00:02:17.470
un iOS nativo e un
un'app Android nativa.

00:02:17.470 --> 00:02:21.810
Quindi, di nuovo, proprio come appare.

00:02:21.810 --> 00:02:24.830
Così avete tutti i
sistemi disponibili.

00:02:24.830 --> 00:02:26.510
Hai tutti i nativi iOS,

00:02:26.510 --> 00:02:28.790
Kit dell'interfaccia utente disponibili per
scrivere le app.

00:02:28.790 --> 00:02:30.920
Allo stesso modo, su Android,
avete tutti

00:02:30.920 --> 00:02:32.930
l'suggestione da
Android ti ha fornito,

00:02:32.930 --> 00:02:37.740
ma si può solo accedere a tutti
attraverso C-Sharp. Va bene.

00:02:37.740 --> 00:02:40.055
Quindi andiamo al
carne di questo argomento.

00:02:40.055 --> 00:02:42.050
Che cos'è la realtà aumentata?

00:02:42.050 --> 00:02:43.550
Che cos'è la realtà mista?

00:02:43.550 --> 00:02:46.220
Come funziona tutto questo
lavorare con Xamarin?

00:02:46.220 --> 00:02:48.665
Che cos'è la Realtà Aumentata?

00:02:48.665 --> 00:02:53.705
Quindi immaginate fondamentalmente che il vostro
fotocamera è una tela gigante.

00:02:53.705 --> 00:02:56.240
Quindi tutto ciò che punta
a è la tua tela,

00:02:56.240 --> 00:02:59.450
e si può lanciare modelli 3D a esso per

00:02:59.450 --> 00:03:03.830
generare in qualsiasi spazio che
è visibile alla fotocamera.

00:03:03.830 --> 00:03:06.780
Quindi essenzialmente, in molto,

00:03:06.780 --> 00:03:08.640
termini molto semplici laico,

00:03:08.640 --> 00:03:13.080
nella Realtà Aumentata,
la cornice di visualizzazione,

00:03:13.080 --> 00:03:17.140
il telaio di visualizzazione che la fotocamera
ti fornisce la tua tela,

00:03:17.140 --> 00:03:21.710
e sarete virtualmente
disegno di oggetti su di esso all'interno

00:03:21.710 --> 00:03:23.990
questa coordinata speciale
sistema che è

00:03:23.990 --> 00:03:27.110
rispetto alla posizione spaziale.

00:03:27.110 --> 00:03:30.500
Ora, visto che stiamo parlando
sulla realtà aumentata,

00:03:30.500 --> 00:03:33.380
così AR con applicazioni mobili.

00:03:33.380 --> 00:03:34.880
Quindi stiamo andando ad essere attingendo in

00:03:34.880 --> 00:03:39.170
ogni piattaforma nativa
socializzazione dell'AR.

00:03:39.170 --> 00:03:42.650
Così iOS ci fornisce con
ARKit e SceneKit.

00:03:42.650 --> 00:03:45.470
Android ci fornisce
ARCore e SceneForm.

00:03:45.470 --> 00:03:47.430
Così si noterà come

00:03:47.430 --> 00:03:49.660
Cammino attraverso la demo e
Cammino attraverso il codice,

00:03:49.660 --> 00:03:52.490
saremo fondamentalmente
piggybacking fuori tutti

00:03:52.490 --> 00:03:54.800
questi strumenti nativi sorprendenti già

00:03:54.800 --> 00:03:57.500
fornito a noi da iOS e Android,

00:03:57.500 --> 00:03:58.700
e stiamo solo aggiungendo

00:03:58.700 --> 00:04:03.025
la nostra magia e la bontà proprio
per far funzionare tutto insieme.

00:04:03.025 --> 00:04:07.425
Quindi cos'è Azure Spatial Anchors
allora me lo chiederai.

00:04:07.425 --> 00:04:08.790
Voglio dire, certo, hai già

00:04:08.790 --> 00:04:11.900
tutte queste opzioni native
da ogni piattaforma.

00:04:11.900 --> 00:04:13.940
Perché hai bisogno di Azure
Ancoraggi spaziali?

00:04:13.940 --> 00:04:15.590
Beh, questa è la parte.

00:04:15.590 --> 00:04:18.440
Così Azure Spatial Anchors consente di

00:04:18.440 --> 00:04:23.480
condividere quello spazio spaziale che
che si sta creando attraverso il Cloud.

00:04:23.480 --> 00:04:26.510
Quindi, in pratica, la mia idea di
tutto questo ero io

00:04:26.510 --> 00:04:29.225
voleva fare il mio proprio
caccia al tesoro virtuale.

00:04:29.225 --> 00:04:30.800
Adoro i puzzle, adoro i giochi,

00:04:30.800 --> 00:04:32.120
Adoro le stanze di fuga.

00:04:32.120 --> 00:04:34.145
E io: "Ehi, voglio fare

00:04:34.145 --> 00:04:37.110
una stanza di fuga virtuale
puzzle per i miei amici.

00:04:37.110 --> 00:04:38.880
"Certo, perché no?"

00:04:38.880 --> 00:04:40.775
Fammi usare Azure Spatial
Ancoraggi per quello.

00:04:40.775 --> 00:04:42.650
Quindi l'idea è che

00:04:42.650 --> 00:04:44.980
creare un'istanza del
Ancoraggi spaziali di Azure,

00:04:44.980 --> 00:04:47.270
si disegna ciò che viene chiamato ancoraggio.

00:04:47.270 --> 00:04:49.100
Quindi, in pratica, quelli spaziali

00:04:49.100 --> 00:04:52.165
punti ed è lì che
i tuoi oggetti vengono disegnati,

00:04:52.165 --> 00:04:54.170
quegli oggetti 3D che
Stavo parlando.

00:04:54.170 --> 00:04:57.620
Quindi puoi condividerlo
spazio con chiunque altro,

00:04:57.620 --> 00:04:59.105
si può avere accesso controllato,

00:04:59.105 --> 00:05:02.900
e chiunque, i tuoi amici
può quindi vedere quello che sei

00:05:02.900 --> 00:05:06.860
vedendo attraverso la loro
rispettivamente le telecamere.

00:05:06.860 --> 00:05:09.200
Quindi la parte più bella di

00:05:09.200 --> 00:05:12.680
tutta questa cosa è Azure spatial
Ancoraggi come un servizio è incredibile.

00:05:12.680 --> 00:05:15.470
Hanno il sostegno per
nativo iOS, nativo Android.

00:05:15.470 --> 00:05:17.690
È possibile scrivere unity applicazioni utilizzandolo.

00:05:17.690 --> 00:05:19.900
È possibile scrivere un
L'app HoloLens che la usa.

00:05:19.900 --> 00:05:22.175
Puoi anche scriverlo usando Xamarin.

00:05:22.175 --> 00:05:25.725
Amo Xamarin, voglio
usare L'ancoraggio spaziale di Azure.Use Azure Spatial Anchor.

00:05:25.725 --> 00:05:27.870
Quindi questa è una soluzione perfetta per me.

00:05:27.870 --> 00:05:30.170
Inoltre, altre cose interessanti
che faremo

00:05:30.170 --> 00:05:32.375
in questa demo è che faremo
essere utilizzando Cosmos DB

00:05:32.375 --> 00:05:34.070
e un servizio app di Azure per

00:05:34.070 --> 00:05:36.920
guidare un po 'di
dati che dobbiamo memorizzare,

00:05:36.920 --> 00:05:39.600
per aiutare che la condivisione
successo tra i dispositivi.

00:05:39.600 --> 00:05:44.090
È una caratteristica futura che sto
andando ad aggiungere ad un certo punto,

00:05:44.090 --> 00:05:45.830
ma può anche aggiungere

00:05:45.830 --> 00:05:49.310
controllo basato sull'accesso al
sistema, se lo si desidera.

00:05:49.310 --> 00:05:52.025
Quindi è uno strumento davvero potente

00:05:52.025 --> 00:05:54.595
ed è disponibile per
tutti in questo momento.

00:05:54.595 --> 00:05:56.955
Quindi andiamo avanti.

00:05:56.955 --> 00:06:00.410
Quindi quello che ho intenzione di essere demoing
oggi, come ho detto,

00:06:00.410 --> 00:06:01.895
dato che amo i puzzle,

00:06:01.895 --> 00:06:04.070
è un gioco che ho avuto Xamagon Hunt.

00:06:04.070 --> 00:06:07.085
Quindi è fondamentalmente come un
caccia al tesoro virtuale.

00:06:07.085 --> 00:06:08.780
Se vuoi vedere
il codice in questo momento,

00:06:08.780 --> 00:06:09.935
si può semplicemente andare sul mio GitHub.

00:06:09.935 --> 00:06:12.785
Condividerò tutti i link
ancora una volta a destra alla fine.

00:06:12.785 --> 00:06:14.605
Così Xamagon Hunt.

00:06:14.605 --> 00:06:17.105
Quindi l'idea di essere lì è

00:06:17.105 --> 00:06:20.555
tutti coloro che sta giocando il
gioco che ottiene l'applicazione,

00:06:20.555 --> 00:06:24.750
e si cammina e si
cercare i miei oggetti persi,

00:06:24.750 --> 00:06:28.165
e così trovarli per me,
semplice come sembra.

00:06:28.165 --> 00:06:32.940
Quindi, cosa spinge tutta questa applicazione?

00:06:32.940 --> 00:06:35.450
Quindi ci sono tre parti di base di esso.

00:06:35.450 --> 00:06:37.100
Quindi c'è l'app Client.

00:06:37.100 --> 00:06:40.310
Questo è quello che daresti
a chiunque giochi.

00:06:40.310 --> 00:06:43.625
Quindi lo usavano per
caccia ai tuoi oggetti virtuali.

00:06:43.625 --> 00:06:46.370
C'è l'app Admin che
guida il tutto, "Ehi,

00:06:46.370 --> 00:06:48.260
questo è dove ho intenzione di cadere o

00:06:48.260 --> 00:06:51.275
nascondere i miei oggetti virtuali
per tutti da trovare.

00:06:51.275 --> 00:06:53.330
Poi c'è il Web
Servizi di back-end, naturalmente,

00:06:53.330 --> 00:06:57.470
che include l'area spaziale di Azure
Servizio di ancore come si dice,

00:06:57.470 --> 00:07:00.080
i server Cosmos DB che guidano

00:07:00.080 --> 00:07:03.650
l'intera condivisione e archiviazione
dei diversi punti di ancoraggio.

00:07:03.650 --> 00:07:05.480
Vedremo tutto
esso, quindi ho intenzione di

00:07:05.480 --> 00:07:07.535
andare più in profondità in ciascuno di questi secchi.

00:07:07.535 --> 00:07:11.190
Quindi, che cosa fa il cliente
nell'app Admin?

00:07:11.190 --> 00:07:14.270
Quindi, se si va a guardare il
codice di base in questo momento,

00:07:14.270 --> 00:07:17.345
è super prima dichiarazione di non responsabilità.

00:07:17.345 --> 00:07:18.965
E 'completamente modificato fuori

00:07:18.965 --> 00:07:22.410
l'attuale tutorial Xamarin
per le ancore spaziali.

00:07:22.410 --> 00:07:23.795
Questa è la bellezza di tutta questa demo.

00:07:23.795 --> 00:07:25.400
Volevo solo mostrare a tutti

00:07:25.400 --> 00:07:27.245
che se si vuole
creare il proprio gioco,

00:07:27.245 --> 00:07:28.520
non è affatto difficile.

00:07:28.520 --> 00:07:30.590
I campioni sono un
ottimo punto di partenza.

00:07:30.590 --> 00:07:32.390
Tutto quello che dovete fare è modificarlo per

00:07:32.390 --> 00:07:35.300
il vostro bisogno e sei bravo
Andare. È incredibile.

00:07:35.300 --> 00:07:39.350
Quindi il Cliente e
Admin App in questo momento,

00:07:39.350 --> 00:07:41.120
il modo in cui è strutturato
è, naturalmente, avete

00:07:41.120 --> 00:07:43.400
le ancoraggi spaziali Nuget
perché è necessario utilizzare

00:07:43.400 --> 00:07:45.935
che per parlare con il
Servizio di ancoraggio spaziale.

00:07:45.935 --> 00:07:48.335
Saremo
scriverlo con Xamarin.

00:07:48.335 --> 00:07:51.710
Stiamo per utilizzare
Servizi Web di Azure da ospitareAzure web services to host

00:07:51.710 --> 00:07:53.420
l'API che sta per

00:07:53.420 --> 00:07:55.985
parlare con l'applicazione Xamarin
e le Ancore spaziali,

00:07:55.985 --> 00:07:58.610
e il Cosmo db per
memorizzare alcuni dati aggiuntivi

00:07:58.610 --> 00:08:01.775
che abbiamo bisogno di guidare la logica dell'app.

00:08:01.775 --> 00:08:04.280
Quindi la prossima cosa che vedrete
che ho rotto

00:08:04.280 --> 00:08:06.365
in Xamarin iOS e Xamarin Android.

00:08:06.365 --> 00:08:11.730
Quindi, a causa della natura di questa applicazione
e il fatto che sia molto,

00:08:11.730 --> 00:08:14.420
molto legato ai nativi ARKits

00:08:14.420 --> 00:08:16.800
e ARCore forniti da ogni piattaforma,

00:08:16.800 --> 00:08:18.740
Ho deciso di andare con l'uso

00:08:18.740 --> 00:08:22.775
Xamarin iOS e Xamarin Android
in modo nativo per scrivere queste applicazioni.

00:08:22.775 --> 00:08:25.820
Avremmo potuto assolutamente andare con l'utilizzo

00:08:25.820 --> 00:08:28.730
Xamarin Moduli e fatto
l'incorporamento nativo.

00:08:28.730 --> 00:08:31.970
Ho appena trovato più facile
solo per mantenerli

00:08:31.970 --> 00:08:33.380
separatamente e solo non andare in

00:08:33.380 --> 00:08:35.910
il mal di testa di
incorporandolo in questo momento.

00:08:35.960 --> 00:08:38.730
Ogni iOS e Android

00:08:38.730 --> 00:08:41.250
piattaforma si spegne ulteriormente
come ho detto prima.

00:08:41.250 --> 00:08:45.190
Quindi saremo attingendo in
ARKit e SceneKit per iOS,

00:08:45.190 --> 00:08:49.945
e saremo attingendo a ARCore
e SceneForm per Android.

00:08:49.945 --> 00:08:52.590
Ecco, questo è l'alto livello
struttura di come

00:08:52.590 --> 00:08:56.225
il Cliente e il
L'app Admin ha l'aspetto.

00:08:56.225 --> 00:08:58.850
Vediamo cosa ha fatto il web
servizi.

00:08:58.850 --> 00:09:00.650
Quindi, in Azure, siamo

00:09:00.650 --> 00:09:02.945
sta per essere la creazione di tre
diversi tipi di servizi.

00:09:02.945 --> 00:09:04.760
Quindi la prima spenta,
devono ovviamente

00:09:04.760 --> 00:09:07.250
inizializzare il tuo spazio
Servizio di ancoraggio.

00:09:07.250 --> 00:09:09.815
Il sistema è attualmente in anteprima,

00:09:09.815 --> 00:09:12.890
e quindi, è
attualmente gratuito.

00:09:12.890 --> 00:09:15.200
Il secondo è un Cosmodb,

00:09:15.200 --> 00:09:17.345
quindi saremo
usando le tabelle di Azure.Using Azure Tables.

00:09:17.345 --> 00:09:20.390
Quindi ci sono due scopi ad esso.

00:09:20.390 --> 00:09:22.815
La prima parte è che abbiamo bisogno di memorizzare

00:09:22.815 --> 00:09:25.330
la chiave univoca per

00:09:25.330 --> 00:09:27.920
ancorare in modo che ogni oggetto
che stai creando,

00:09:27.920 --> 00:09:29.990
lo chiameremo un'ancora.

00:09:29.990 --> 00:09:31.850
Quindi ogni ancora che crei,

00:09:31.850 --> 00:09:34.280
c'è una chiave univoca
associato ad esso.

00:09:34.280 --> 00:09:36.185
Quindi questo sta per ottenere
memorizzati in queste tabelle.

00:09:36.185 --> 00:09:37.910
Poi il resto della logica che

00:09:37.910 --> 00:09:40.645
unità il mio gioco è legato
alla tabella di Azure.

00:09:40.645 --> 00:09:43.970
Creeremo un
Servizio app di Azure che

00:09:43.970 --> 00:09:47.590
avere l'API che consente di
mi parlare a questo tavolo.

00:09:47.590 --> 00:09:49.805
sì. Questo è letteralmente.

00:09:49.805 --> 00:09:52.580
Questo è tutto ciò che serve per
iniziare con un molto,

00:09:52.580 --> 00:09:57.815
versione molto semplice e semplice
di una semplice caccia al tesoro.

00:09:57.815 --> 00:10:00.470
Allora, che aspetto ha?

00:10:00.470 --> 00:10:02.330
Così sono andato giù attraverso

00:10:02.330 --> 00:10:05.255
percorsi diversi nel capire
come fare questa demo.

00:10:05.255 --> 00:10:07.715
Ho entrambi i percorsi pronti.

00:10:07.715 --> 00:10:10.955
In questo momento, quello che ho intenzione di
show è una versione preregistrata

00:10:10.955 --> 00:10:14.000
dell'app Admin che disegna un'ancora,

00:10:14.000 --> 00:10:15.845
e l'app Client trova un'app.

00:10:15.845 --> 00:10:18.560
Se abbiamo tempo al
fine della presentazione,

00:10:18.560 --> 00:10:20.480
Ho il mio telefono collegato,

00:10:20.480 --> 00:10:23.090
e in questo piccolo telefono
cabina in cui sono seduto,

00:10:23.090 --> 00:10:25.455
c'è un'ancora proprio ai miei piedi.

00:10:25.455 --> 00:10:27.440
Se vuoi, posso
totalmente mostrare che a voi

00:10:27.440 --> 00:10:29.375
vivere e possiamo trovare
che l'ancora in questo momento.

00:10:29.375 --> 00:10:32.350
Quindi diamo un'occhiata a ciò che
l'app Admin ha l'aspetto.

00:10:32.350 --> 00:10:34.180
Così il punto Admin Apps,

00:10:34.180 --> 00:10:35.795
fammi mostrare,

00:10:35.795 --> 00:10:37.820
il punto Admin Apps è fondamentalmente quello di

00:10:37.820 --> 00:10:40.525
consentono un modo per
far cadere queste ancore.

00:10:40.525 --> 00:10:43.030
Quindi questo è AR.

00:10:43.030 --> 00:10:44.670
Quindi lasciami le ancore,

00:10:44.670 --> 00:10:46.085
un mucchio di scherzi dei pirati.

00:10:46.085 --> 00:10:47.840
Quello che stai guardando è che io cada

00:10:47.840 --> 00:10:50.330
un'ancora vicino alla mia scrivania
nell'ufficio SF.

00:10:50.330 --> 00:10:52.850
L'ho messo in un po'
descrizione per l'ancora

00:10:52.850 --> 00:10:55.370
essere caduto perché il
come funziona il mio gioco,

00:10:55.370 --> 00:10:57.710
il modo in cui ho progettato
è che ti fornisco

00:10:57.710 --> 00:11:00.565
una posizione associata
con un numero id.

00:11:00.565 --> 00:11:02.480
Quando vai a cercare quell'ancora,

00:11:02.480 --> 00:11:04.970
si deve mettere in tale ID
numero che stai cercando.

00:11:04.970 --> 00:11:06.980
Così Anchors Away amici,

00:11:06.980 --> 00:11:08.840
abbiamo le nostre prime ancore caduto.

00:11:08.840 --> 00:11:12.680
Andiamo avanti e controlliamo
l'aspetto dell'app Client.

00:11:12.680 --> 00:11:14.810
Così, nell'applicazione Client, questo è ciò che

00:11:14.810 --> 00:11:17.720
si sarebbe condividere con i tuoi amici
che vogliono giocare il gioco.

00:11:17.720 --> 00:11:20.405
Quindi devono entrare,

00:11:20.405 --> 00:11:22.865
quindi fammi riprodurre questo video
in modo da poter dare un'occhiata.

00:11:22.865 --> 00:11:25.295
Quindi in pratica andranno dentro,

00:11:25.295 --> 00:11:27.530
ottenere un elenco di tutti
le potenziali ancore.

00:11:27.530 --> 00:11:29.960
Quindi stiamo andando a cercare il
sesto che è vicino alla mia scrivania,

00:11:29.960 --> 00:11:32.920
che abbiamo appena abbandonato
nell'ultimo video.

00:11:32.920 --> 00:11:34.980
Una volta che sono nello spazio,

00:11:34.980 --> 00:11:38.135
sta andando a generare l'ancora
per loro e possono trovarlo.

00:11:38.135 --> 00:11:41.990
Così super semplice, super facile.

00:11:41.990 --> 00:11:44.240
>> Solo logicamente, se solo

00:11:44.240 --> 00:11:45.710
pensateci molto,
molto semplice,

00:11:45.710 --> 00:11:47.810
non c'è niente
complicato in corso oltre

00:11:47.810 --> 00:11:52.130
qui. Questo non è
quello che voglio mostrare.

00:11:52.130 --> 00:11:53.660
Lasciate che vi mostri cosa
il codice è simile.

00:11:53.660 --> 00:11:57.660
Ho intenzione di passare
in Visual Studio.

00:11:57.700 --> 00:12:00.845
Se cloni il repo in questo momento,

00:12:00.845 --> 00:12:04.490
vedrete fondamentalmente questa soluzione
struttura quando lo si apre.

00:12:04.490 --> 00:12:06.530
Come ho detto, i tre secchi principali.

00:12:06.530 --> 00:12:07.745
Abbiamo un servizio Web,

00:12:07.745 --> 00:12:09.785
l'app client e l'app admin.

00:12:09.785 --> 00:12:12.290
Se andate anche a clonare in

00:12:12.290 --> 00:12:16.220
l'ancoraggio spaziale di Azure
App di esempio Xamarin,

00:12:16.220 --> 00:12:17.600
sembrano molto simili.

00:12:17.600 --> 00:12:19.925
Sembra molto simile a
quello che sto mostrando in questo momento.

00:12:19.925 --> 00:12:21.065
Perché, come ho detto,

00:12:21.065 --> 00:12:22.430
Voglio mostrarvi che è molto,

00:12:22.430 --> 00:12:26.735
molto facile da iniziare a
fare giochi semplici come questo.

00:12:26.735 --> 00:12:29.195
Ho praticamente appena modificato

00:12:29.195 --> 00:12:33.050
il codice di esempio in questo momento per
farlo funzionare per questo gioco.

00:12:33.050 --> 00:12:35.645
Le prime cose che
starà diventando in fare

00:12:35.645 --> 00:12:38.015
è nel servizio di condivisione web.

00:12:38.015 --> 00:12:39.290
Dovrete entrare e mettere in

00:12:39.290 --> 00:12:41.540
stringa di connessione Cosmos DB.

00:12:41.540 --> 00:12:45.365
Questo è tutto il setup che dovete
per far andare avanti il tuo servizio Web.

00:12:45.365 --> 00:12:48.995
Fare clic con il pulsante destro del mouse, premere "Pubblica",
pubblicato in Azure.

00:12:48.995 --> 00:12:51.635
Conosci il processo da qui.

00:12:51.635 --> 00:12:54.425
Diamo un'occhiata ai due
file importanti che penso

00:12:54.425 --> 00:12:57.530
sono importanti in questo servizio Web.

00:12:57.530 --> 00:13:01.085
Il primo che vorrei mostrare
tu sei il Controller di Ancoraggio.

00:13:01.085 --> 00:13:06.665
Questo è fondamentalmente ciò che spinge che
API di cui stavo parlando.

00:13:06.665 --> 00:13:10.745
C'è "Get Anchor Async"
con il numero di ancoraggio.

00:13:10.745 --> 00:13:13.865
Questo è il modo in cui la logica
è attualmente guidato.

00:13:13.865 --> 00:13:15.800
È possibile specificarlo con un numero di ancoraggio.

00:13:15.800 --> 00:13:17.105
Come nel video,

00:13:17.105 --> 00:13:21.200
Ho lasciato cadere l'ancora numero sei e
Cerco l'ancora numero sei.

00:13:21.200 --> 00:13:22.910
In questo momento, non ce l'ho in

00:13:22.910 --> 00:13:25.640
uno stato molto complesso
dove solo dando

00:13:25.640 --> 00:13:28.145
una coordinata della mappa o semplicemente
entrare in uno spazio

00:13:28.145 --> 00:13:31.565
trova l'ancora per voi
come funziona Pokemon Go,

00:13:31.565 --> 00:13:36.515
ma credetemi, le versioni future di
questa applicazione sarà sicuramente avere.

00:13:36.515 --> 00:13:40.790
Poi un altro importante
uno è Post Async.

00:13:40.790 --> 00:13:43.940
Questo è fondamentalmente ciò che
l'app admin attinge,

00:13:43.940 --> 00:13:47.120
e questo è ciò che ti permette
postare la tua descrizione

00:13:47.120 --> 00:13:50.930
e la chiave di ancoraggio per
database Cosmos DB.

00:13:50.930 --> 00:13:55.795
Questo è letteralmente l'unico importante
file in tutta questa ancora,

00:13:55.795 --> 00:13:58.225
nel bit del servizio web di condivisione,

00:13:58.225 --> 00:13:59.905
super facile, super semplice.

00:13:59.905 --> 00:14:02.170
Come ho detto, è esattamente
lo stesso codice da

00:14:02.170 --> 00:14:06.145
il servizio di condivisione nel settore spaziale
ancoraggi tutorial in questo momento.

00:14:06.145 --> 00:14:09.350
Hazara, grazie
squadra di ancoraggi spaziali.

00:14:09.460 --> 00:14:12.290
Il prossimo pezzo che vi mostrerò è,

00:14:12.290 --> 00:14:13.910
mi permetta di collassare questo,

00:14:13.910 --> 00:14:15.770
non abbiamo bisogno di te in questo momento.

00:14:15.770 --> 00:14:19.025
Ho intenzione di aprire
questo zymogenhunt.com.

00:14:19.025 --> 00:14:24.440
Fondamentalmente, ciò che è in questo comune
cartella è che devi venire in

00:14:24.440 --> 00:14:26.630
qui e, ovviamente, istituito
chiave dell'account e

00:14:26.630 --> 00:14:29.300
URL del servizio per l'API, ecc.

00:14:29.300 --> 00:14:30.680
L'esercitazione illustra questo argomento.

00:14:30.680 --> 00:14:34.325
E 'super facile da ottenere
tutto questo impostare e andare.

00:14:34.325 --> 00:14:38.315
Il bit successivo è fondamentalmente
questi tre file.

00:14:38.315 --> 00:14:42.605
Questi sono fondamentalmente solo
wrapper intorno a tale URL,

00:14:42.605 --> 00:14:45.770
l'API fondamentalmente per inviare
e ricevere ancoraggi.

00:14:45.770 --> 00:14:48.290
Tutte le nostre app Xamarin stanno andando

00:14:48.290 --> 00:14:50.765
per interagire con questo
un progetto comune.

00:14:50.765 --> 00:14:53.540
Ehi, guarda un po'
impressionante di Xamarin.

00:14:53.540 --> 00:14:56.300
Ha i tre file di base una volta.

00:14:56.300 --> 00:14:57.680
L'effettivo servizio di condivisione,

00:14:57.680 --> 00:15:00.530
si invia l'ancora e
si riceve la risposta.

00:15:00.530 --> 00:15:03.155
Semplice base
Wrapper HTTP intorno

00:15:03.155 --> 00:15:08.465
quel servizio web dall'aspetto fresco
che abbiamo istituito qui.

00:15:08.465 --> 00:15:12.710
Andiamo dove il
cose importanti entra in gioco.

00:15:12.710 --> 00:15:15.725
Chiudo
questo. Diamo un'occhiata

00:15:15.725 --> 00:15:18.680
nelle app Android e iOS.

00:15:18.680 --> 00:15:22.430
Queste due cartelle sono le due
applicazioni che guidano il gioco.

00:15:22.430 --> 00:15:27.020
L'app Admin è quella che ho
usato per cadere ancoraggio MIDI.

00:15:27.020 --> 00:15:28.790
L'app Hunt è quella che

00:15:28.790 --> 00:15:30.710
condividere con i tuoi amici
giocare il gioco.

00:15:30.710 --> 00:15:35.030
Questo è quello che si utilizza
per trovare le ancore.

00:15:35.030 --> 00:15:38.600
Diamo un'occhiata alla logica di caduta.

00:15:38.600 --> 00:15:41.060
Aprirò XamagonDrop.

00:15:41.060 --> 00:15:44.940
Diamo un'occhiata a quello che abbiamo qui.

00:15:45.370 --> 00:15:48.080
In questo, c'è una base,

00:15:48.080 --> 00:15:50.270
è come un controller di base demo che

00:15:50.270 --> 00:15:55.445
drive il ViewController
che ho in questo momento.

00:15:55.445 --> 00:15:57.635
In questo, la cosa più importante è,

00:15:57.635 --> 00:16:01.355
notare qui è
chiamato ARSCNView.

00:16:01.355 --> 00:16:02.630
È di questo che stavo parlando.

00:16:02.630 --> 00:16:05.060
Questo è il telaio

00:16:05.060 --> 00:16:06.530
che nella demo se si

00:16:06.530 --> 00:16:08.315
notare i puntini
che apparivano,

00:16:08.315 --> 00:16:11.570
che è guidato da questo
telaio di base. Questo è tutto.

00:16:11.570 --> 00:16:14.660
Questa è la telecamera fornita
da parte di ARKit e questo è

00:16:14.660 --> 00:16:16.430
[non udibile] intorno allo schermo e

00:16:16.430 --> 00:16:18.470
afferra tutte le caratteristiche per voi.

00:16:18.470 --> 00:16:20.390
Per impostare questo,

00:16:20.390 --> 00:16:23.795
è sufficiente inizializzare un nuovo ARSCNView.

00:16:23.795 --> 00:16:27.140
Ancora una volta, nulla di speciale ha
da impostare per questo.

00:16:27.140 --> 00:16:30.045
Hai un paio di delegati
funzioni che è necessario impostare.

00:16:30.045 --> 00:16:32.940
Diamo un'occhiata a ciò che
questi sono fondamentalmente.

00:16:32.940 --> 00:16:36.560
Questa è fondamentalmente solo la logica

00:16:36.560 --> 00:16:39.440
che guida la vista scena
per dirlo,

00:16:39.440 --> 00:16:42.515
"Ehi, prendi ogni scena attuale,

00:16:42.515 --> 00:16:44.795
e basta elaborare ogni fotogramma.

00:16:44.795 --> 00:16:46.640
È quello che raccoglie

00:16:46.640 --> 00:16:49.640
tutti i punti dati
che sarebbe necessario da

00:16:49.640 --> 00:16:51.440
il servizio di ancoraggio Cloud per

00:16:51.440 --> 00:16:55.470
aggiornare e capire dove
per disegnare le ancore, ecc.

00:16:55.510 --> 00:16:58.745
Il bit successivo che è
importante in questo.

00:16:58.745 --> 00:17:00.455
Scorriamo un po' verso il basso.

00:17:00.455 --> 00:17:01.805
Anche hack impressionante.

00:17:01.805 --> 00:17:04.400
Dimentico sempre quali sono importanti
parti di un codice da mostrare.

00:17:04.400 --> 00:17:07.670
Così ho appena cadere punti di interruzione
ovunque penso sia importante.

00:17:07.670 --> 00:17:11.520
La prossima cosa è ciò che è.

00:17:12.850 --> 00:17:16.490
Questa è la linea che
avvia e configura

00:17:16.490 --> 00:17:19.790
l'ARkit in modo nativo in iOS si dice.

00:17:19.790 --> 00:17:23.480
Avevamo la vista impostata e questo
fondamentalmente dice sistema AR che,

00:17:23.480 --> 00:17:27.215
"Ehi, puoi iniziare
rintracciare il sistema ora.

00:17:27.215 --> 00:17:29.870
Questo è l'aereo
e basta andare per esso.

00:17:29.870 --> 00:17:33.020
Questo inizia questa sessione e
fa andare tutta la magia.

00:17:33.020 --> 00:17:35.030
Ancora una volta, non è necessario
per capire veramente

00:17:35.030 --> 00:17:37.160
troppo sul sistema a meno che
stai facendo qualcosa di veramente,

00:17:37.160 --> 00:17:38.450
davvero complicato, ma per

00:17:38.450 --> 00:17:42.080
una versione molto semplice come
l'App è in questo momento,

00:17:42.080 --> 00:17:44.345
questo è tutto quello che
fondamentalmente bisogno di sapere.

00:17:44.345 --> 00:17:47.045
Scorriamo un po' di più verso il basso.

00:17:47.045 --> 00:17:48.965
Questa piccola sezione qui,

00:17:48.965 --> 00:17:51.350
come il mio fantastico aiutante
commento mi dice,

00:17:51.350 --> 00:17:54.905
questo è quello che usiamo per parlare
agli ancoraggi spaziali di Azure.To Azure spatial anchors.

00:17:54.905 --> 00:17:58.220
Parlare con gli ancoraggi spaziali di AzureTalking to Azure spatial anchors
è praticamente semplice.

00:17:58.220 --> 00:18:00.680
Una volta che hai l'account
chiave e l'ID impostato,

00:18:00.680 --> 00:18:04.100
si dispone fondamentalmente di un paio di
delegare gli eventi da collegare.

00:18:04.100 --> 00:18:06.590
Cose come quello che succede
quando si trova un'ancora,

00:18:06.590 --> 00:18:10.445
cosa succede quando il vostro
sessione di ancoraggio completata.

00:18:10.445 --> 00:18:13.580
Tutto quello che fai è fondamentalmente
per avviare la sessione.

00:18:13.580 --> 00:18:15.725
Inizializzalo, dagli

00:18:15.725 --> 00:18:19.820
i valori di cui ha bisogno
e basta avviare la sessione.

00:18:19.820 --> 00:18:21.470
Questo è fondamentalmente.

00:18:21.470 --> 00:18:25.250
Non c'è nient'altro complicato

00:18:25.250 --> 00:18:27.770
è necessario fornire a
ancoraggi spaziali stessi.

00:18:27.770 --> 00:18:30.785
Tutto questo viene dal
pratico piccolo pacchetto NuGet.

00:18:30.785 --> 00:18:33.560
Questo è solo l'unico piccolo riferimento

00:18:33.560 --> 00:18:35.375
è necessario aggiungere qui,
boom, e questo è tutto.

00:18:35.375 --> 00:18:38.660
Hai finito. Allora vediamo.

00:18:38.660 --> 00:18:42.080
L'ultimo bit che è
accadendo qui è

00:18:42.080 --> 00:18:46.055
questo è il modo in cui disegniamo quella scatola
che vedete sullo schermo.

00:18:46.055 --> 00:18:48.635
Ancora una volta, non c'è troppo
molta scienza missilistica

00:18:48.635 --> 00:18:51.030
fondamentalmente che sta accadendo qui.

00:18:51.370 --> 00:18:56.240
Tutto quello che sta facendo è fondamentalmente fare è
afferrando una posizione di ancoraggio visivo,

00:18:56.240 --> 00:19:01.460
e poi creiamo una scatola CN che
è forme geometriche integrate.

00:19:01.460 --> 00:19:03.260
Hai forme geometriche di base come

00:19:03.260 --> 00:19:05.450
scatole e cerchi forniti per voi.

00:19:05.450 --> 00:19:08.450
Se si desidera creare
qualcosa di più complesso,

00:19:08.450 --> 00:19:11.930
è possibile incorporare il proprio
modelli 3D personali

00:19:11.930 --> 00:19:15.300
che si desidera
eseguire il rendering sullo schermo.

00:19:16.120 --> 00:19:19.175
Ho appena impostato il
scatola, dare un colore,

00:19:19.175 --> 00:19:22.280
e non danno il
posizione dell'ancoraggio visivo

00:19:22.280 --> 00:19:25.895
per generare la scatola in e questo è
esso. È tutto quello che devi fare.

00:19:25.895 --> 00:19:30.275
Questo è tutto il posto
cubo, sta facendo.

00:19:30.275 --> 00:19:33.560
Le altre due cose
a guardare qui.

00:19:33.560 --> 00:19:37.190
Come ho detto, questo
è l'app Admin.

00:19:37.190 --> 00:19:41.525
Questa funzione primaria di questo
app è solo per creare ancoraggi.

00:19:41.525 --> 00:19:44.690
Il modo in cui la creazione dell'ancora
succede è proprio qui.

00:19:44.690 --> 00:19:48.335
Tutto quello che stai facendo è fondamentalmente

00:19:48.335 --> 00:19:51.110
verificando se il
anchor non è null e

00:19:51.110 --> 00:19:55.070
la sua posizione trovata e tutti

00:19:55.070 --> 00:19:56.570
le informazioni di cui ha bisogno

00:19:56.570 --> 00:19:59.855
lo spazio scansionato e la
posizione di ancoraggio effettiva.

00:19:59.855 --> 00:20:05.765
Tutto quello che facciamo è mandarlo sopra
alla nostra sessione di ancoraggio spaziale,

00:20:05.765 --> 00:20:07.820
Clear Cloud, CreateAnchorAsync
e diamo solo

00:20:07.820 --> 00:20:10.190
è l'ancora Cloud
parametro. Questo è tutto.

00:20:10.190 --> 00:20:12.800
semplice. Super facile.
Super semplice.

00:20:12.800 --> 00:20:14.570
Molto, molto facile da fare.

00:20:14.570 --> 00:20:17.735
Questo è fondamentalmente ciò che
crea l'ancora

00:20:17.735 --> 00:20:20.855
per le app di amministrazione. questo
è tutto quello che stiamo facendo.

00:20:20.855 --> 00:20:26.675
Da quando vi ho mostrato come l'iOS
roba funziona per far cadere un'ancora,

00:20:26.675 --> 00:20:28.310
diamo rapidamente un'occhiata a

00:20:28.310 --> 00:20:31.475
il codice client su come
a caccia per l'ancora.

00:20:31.475 --> 00:20:32.765
Questa volta vi mostrerò come

00:20:32.765 --> 00:20:34.880
Android funziona perché
che è anche molto,

00:20:34.880 --> 00:20:36.365
molto interessante da vedere.

00:20:36.365 --> 00:20:38.255
Fammi chiudere.

00:20:38.255 --> 00:20:41.390
Ora, siamo in questo
cartella client.

00:20:41.390 --> 00:20:46.610
Lo scopo principale di questo
app è solo per individuare.

00:20:46.610 --> 00:20:49.040
Vedremo come

00:20:49.040 --> 00:20:52.020
stiamo andando a individuare
quei punti di ancoraggio.

00:20:54.430 --> 00:20:58.970
Cosa stavo cercando?
Questa è l'attività in

00:20:58.970 --> 00:21:03.950
Android che guida che
vista della fotocamera, simile a iOS.

00:21:03.950 --> 00:21:05.630
Andiamo quaggiù.

00:21:05.630 --> 00:21:09.520
Questo è il frammento AR
che è simile

00:21:09.520 --> 00:21:13.540
alla vista della telecamera di
ARSCNView in iOS.

00:21:13.540 --> 00:21:18.460
Questo è il frammento AR
che lo guida su Android.

00:21:18.460 --> 00:21:24.760
Ancora una volta, supponiamo di inizializzarlo
e impostarlo su quel telaio,

00:21:24.760 --> 00:21:28.280
e si imposta su
fornire ogni fotogramma

00:21:28.280 --> 00:21:30.155
all'ancora spaziale in modo che possa raccogliere

00:21:30.155 --> 00:21:32.570
sono le informazioni necessarie
E questo è tutto.

00:21:32.570 --> 00:21:35.525
Hai finito. Hai il
configurazione della fotocamera. Super semplice.

00:21:35.525 --> 00:21:37.115
Super semplice.

00:21:37.115 --> 00:21:40.385
Questo è l'unico strato che
con cui si lavora.

00:21:40.385 --> 00:21:45.390
In Android, diamo un'occhiata a
l'aspetto della configurazione.

00:21:45.880 --> 00:21:50.135
Ora stiamo usando questo
solo per la ricerca.

00:21:50.135 --> 00:21:52.685
Questa applicazione individua solo l'ancora.

00:21:52.685 --> 00:21:55.520
Il modo in cui lo fa è se si
ricordate dal video,

00:21:55.520 --> 00:21:57.290
Sono entrato nell'ID di ancoraggio,

00:21:57.290 --> 00:21:59.885
quindi fondamentalmente prendiamo
in quell'ID di ancoraggio.

00:21:59.885 --> 00:22:03.470
Su Android, abbiamo un
speciale impostazione di classe separata

00:22:03.470 --> 00:22:06.320
che fa l'attracco
agli ancoraggi spaziali.

00:22:06.320 --> 00:22:09.710
Saltiamo qui
per vedere cosa sta succedendo.

00:22:09.710 --> 00:22:13.640
Da questa parte. L'utente nota

00:22:13.640 --> 00:22:15.830
questo è molto simile a
come è stato impostato in iOS.

00:22:15.830 --> 00:22:17.720
Stiamo allestendo il
sessione di ancoraggio spaziale

00:22:17.720 --> 00:22:20.460
assegnandogli la chiave e l'ID dell'account.

00:22:21.190 --> 00:22:24.755
Questo è quello che fa
per iniziare a localizzarlo.

00:22:24.755 --> 00:22:27.470
A seconda di ciò che
informazioni sono state fornite

00:22:27.470 --> 00:22:29.870
dalla risposta,
verrà qui,

00:22:29.870 --> 00:22:32.360
creare quello che noi chiamiamo un
individuare i criteri che

00:22:32.360 --> 00:22:35.915
ha solo tutti i parametri è
dovrebbe essere alla ricerca di,

00:22:35.915 --> 00:22:37.880
come "Ehi, c'è un
ancora che sto guardando

00:22:37.880 --> 00:22:40.430
per e questi sono i
parametri che devo controllare."

00:22:40.430 --> 00:22:42.020
Comincia a cercarlo.

00:22:42.020 --> 00:22:46.820
Una volta trovato,
fondamentalmente crea.

00:22:46.820 --> 00:22:48.980
mi dispiace. Questo è il modo in cui il
criteri, sono stati stabiliti,

00:22:48.980 --> 00:22:51.440
è fondamentalmente proveniente da
il frammento AR stesso.

00:22:51.440 --> 00:22:53.120
Ancora una volta, non stai facendo
nulla di fantasia qui.

00:22:53.120 --> 00:22:56.190
Lo stai solo dando
parametri di cui ha bisogno.

00:22:57.230 --> 00:23:00.870
Questo e abbandonando
pensiero andare quaggiù.

00:23:00.870 --> 00:23:02.890
Penso che sia quello che ho.

00:23:03.410 --> 00:23:07.875
Quindi, una volta che l'ancora si trova,

00:23:07.875 --> 00:23:09.510
fondamentalmente innesca la sessione

00:23:09.510 --> 00:23:11.850
completo e che il
il lato Android,

00:23:11.850 --> 00:23:14.070
sarà solo andare in e disegnare

00:23:14.070 --> 00:23:18.615
quella casella sullo schermo
su quell'ArFragment.

00:23:18.615 --> 00:23:21.240
Ecco, questo è letteralmente.

00:23:21.240 --> 00:23:23.415
Questo è tutto quello che sta succedendo qui.

00:23:23.415 --> 00:23:26.400
Quindi, ancora una volta, super semplice.

00:23:26.400 --> 00:23:31.545
Come ho detto, sono appena entrato e
appena modificato quello che era già lì

00:23:31.545 --> 00:23:34.080
nel codice di esempio e

00:23:34.080 --> 00:23:37.350
appena fatto funzionare per me stesso
perché volevo un gioco davvero brutto.

00:23:37.350 --> 00:23:38.640
Ho conoscenza Xamarin,

00:23:38.640 --> 00:23:40.515
ma non tanto un
conoscenza di ancoraggi speciali

00:23:40.515 --> 00:23:43.680
così appena trovato un bel
medio in mezzo.

00:23:43.680 --> 00:23:46.095
Quindi solo il rapido riassunto.

00:23:46.095 --> 00:23:47.955
Quello che penso è importante per

00:23:47.955 --> 00:23:50.325
ricordare se si è
lavorando in questo spazio.

00:23:50.325 --> 00:23:53.160
Così AnchorVisual Oggetto,

00:23:53.160 --> 00:23:55.080
vedrete questa parola
alzarsi nel documento,

00:23:55.080 --> 00:23:58.740
è fondamentalmente quell'oggetto come
la casella in questo esempio.

00:23:58.740 --> 00:24:02.700
Contiene informazioni
posizione e la forma che si

00:24:02.700 --> 00:24:07.050
bisogno su ogni piattaforma
a causa di questa applicazione mobile.

00:24:07.050 --> 00:24:09.540
Ogni piattaforma che si tocca in esso bisogno

00:24:09.540 --> 00:24:12.210
le viste e si esegue il rendering
è fotogramma per fotogramma,

00:24:12.210 --> 00:24:13.830
e che è anche

00:24:13.830 --> 00:24:16.890
la tela su cui si
posizionare e rimuovere l'oggetto.

00:24:16.890 --> 00:24:19.395
Quindi le tue ancore spaziali

00:24:19.395 --> 00:24:22.740
può essere condiviso tra
le due applicazioni come avete visto,

00:24:22.740 --> 00:24:24.405
Ce l'ho in una cartella comune,

00:24:24.405 --> 00:24:26.100
e questo è quello che si utilizza per inviare

00:24:26.100 --> 00:24:29.140
l'oggetto al vostro Cloud DB e viceversa.

00:24:29.900 --> 00:24:33.360
Quindi si potrebbe fondamentalmente fare
tutto a sinistra

00:24:33.360 --> 00:24:37.080
locale sulla tua app sul tuo
dispositivo, ma non è divertente.

00:24:37.080 --> 00:24:38.520
Perché vuoi giocare un tesoro

00:24:38.520 --> 00:24:40.605
gioco duro da soli?
Non ha senso.

00:24:40.605 --> 00:24:43.200
Quindi cerchiamo di renderlo un'esperienza condivisa.

00:24:43.200 --> 00:24:44.490
Quindi, per condividere l'esperienza,

00:24:44.490 --> 00:24:46.440
si sta andando a tirare
nel servizio app di Azure,

00:24:46.440 --> 00:24:48.735
tirare in Cosmos DB per condividere,

00:24:48.735 --> 00:24:52.290
di avere uno spazio sicuro per tutti
quelle ancore che sto rilasciando,

00:24:52.290 --> 00:24:55.185
e poi posso condividerlo
con tutti i miei amici.

00:24:55.185 --> 00:24:58.900
Se si desidera prendere
al livello successivo,

00:24:59.240 --> 00:25:02.295
non si vuole condividere
con tutti i tuoi amici,

00:25:02.295 --> 00:25:04.305
solo al vostro super-duper
Migliori amici

00:25:04.305 --> 00:25:06.585
si può fare ADAL
accesso controllato e

00:25:06.585 --> 00:25:10.635
consentito solo accessi specifici consentiti
per entrare e utilizzare l'applicazione.

00:25:10.635 --> 00:25:13.845
C'è un sacco di grande
modi per implementare questo.

00:25:13.845 --> 00:25:17.940
Si può avere un gioco del tesoro che
parla con i dispositivi IoT e che

00:25:17.940 --> 00:25:20.340
attiva la posizione-based
notifiche su

00:25:20.340 --> 00:25:22.230
il telefono per far sapere alla gente,

00:25:22.230 --> 00:25:25.095
hey, il potenziale newerer
punto di caccia al tesoro.

00:25:25.095 --> 00:25:26.760
Così si può ottenere molto,

00:25:26.760 --> 00:25:28.065
molto creativo con questo.

00:25:28.065 --> 00:25:30.300
Questo è un ottimo punto di partenza,

00:25:30.300 --> 00:25:34.510
una soluzione di partenza su cui costruire.

00:25:34.580 --> 00:25:38.640
Quindi grazie per l'ascolto e
questi sono tutti i link.

00:25:38.640 --> 00:25:41.265
Condividerò questa presentazione
non appena abbiamo finito.

00:25:41.265 --> 00:25:43.230
Probabilmente anche mettere
nel mio repo GitHub

00:25:43.230 --> 00:25:45.000
nel caso in cui si desidera
accedere a questi collegamenti.

00:25:45.000 --> 00:25:48.340
Tutti questi link sono
sul repository pure.

00:25:48.860 --> 00:25:51.180
Grazie per aver ascoltato di nuovo.

00:25:51.180 --> 00:25:53.770
Mi fermerò
qui per domande.

00:25:55.730 --> 00:25:58.680
>> Ehi, siamo tornati.

00:25:58.680 --> 00:25:59.760
Mi muovo un po' perché sono

00:25:59.760 --> 00:26:01.500
si prepara per la prossima sessione.

00:26:01.500 --> 00:26:02.640
>> Sì, nessun problema.

00:26:02.640 --> 00:26:06.510
>> Abbiamo un paio di buone domande
qui di cui possiamo parlare.

00:26:06.510 --> 00:26:08.865
Così Rest Button spinto chiedere,

00:26:08.865 --> 00:26:11.325
Mi chiedo qual è il vantaggio di utilizzare

00:26:11.325 --> 00:26:14.130
Servizio spaziale di Azure rispetto al servizio spaziale di Azure

00:26:14.130 --> 00:26:17.010
costruire il proprio oltre
il time-to-market.

00:26:17.010 --> 00:26:19.230
È l'unico vantaggio?

00:26:19.230 --> 00:26:22.755
>> Quindi il grande vantaggio che
Vedo che se maneggiano molto

00:26:22.755 --> 00:26:24.660
di rendering attraverso ogni fotogramma

00:26:24.660 --> 00:26:26.970
e raccogliendo tutti
che i dati spaziali.

00:26:26.970 --> 00:26:29.925
Tu non vuoi fare
tutto ciò che estremo.

00:26:29.925 --> 00:26:32.715
A meno che tu non sia un esperto di AR,
poi si prega di andare avanti.

00:26:32.715 --> 00:26:34.560
Tutte le ancore via forse si desidera.

00:26:34.560 --> 00:26:35.265
>> Esatto.

00:26:35.265 --> 00:26:38.070
>> sì. Il servizio è
super semplice da usare,

00:26:38.070 --> 00:26:39.240
davvero facile da abordo,

00:26:39.240 --> 00:26:41.280
e hanno gestito tutti
che in testa per voi.

00:26:41.280 --> 00:26:42.930
Così si può semplicemente concentrarsi su

00:26:42.930 --> 00:26:44.850
il resto del
architettura del vostro gioco,

00:26:44.850 --> 00:26:46.170
come come si vuole
per interagire con esso,

00:26:46.170 --> 00:26:48.435
che cosa vuole fare l'interfaccia utente
sembrano cose del genere.

00:26:48.435 --> 00:26:53.940
>> Cool. fantastico. Quindi il prossimo
domanda e sono più di uno,

00:26:53.940 --> 00:26:57.240
ma la cosa più importante è che
quando si utilizza di nuovo il client,

00:26:57.240 --> 00:27:00.375
l'app Hunt, hai bisogno
una connessione Internet?

00:27:00.375 --> 00:27:03.060
>> Sì, lo fai.
Purtroppo, il servizio

00:27:03.060 --> 00:27:05.625
parla con il servizio Azure.

00:27:05.625 --> 00:27:07.410
L'ancora spaziale
è un servizio di Azure,

00:27:07.410 --> 00:27:09.390
quindi è necessario averlo.

00:27:09.390 --> 00:27:10.860
Potresti fare come ti ho detto.

00:27:10.860 --> 00:27:13.875
Si potrebbe fare come un nativo
versione incorporata di esso,

00:27:13.875 --> 00:27:15.300
è rendere fatale l'app,

00:27:15.300 --> 00:27:17.070
e non credo che sia
una bella esperienza.

00:27:17.070 --> 00:27:18.270
Se lo fai online,

00:27:18.270 --> 00:27:20.070
è possibile utilizzare tanti altri servizi

00:27:20.070 --> 00:27:21.600
e rendere il gioco più interattivo.

00:27:21.600 --> 00:27:22.410
>> Ti ho preso.

00:27:22.410 --> 00:27:24.210
>> Questa era la domanda successiva è, può

00:27:24.210 --> 00:27:26.400
si cambia per fare
funziona offline?

00:27:26.400 --> 00:27:30.810
Così si può scaricare un certo
zona [non udibile] e dire:

00:27:30.810 --> 00:27:32.310
"Ehi, vado qui."

00:27:32.310 --> 00:27:33.780
>> Esattamente, è totalmente
potere. Si può fare

00:27:33.780 --> 00:27:35.760
una versione completa spesso
di questo, se si desidera.

00:27:35.760 --> 00:27:37.620
Non consiglierei
solo perché ho

00:27:37.620 --> 00:27:39.615
come se fosse un po'
più interattivo e ricco.

00:27:39.615 --> 00:27:39.900
>> Certo.

00:27:39.900 --> 00:27:41.130
>> Noterete in questo momento, è

00:27:41.130 --> 00:27:44.580
un'implementazione molto semplice
di ciò che il gioco può essere.

00:27:44.580 --> 00:27:46.860
Volevo solo dare
tutti un punto di partenza.

00:27:46.860 --> 00:27:48.975
Ma si può adottare completamente

00:27:48.975 --> 00:27:51.030
per bene e fare le proprie versioni,

00:27:51.030 --> 00:27:52.890
anche per renderlo più fantasioso
o renderlo più fresco.

00:27:52.890 --> 00:27:56.010
Io, io stesso, iterante
su di esso come ho tempo.

00:27:56.010 --> 00:27:58.050
Ma sì, voglio dire, posso assolutamente vedere

00:27:58.050 --> 00:28:00.525
versione offline di questo
100 per cento.

00:28:00.525 --> 00:28:01.650
>> Ti ho preso. Quindi un'altra domanda

00:28:01.650 --> 00:28:02.880
qui che ho appena visto venire da

00:28:02.880 --> 00:28:05.930
Wesley Waffles è
che, per le ancore,

00:28:05.930 --> 00:28:09.065
si può orientarli come è un nord,

00:28:09.065 --> 00:28:12.055
sud, est, ovest o
Come funziona?

00:28:12.055 --> 00:28:17.115
>> Così grande domanda. Quindi, se si
andare nella pagina degli ancoraggi spaziali,

00:28:17.115 --> 00:28:19.335
se può tirare su
in questo momento e non pasticcio

00:28:19.335 --> 00:28:22.005
con l'installazione. Ecco fatto.

00:28:22.005 --> 00:28:23.775
Va bene. Quindi ancoraggi spaziali,

00:28:23.775 --> 00:28:26.100
hanno un mucchio di
concetti sorprendenti e

00:28:26.100 --> 00:28:28.755
Domande frequenti
dove spiegano il tutto.

00:28:28.755 --> 00:28:30.075
Come funziona la posizione?

00:28:30.075 --> 00:28:32.490
Come capisce
come eseguirne il rendering.

00:28:32.490 --> 00:28:36.660
Attualmente è molto localizzato
allo spazio che si scansiona.

00:28:36.660 --> 00:28:38.490
Quindi è molto relativo a

00:28:38.490 --> 00:28:41.130
il tappeto contro il
muro contro il tavolo,

00:28:41.130 --> 00:28:43.935
e funziona il
bordi che trova.

00:28:43.935 --> 00:28:44.790
>> Ti ho preso.

00:28:44.790 --> 00:28:46.410
>> Si tipo di capire.

00:28:46.410 --> 00:28:47.970
Quindi non piace un GPS o

00:28:47.970 --> 00:28:51.000
una posizione basata
raccolta di informazioni.

00:28:51.000 --> 00:28:53.610
Fondamentalmente, rende
tutti questi bordi

00:28:53.610 --> 00:28:57.795
e punti in questo
rispetto allo spazio.

00:28:57.795 --> 00:28:59.535
E 'davvero intelligente nel senso che,

00:28:59.535 --> 00:29:01.740
Sono stato in grado di disegnare un'ancora su

00:29:01.740 --> 00:29:04.575
il tavolo e sul pavimento e
ha trattato entrambi in modo diverso.

00:29:04.575 --> 00:29:05.100
>> Cool.

00:29:05.100 --> 00:29:07.680
>> Quindi il sistema è
un po 'diverso

00:29:07.680 --> 00:29:11.250
sui modi tradizionali di
come la geolocalizzazione basata.

00:29:11.250 --> 00:29:13.455
Questo è un po' più basato sugli spazi,

00:29:13.455 --> 00:29:15.360
come funziona il sensore di connessione.

00:29:15.360 --> 00:29:19.440
Ma questo è come un modo
a così correlati.

00:29:19.440 --> 00:29:20.895
Non è esattamente la stessa cosa.

00:29:20.895 --> 00:29:22.575
Ma sì, suggerirei di venire totalmente

00:29:22.575 --> 00:29:24.600
nella pagina dei documenti degli ancoraggi spaziali.

00:29:24.600 --> 00:29:26.040
Hanno tonnellate di informazioni,

00:29:26.040 --> 00:29:28.935
e ancora più linee guida
e la comprensione o come

00:29:28.935 --> 00:29:32.565
concettualmente si potrebbe fare di più
applicazioni complesse e complicate.

00:29:32.565 --> 00:29:35.190
>> Eccellente. Beh, grazie
è così tanto Wiki per prendere

00:29:35.190 --> 00:29:37.770
il tempo di parlare di
Realtà mista e Xamarin,

00:29:37.770 --> 00:29:38.985
e quanto sia facile

00:29:38.985 --> 00:29:41.040
iniziare con un
applicazione molto rapidamente.

00:29:41.040 --> 00:29:42.240
Quindi grazie per questo.

00:29:42.240 --> 00:29:42.510
>> Sì, certo.

00:29:42.510 --> 00:29:45.120
>> Tutti, abbiamo il nostro
ultimo oratore in arrivo,

00:29:45.120 --> 00:29:46.890
dove abbiamo Rachel parlare

00:29:46.890 --> 00:29:49.710
sulla realizzazione di
siti web per tutti.

00:29:49.710 --> 00:29:50.970
Quindi quello che faremo, in genere,

00:29:50.970 --> 00:29:53.430
lei è in realtà nel
studio in questo momento.

00:29:53.430 --> 00:29:55.920
Quindi stiamo andando a fare un
un po' una pausa più lunga,

00:29:55.920 --> 00:29:57.600
in modo da poter spostare le cose.

00:29:57.600 --> 00:29:59.025
Ma per favore rimanete sintonizzati,

00:29:59.025 --> 00:30:01.900
torneremo subito.

