WEBVTT

00:00:01.370 --> 00:00:03.465
>> Hey todo mundo.

00:00:03.465 --> 00:00:04.530
Bem-vindo de volta.

00:00:04.530 --> 00:00:06.825
Temos o Sweeky a falar

00:00:06.825 --> 00:00:10.680
Realidade mista com
Xamarin. Leve-o embora.

00:00:10.680 --> 00:00:13.935
Olá, Olá. Oi
todos, eu sou o Sweeky.

00:00:13.935 --> 00:00:16.260
Eu sou realmente do
Escritório de São Francisco.

00:00:16.260 --> 00:00:18.240
Então, se alguém está aqui,

00:00:18.240 --> 00:00:19.800
vir, dizer Oi, eu sou
no quarto andar.

00:00:19.800 --> 00:00:22.110
Você pode me Heckle do
janela do lado aqui.

00:00:22.110 --> 00:00:25.635
Então deixe-me compartilhar minha tela,

00:00:25.635 --> 00:00:29.230
que deve mostrar-lhe os meus slides.

00:00:31.790 --> 00:00:38.235
Está bem. Eu vou
começar a compartilhar meus slides agora.

00:00:38.235 --> 00:00:42.420
Vamos nos livrar desse pequeno
filhote de cachorro do lado aqui.

00:00:42.420 --> 00:00:46.320
Oh, rapaz. Aqui vamos nós. Esperar.

00:00:46.320 --> 00:00:49.030
Vou fazer isso mais uma vez.

00:00:50.300 --> 00:00:53.460
>> Você só quer minimizar

00:00:53.460 --> 00:00:57.600
a janela do Skype como
assim que chegar lá.

00:00:57.600 --> 00:01:01.845
>> Tudo bem. Vamos lá.
fazer isso de novo. Ok.

00:01:01.845 --> 00:01:02.670
>> Minimize isso, cool.

00:01:02.670 --> 00:01:03.390
Tire você do caminho.

00:01:03.390 --> 00:01:05.745
>> Tudo bem. Estamos no negócio.

00:01:05.745 --> 00:01:08.730
Fresco. Bem-vindos a todos.

00:01:08.730 --> 00:01:11.520
Esta palestra é sobre a realidade mista com

00:01:11.520 --> 00:01:14.055
Âncoras espaciais do Xamarin e do Azure.

00:01:14.055 --> 00:01:17.190
Então eu sou Sweeky, eu trabalho na Microsoft.

00:01:17.190 --> 00:01:20.250
Estou na equipe de assessoria ao cliente,

00:01:20.250 --> 00:01:23.130
especificamente no Mobile
Equipe de assessoria ao cliente.

00:01:23.130 --> 00:01:25.980
Então, o que é Xamarin?

00:01:25.980 --> 00:01:27.705
Então eu sei que tivemos um monte de conversas.

00:01:27.705 --> 00:01:30.890
David falou sobre, e
Maddie fez isso hoje cedo.

00:01:30.890 --> 00:01:34.550
Mas apenas uma visão rápida
para todos os que são novos,

00:01:34.550 --> 00:01:36.560
que não sabe o que é Xamarin.

00:01:36.560 --> 00:01:40.475
Então, basicamente, o Xamarin é o
C-Sharp oferta da Microsoft.

00:01:40.475 --> 00:01:42.765
Ele permite que você escreva C-Sharp código,

00:01:42.765 --> 00:01:45.905
e gerar nativos
aplicativos iOS e Android.

00:01:45.905 --> 00:01:49.220
Então você tem todo o poder
of.NET e C-Sharp.

00:01:49.220 --> 00:01:50.570
Então você está compartilhando o código.

00:01:50.570 --> 00:01:52.310
Você está fazendo tudo
that.NET awesomeness,

00:01:52.310 --> 00:01:56.915
e dá-lhe grande
aplicativos iOS e Android nativos.

00:01:56.915 --> 00:02:00.920
Então o que isso significa é que eu totalmente

00:02:00.920 --> 00:02:04.955
roubou este slide de Maddie
mais cedo. Então, graças Maddie.

00:02:04.955 --> 00:02:07.730
Mas é assim que parece.

00:02:07.730 --> 00:02:09.410
Então você está escrevendo código compartilhado,

00:02:09.410 --> 00:02:12.005
lógica compartilhada, e todos os
dele em C-Sharp,

00:02:12.005 --> 00:02:14.000
e, em seguida, a saída que
Nós fornecemos a você é

00:02:14.000 --> 00:02:17.470
um iOS nativo e um
aplicativo Android nativo.

00:02:17.470 --> 00:02:21.810
Então, novamente, apenas como ele se parece.

00:02:21.810 --> 00:02:24.830
Então você tem todos os
material de sistemas disponíveis.

00:02:24.830 --> 00:02:26.510
Você tem todos os iOS nativos,

00:02:26.510 --> 00:02:28.790
Kits de UI disponíveis para
você para escrever seus aplicativos.

00:02:28.790 --> 00:02:30.920
Da mesma forma, no Android,
Você tem todos

00:02:30.920 --> 00:02:32.930
o awesomeness de
Android fornecido a você,

00:02:32.930 --> 00:02:37.740
Mas você pode simplesmente acessar todos os
-lo através de C-Sharp. Está bem.

00:02:37.740 --> 00:02:40.055
Então, vamos ao
carne deste tópico.

00:02:40.055 --> 00:02:42.050
O que é realidade aumentada?

00:02:42.050 --> 00:02:43.550
O que é a realidade mista?

00:02:43.550 --> 00:02:46.220
Como tudo isso
trabalhar com o Xamarin?

00:02:46.220 --> 00:02:48.665
Então, o que é realidade aumentada?

00:02:48.665 --> 00:02:53.705
Então imagine basicamente que o seu
câmera é uma tela gigante.

00:02:53.705 --> 00:02:56.240
Então, qualquer coisa que aponta
é a sua lona,

00:02:56.240 --> 00:02:59.450
e você pode jogar modelos 3D para

00:02:59.450 --> 00:03:03.830
gerar em qualquer espaço que
é visível para a sua câmara.

00:03:03.830 --> 00:03:06.780
Então, essencialmente, em muito,

00:03:06.780 --> 00:03:08.640
termos leigo muito simples,

00:03:08.640 --> 00:03:13.080
na realidade aumentada,
seu quadro de visão,

00:03:13.080 --> 00:03:17.140
seu quadro de visão que sua câmera
fornece a você é sua lona,

00:03:17.140 --> 00:03:21.710
e você estará virtualmente
objetos de desenho nele dentro

00:03:21.710 --> 00:03:23.990
Esta coordenada especial
sistema que é

00:03:23.990 --> 00:03:27.110
em relação à sua localização espacial.

00:03:27.110 --> 00:03:30.500
Agora, já que estamos falando
sobre a realidade aumentada,

00:03:30.500 --> 00:03:33.380
so AR com aplicações móveis.

00:03:33.380 --> 00:03:34.880
Então nós vamos estar batendo em

00:03:34.880 --> 00:03:39.170
cada plataforma nativa
Socialização do AR.

00:03:39.170 --> 00:03:42.650
Assim, o iOS nos fornece
ARKit e SceneKit.

00:03:42.650 --> 00:03:45.470
Android nos fornece
ARCore e SceneForm.

00:03:45.470 --> 00:03:47.430
Então você vai notar como

00:03:47.430 --> 00:03:49.660
Eu ando pela demo e
Eu ando pelo código,

00:03:49.660 --> 00:03:52.490
Nós basicamente seremos
verticalização fora de todos

00:03:52.490 --> 00:03:54.800
essas incríveis ferramentas nativas já

00:03:54.800 --> 00:03:57.500
fornecido para nós a partir de iOS e Android,

00:03:57.500 --> 00:03:58.700
e estamos apenas adicionando

00:03:58.700 --> 00:04:03.025
nossa própria pequena magia e bondade
para fazer tudo funcionar em conjunto.

00:04:03.025 --> 00:04:07.425
Portanto, o que é âncoras espaciais do Azure
Então você vai me perguntar.

00:04:07.425 --> 00:04:08.790
Quero dizer, claro, você já tem

00:04:08.790 --> 00:04:11.900
todas essas opções nativas
de cada plataforma.

00:04:11.900 --> 00:04:13.940
Por que você precisa do Azure
Âncoras espaciais?

00:04:13.940 --> 00:04:15.590
Bem, essa é a parte legal.

00:04:15.590 --> 00:04:18.440
Assim, as âncoras espaciais do Azure permitem

00:04:18.440 --> 00:04:23.480
compartilhar esse espaço espacial que
Você está criando através da nuvem.

00:04:23.480 --> 00:04:26.510
Então, basicamente, minha idéia de
Essa coisa toda foi eu

00:04:26.510 --> 00:04:29.225
queria fazer o meu próprio
caça ao tesouro virtual.

00:04:29.225 --> 00:04:30.800
Adoro puzzles, adoro jogos,

00:04:30.800 --> 00:04:32.120
Adoro salas de fuga.

00:04:32.120 --> 00:04:34.145
Então eu estava tipo, "Ei, eu quero fazer

00:04:34.145 --> 00:04:37.110
uma sala de escape virtual
quebra-cabeça para os meus amigos. "

00:04:37.110 --> 00:04:38.880
Então eu sou como, "Claro, por que não?"

00:04:38.880 --> 00:04:40.775
Deixe-me usar o Azure Spatial
Âncoras para isso.

00:04:40.775 --> 00:04:42.650
Então a idéia é você

00:04:42.650 --> 00:04:44.980
criar uma instância do seu
Âncoras espaciais do Azure,

00:04:44.980 --> 00:04:47.270
Você desenha o que é chamado de âncora.

00:04:47.270 --> 00:04:49.100
Então, basicamente, aqueles espaciais

00:04:49.100 --> 00:04:52.165
pontos e é aí que
seus objetos são desenhados,

00:04:52.165 --> 00:04:54.170
os objetos 3D que
Eu estava falando sobre.

00:04:54.170 --> 00:04:57.620
Então você pode compartilhar isso
espaço com qualquer outra pessoa,

00:04:57.620 --> 00:04:59.105
Você pode tê-lo acesso controlado,

00:04:59.105 --> 00:05:02.900
e qualquer um, seus amigos
pode então ver o que você é

00:05:02.900 --> 00:05:06.860
vendo através de seus
respectivas câmaras.

00:05:06.860 --> 00:05:09.200
Então, a parte mais legal sobre

00:05:09.200 --> 00:05:12.680
Essa coisa toda é o Azure Spatial
Âncoras como um serviço é incrível.

00:05:12.680 --> 00:05:15.470
Eles têm suporte para
iOS nativos, Android nativo.

00:05:15.470 --> 00:05:17.690
Você pode escrever aplicativos Unity usando-o.

00:05:17.690 --> 00:05:19.900
Você pode escrever um
Aplicativo HoloLens usá-lo.

00:05:19.900 --> 00:05:22.175
Você também pode escrevê-lo usando Xamarin.

00:05:22.175 --> 00:05:25.725
Eu amo Xamarin, eu quero
usar a âncora espacial do Azure.

00:05:25.725 --> 00:05:27.870
Então esta é uma solução perfeita para mim.

00:05:27.870 --> 00:05:30.170
Além disso, outras coisas legais
que estaremos fazendo

00:05:30.170 --> 00:05:32.375
nesta demo é que vamos
estar usando o cosmos DB

00:05:32.375 --> 00:05:34.070
e um serviços de aplicativo do Azure para

00:05:34.070 --> 00:05:36.920
dirigir um pouco de
dados que temos de armazenar,

00:05:36.920 --> 00:05:39.600
para ajudar a compartilhar
aconteceu entre dispositivos.

00:05:39.600 --> 00:05:44.090
É uma característica futura que estou
vai acrescentar em algum momento,

00:05:44.090 --> 00:05:45.830
Mas também pode adicionar

00:05:45.830 --> 00:05:49.310
controle baseado em login para o
sistema, se você quiser.

00:05:49.310 --> 00:05:52.025
Então, é uma ferramenta muito poderosa

00:05:52.025 --> 00:05:54.595
e está disponível para
todos neste momento.

00:05:54.595 --> 00:05:56.955
Então vamos seguir em frente.

00:05:56.955 --> 00:06:00.410
Então o que eu vou ser demoing
hoje, como eu mencionei,

00:06:00.410 --> 00:06:01.895
desde que eu amo enigmas,

00:06:01.895 --> 00:06:04.070
é um jogo que eu tenho Xamagon Hunt.

00:06:04.070 --> 00:06:07.085
Então é basicamente como um
caça ao tesouro virtual.

00:06:07.085 --> 00:06:08.780
Se você quiser ver
o código agora mesmo,

00:06:08.780 --> 00:06:09.935
Você pode simplesmente ir para o meu GitHub.

00:06:09.935 --> 00:06:12.785
Eu estarei compartilhando todos os links
novamente à direita no final.

00:06:12.785 --> 00:06:14.605
Então Xamagon Hunt.

00:06:14.605 --> 00:06:17.105
Então a idéia de estar lá é

00:06:17.105 --> 00:06:20.555
todo mundo que está jogando o
jogo que recebe o aplicativo,

00:06:20.555 --> 00:06:24.750
e você anda por aí e
procurar os meus itens perdidos,

00:06:24.750 --> 00:06:28.165
e assim encontrá-los para mim,
tão simples quanto parece.

00:06:28.165 --> 00:06:32.940
Então, o que impulsiona todo esse aplicativo?

00:06:32.940 --> 00:06:35.450
Então, há três partes básicas.

00:06:35.450 --> 00:06:37.100
Então, há o aplicativo cliente.

00:06:37.100 --> 00:06:40.310
Isso é o que você estaria dando
a qualquer um que joga o jogo.

00:06:40.310 --> 00:06:43.625
Então eles estariam usando isso para
caçar para seus objetos virtuais.

00:06:43.625 --> 00:06:46.370
Há o aplicativo de administração que
dirige o todo, "Hey,

00:06:46.370 --> 00:06:48.260
Este é o lugar onde eu vou cair ou

00:06:48.260 --> 00:06:51.275
esconder meus objetos virtuais
para que todos encontrem.

00:06:51.275 --> 00:06:53.330
Então há a Web
Serviços backend, é claro,

00:06:53.330 --> 00:06:57.470
que inclui o Azure Spatial
O serviço de âncoras como ele diz,

00:06:57.470 --> 00:07:00.080
os servidores do cosmos DB que drives

00:07:00.080 --> 00:07:03.650
todo o compartilhamento e armazenamento
dos diferentes pontos de ancoragem.

00:07:03.650 --> 00:07:05.480
Nós estaremos olhando para todos
isso, então eu vou

00:07:05.480 --> 00:07:07.535
ir mais fundo em cada um desses baldes.

00:07:07.535 --> 00:07:11.190
Então, o que o cliente
em admin app parecido?

00:07:11.190 --> 00:07:14.270
Então, se você vai olhar para o
base de código em si mesmo agora,

00:07:14.270 --> 00:07:17.345
é super super primeiro aviso.

00:07:17.345 --> 00:07:18.965
É completamente editado fora

00:07:18.965 --> 00:07:22.410
o tutorial do Xamarin atual
para âncoras espaciais.

00:07:22.410 --> 00:07:23.795
Essa é a beleza de toda essa demo.

00:07:23.795 --> 00:07:25.400
Eu só queria mostrar a todos

00:07:25.400 --> 00:07:27.245
que se você quiser
fazer o seu próprio jogo,

00:07:27.245 --> 00:07:28.520
Não é difícil de todo.

00:07:28.520 --> 00:07:30.590
As amostras são uma
grande ponto de partida.

00:07:30.590 --> 00:07:32.390
Tudo que você tem a fazer é editá-lo para

00:07:32.390 --> 00:07:35.300
sua necessidade e você é bom
para ir. É incrível.

00:07:35.300 --> 00:07:39.350
Assim, o cliente e
Admin App agora mesmo,

00:07:39.350 --> 00:07:41.120
a forma como é estruturado
é claro que você tem

00:07:41.120 --> 00:07:43.400
o NuGet âncoras espaciais
Porque você precisa usar

00:07:43.400 --> 00:07:45.935
que para falar com o
Serviço de âncora espacial.

00:07:45.935 --> 00:07:48.335
Nós vamos ser
escrevê-lo com Xamarin.

00:07:48.335 --> 00:07:51.710
Vamos usar
Serviços Web do Azure para hospedar

00:07:51.710 --> 00:07:53.420
a API que vai

00:07:53.420 --> 00:07:55.985
Converse com o aplicativo Xamarin
e as âncoras espaciais,

00:07:55.985 --> 00:07:58.610
e o cosmos DB para
armazenar alguns dados extras

00:07:58.610 --> 00:08:01.775
que precisamos para direcionar a lógica do aplicativo.

00:08:01.775 --> 00:08:04.280
Então, a próxima coisa que você vai ver
que eu quebrei-lo

00:08:04.280 --> 00:08:06.365
no Xamarin iOS e no Xamarin Android.

00:08:06.365 --> 00:08:11.730
Assim, devido à natureza deste aplicativo
e o fato de que é muito,

00:08:11.730 --> 00:08:14.420
muito ligado aos ARKits nativos

00:08:14.420 --> 00:08:16.800
e ARCore fornecidos por cada plataforma,

00:08:16.800 --> 00:08:18.740
Eu decidi ir com o uso

00:08:18.740 --> 00:08:22.775
Xamarin iOS e Xamarin Android
nativamente para escrever esses aplicativos.

00:08:22.775 --> 00:08:25.820
Nós poderíamos totalmente ter ido com o uso

00:08:25.820 --> 00:08:28.730
Formulários do Xamarin e concluído
incorporação nativa.

00:08:28.730 --> 00:08:31.970
Eu só achei mais fácil
apenas para mantê-los

00:08:31.970 --> 00:08:33.380
separadamente e apenas não entrar em

00:08:33.380 --> 00:08:35.910
a dor de cabeça de
encaixando-o agora mesmo.

00:08:35.960 --> 00:08:38.730
Cada iOS e Android

00:08:38.730 --> 00:08:41.250
plataforma ainda sai
como eu mencionei antes.

00:08:41.250 --> 00:08:45.190
Então nós estaremos batendo em
ARKit e SceneKit para iOS,

00:08:45.190 --> 00:08:49.945
e nós estaremos batendo em ARCore
e SceneForm para Android.

00:08:49.945 --> 00:08:52.590
Então esse é o alto nível
estrutura de como

00:08:52.590 --> 00:08:56.225
o cliente e o
Admin app parece.

00:08:56.225 --> 00:08:58.850
Vamos ver o que a Web
serviços se parecem.

00:08:58.850 --> 00:09:00.650
Assim, no Azure, estamos

00:09:00.650 --> 00:09:02.945
vai ser a criação de três
diferentes tipos de serviços.

00:09:02.945 --> 00:09:04.760
Então, o primeiro fora, você
tem que, obviamente,

00:09:04.760 --> 00:09:07.250
inicializar o seu Spatial
Serviço de âncora.

00:09:07.250 --> 00:09:09.815
O sistema está atualmente em pré-visualização,

00:09:09.815 --> 00:09:12.890
e, portanto, é
atualmente livre para usar.

00:09:12.890 --> 00:09:15.200
O segundo é um cosmos DB,

00:09:15.200 --> 00:09:17.345
Então nós vamos ser
usando tabelas do Azure.

00:09:17.345 --> 00:09:20.390
Então, há dois propósitos para isso.

00:09:20.390 --> 00:09:22.815
A primeira parte é que precisamos armazenar

00:09:22.815 --> 00:09:25.330
a chave exclusiva para

00:09:25.330 --> 00:09:27.920
âncora de modo que cada objeto
que você está criando,

00:09:27.920 --> 00:09:29.990
Nós vamos chamar isso de âncora.

00:09:29.990 --> 00:09:31.850
Então, cada âncora que você cria,

00:09:31.850 --> 00:09:34.280
Há uma chave única
associado a ele.

00:09:34.280 --> 00:09:36.185
Então isso vai ficar
armazenadas nessas tabelas.

00:09:36.185 --> 00:09:37.910
Então o resto da lógica que

00:09:37.910 --> 00:09:40.645
drives meu jogo está amarrado
para a tabela do Azure.

00:09:40.645 --> 00:09:43.970
Nós vamos criar um
Serviço de aplicações do Azure que irá

00:09:43.970 --> 00:09:47.590
tem a API que permite
me falar com esta mesa.

00:09:47.590 --> 00:09:49.805
Sim. Isso é literalmente.

00:09:49.805 --> 00:09:52.580
Isso é tudo que você precisa para
começar com um muito,

00:09:52.580 --> 00:09:57.815
versão muito simples e básica
de uma simples caça ao tesouro.

00:09:57.815 --> 00:10:00.470
Então, como se parece?

00:10:00.470 --> 00:10:02.330
Então eu fui até

00:10:02.330 --> 00:10:05.255
caminhos diferentes em descobrir
como fazer esta demo.

00:10:05.255 --> 00:10:07.715
Tenho os dois caminhos prontos.

00:10:07.715 --> 00:10:10.955
Agora mesmo, o que eu vou
show é uma versão pré-gravada

00:10:10.955 --> 00:10:14.000
do aplicativo admin desenhando uma âncora,

00:10:14.000 --> 00:10:15.845
e o aplicativo cliente localizando um aplicativo.

00:10:15.845 --> 00:10:18.560
Se tivermos tempo no
final da apresentação,

00:10:18.560 --> 00:10:20.480
Eu tenho o meu telefone ligado,

00:10:20.480 --> 00:10:23.090
e neste pequeno telefone minúsculo
estande que eu estou sentado,

00:10:23.090 --> 00:10:25.455
Há uma âncora bem aos meus pés.

00:10:25.455 --> 00:10:27.440
Se você quiser, eu posso
totalmente mostrar que para você

00:10:27.440 --> 00:10:29.375
viver e podemos encontrar
Essa âncora agora.

00:10:29.375 --> 00:10:32.350
Então vamos dar uma olhada no que
o aplicativo de administração se parece.

00:10:32.350 --> 00:10:34.180
Assim, o ponto de aplicativos de administração,

00:10:34.180 --> 00:10:35.795
Deixe-me obtê-lo exibindo,

00:10:35.795 --> 00:10:37.820
o ponto de aplicativos de administração é basicamente

00:10:37.820 --> 00:10:40.525
permitir-lhe uma maneira de
soltar essas âncoras.

00:10:40.525 --> 00:10:43.030
Então esta é a AR.

00:10:43.030 --> 00:10:44.670
Então me solte âncoras,

00:10:44.670 --> 00:10:46.085
um bando de piadas de piratas.

00:10:46.085 --> 00:10:47.840
O que você está olhando é eu caindo

00:10:47.840 --> 00:10:50.330
uma âncora perto da minha mesa
no escritório do SF.

00:10:50.330 --> 00:10:52.850
Eu coloquei em um pouco
Descrição para a âncora

00:10:52.850 --> 00:10:55.370
ser Descartado porque o
forma como o meu jogo funciona atualmente,

00:10:55.370 --> 00:10:57.710
a maneira que eu tenho arquitetado
é que eu lhe fornecer

00:10:57.710 --> 00:11:00.565
um local associado
com um número de identificação.

00:11:00.565 --> 00:11:02.480
Quando você vai e olha para essa âncora,

00:11:02.480 --> 00:11:04.970
Você tem que colocar em que ID
número que você está procurando.

00:11:04.970 --> 00:11:06.980
Assim âncoras afastado amigos,

00:11:06.980 --> 00:11:08.840
Nós temos nossas primeiras âncoras deixadas cair.

00:11:08.840 --> 00:11:12.680
Vamos seguir em frente e confira
o que o aplicativo cliente se parece.

00:11:12.680 --> 00:11:14.810
Assim, no aplicativo cliente, isso é o que

00:11:14.810 --> 00:11:17.720
Você estaria compartilhando com seus amigos
que querem jogar o jogo.

00:11:17.720 --> 00:11:20.405
Então eles têm que entrar,

00:11:20.405 --> 00:11:22.865
Então deixe-me jogar este vídeo
para que você possa dar uma olhada.

00:11:22.865 --> 00:11:25.295
Então eles vão basicamente entrar,

00:11:25.295 --> 00:11:27.530
recebendo uma lista de todos os
as âncoras potenciais.

00:11:27.530 --> 00:11:29.960
Então nós vamos procurar o
sexto um que está perto de minha mesa,

00:11:29.960 --> 00:11:32.920
que acabamos de cair
no último vídeo.

00:11:32.920 --> 00:11:34.980
Uma vez que eles estão no espaço,

00:11:34.980 --> 00:11:38.135
vai gerar a âncora
para eles e eles podem encontrá-lo.

00:11:38.135 --> 00:11:41.990
Tão super simples, super fácil.

00:11:41.990 --> 00:11:44.240
>> Apenas logicamente, se você apenas

00:11:44.240 --> 00:11:45.710
pensar sobre isso muito,
muito simples,

00:11:45.710 --> 00:11:47.810
Não há nada
complicado acontecendo mais

00:11:47.810 --> 00:11:52.130
Aqui. Isto não é
o que eu quero mostrar.

00:11:52.130 --> 00:11:53.660
Deixe-me mostrar-lhe o que
o código se parece.

00:11:53.660 --> 00:11:57.660
Vou trocar
sobre a Visual Studio.

00:11:57.700 --> 00:12:00.845
Se você clonar o repo agora mesmo,

00:12:00.845 --> 00:12:04.490
Você verá basicamente esta solução
estrutura quando você abri-lo.

00:12:04.490 --> 00:12:06.530
Como eu disse, os três baldes principais.

00:12:06.530 --> 00:12:07.745
Temos um serviço Web,

00:12:07.745 --> 00:12:09.785
o aplicativo cliente e o aplicativo de administração.

00:12:09.785 --> 00:12:12.290
Se você também vai e clone em

00:12:12.290 --> 00:12:16.220
a âncora espacial do Azure
Aplicativos de exemplo do Xamarin,

00:12:16.220 --> 00:12:17.600
Eles parecem muito semelhantes.

00:12:17.600 --> 00:12:19.925
Parece muito parecido com
o que estou a mostrar neste momento.

00:12:19.925 --> 00:12:21.065
Porque, como eu disse,

00:12:21.065 --> 00:12:22.430
Eu quero te mostrar que é muito,

00:12:22.430 --> 00:12:26.735
muito fácil começar a
fazer jogos simples como este.

00:12:26.735 --> 00:12:29.195
Eu basicamente apenas modifiquei

00:12:29.195 --> 00:12:33.050
o código de exemplo agora para
fazê-lo funcionar para este jogo.

00:12:33.050 --> 00:12:35.645
As primeiras coisas que você
vai se tornar em fazer

00:12:35.645 --> 00:12:38.015
está no serviço de compartilhamento da Web.

00:12:38.015 --> 00:12:39.290
Você vai ter que entrar e colocar em

00:12:39.290 --> 00:12:41.540
sua cadeia de conexão do cosmos DB.

00:12:41.540 --> 00:12:45.365
Essa é toda a configuração que você tem que
fazer para obter o seu serviço Web vai.

00:12:45.365 --> 00:12:48.995
Clique com o botão direito do mouse, pressione "publicar"
publicados no Azure.

00:12:48.995 --> 00:12:51.635
Você conhece o processo daqui.

00:12:51.635 --> 00:12:54.425
Vamos dar uma olhada nos dois
arquivos importantes que eu acho que

00:12:54.425 --> 00:12:57.530
são importantes neste serviço Web.

00:12:57.530 --> 00:13:01.085
O primeiro que eu gostaria de mostrar
Você é o controlador de âncora.

00:13:01.085 --> 00:13:06.665
Isto é basicamente o que impulsiona
API que eu estava falando.

00:13:06.665 --> 00:13:10.745
Há "Get Anchor Async"
com o número de âncora.

00:13:10.745 --> 00:13:13.865
Esta é a forma como a lógica
é conduzido atualmente.

00:13:13.865 --> 00:13:15.800
Você fornecê-lo com um número de âncora.

00:13:15.800 --> 00:13:17.105
Como no vídeo,

00:13:17.105 --> 00:13:21.200
Eu derrubei a âncora número seis e
Eu pesquiso a âncora número seis.

00:13:21.200 --> 00:13:22.910
Neste momento, não o tenho em

00:13:22.910 --> 00:13:25.640
um estado muito complexo
onde apenas dando

00:13:25.640 --> 00:13:28.145
uma coordenada de mapa ou apenas
entrando em um espaço

00:13:28.145 --> 00:13:31.565
encontra a âncora para você
como Pokemon Go funciona,

00:13:31.565 --> 00:13:36.515
Mas confie em mim, versões futuras do
Este aplicativo vai definitivamente tê-lo.

00:13:36.515 --> 00:13:40.790
Em seguida, outra importante
um é o post Async.

00:13:40.790 --> 00:13:43.940
Isto é basicamente o que
o aplicativo admin toca em,

00:13:43.940 --> 00:13:47.120
e isso é o que lhe permite
postar sua descrição

00:13:47.120 --> 00:13:50.930
e a chave de âncora para
seu banco de dados do cosmos DB.

00:13:50.930 --> 00:13:55.795
Isso é literalmente o único importante
arquivo em toda esta âncora,

00:13:55.795 --> 00:13:58.225
no bit de serviço Web de compartilhamento,

00:13:58.225 --> 00:13:59.905
super fácil, super simples.

00:13:59.905 --> 00:14:02.170
Como eu disse, é exatamente
o mesmo código de

00:14:02.170 --> 00:14:06.145
o serviço de partilha no ordenamento
âncoras tutorial agora.

00:14:06.145 --> 00:14:09.350
Hazara, obrigado
equipe de âncoras espaciais.

00:14:09.460 --> 00:14:12.290
A próxima parte que vou mostrar é,

00:14:12.290 --> 00:14:13.910
Deixe-me desmoronar isso,

00:14:13.910 --> 00:14:15.770
Não precisamos de você agora.

00:14:15.770 --> 00:14:19.025
Eu vou abrir
Este zymogenhunt.com.

00:14:19.025 --> 00:14:24.440
Basicamente, o que está neste comum
pasta é que você tem que vir em

00:14:24.440 --> 00:14:26.630
aqui e, obviamente, configurar
sua chave de conta e sua

00:14:26.630 --> 00:14:29.300
URL de serviço para essa API etc.

00:14:29.300 --> 00:14:30.680
O tutorial orienta você através disso.

00:14:30.680 --> 00:14:34.325
É super fácil de obter
Isso tudo configurado e indo.

00:14:34.325 --> 00:14:38.315
O próximo bit é basicamente
esses três arquivos.

00:14:38.315 --> 00:14:42.605
Estes são basicamente apenas
invólucros em torno desse URL,

00:14:42.605 --> 00:14:45.770
a API basicamente para enviar
e receber âncoras.

00:14:45.770 --> 00:14:48.290
Todos os nossos aplicativos Xamarin vão

00:14:48.290 --> 00:14:50.765
para interagir com este
um projeto comum.

00:14:50.765 --> 00:14:53.540
Ei, olhe isso.
awesomeness do Xamarin.

00:14:53.540 --> 00:14:56.300
Ele tem o arquivo básico três uma vez.

00:14:56.300 --> 00:14:57.680
O serviço de partilha real,

00:14:57.680 --> 00:15:00.530
um envia a âncora e
um recebe a resposta.

00:15:00.530 --> 00:15:03.155
Apenas básico simples
Invólucros HTTP ao redor

00:15:03.155 --> 00:15:08.465
que o serviço Web cool-Looking
que temos criado aqui.

00:15:08.465 --> 00:15:12.710
Vamos para onde o
coisas importantes vem dentro

00:15:12.710 --> 00:15:15.725
Vou fechar
Este. Vamos dar uma olhada

00:15:15.725 --> 00:15:18.680
nos aplicativos Android e iOS reais.

00:15:18.680 --> 00:15:22.430
Estas duas pastas são as duas
aplicativos que dirigem o jogo.

00:15:22.430 --> 00:15:27.020
O aplicativo de administração é aquele que eu
usado para me soltar âncoras MIDIs.

00:15:27.020 --> 00:15:28.790
O aplicativo Hunt é aquele que você

00:15:28.790 --> 00:15:30.710
compartilhar com seus amigos
jogando o jogo.

00:15:30.710 --> 00:15:35.030
Esse é o que você usa
para encontrar as âncoras.

00:15:35.030 --> 00:15:38.600
Vamos dar uma olhada na lógica de queda.

00:15:38.600 --> 00:15:41.060
Vou abrir XamagonDrop.

00:15:41.060 --> 00:15:44.940
Vamos ver o que temos aqui.

00:15:45.370 --> 00:15:48.080
Neste, há uma base,

00:15:48.080 --> 00:15:50.270
é como um controlador de base demo que

00:15:50.270 --> 00:15:55.445
conduz o ViewController
que tenho neste momento.

00:15:55.445 --> 00:15:57.635
Nisto, a coisa mais importante é,

00:15:57.635 --> 00:16:01.355
aviso aqui é
chamado de ARSCNView.

00:16:01.355 --> 00:16:02.630
Era disso que eu falava.

00:16:02.630 --> 00:16:05.060
Este é o quadro

00:16:05.060 --> 00:16:06.530
que na demo se você

00:16:06.530 --> 00:16:08.315
notar os pequenos pontos
que estavam aparecendo,

00:16:08.315 --> 00:16:11.570
que é impulsionado por este
quadro básico. É só isso.

00:16:11.570 --> 00:16:14.660
Esta é a câmera fornecida
por ARKit e que é

00:16:14.660 --> 00:16:16.430
[inaudível] ao redor da tela e

00:16:16.430 --> 00:16:18.470
Ele agarra todos os recursos para você.

00:16:18.470 --> 00:16:20.390
Para configurar isso,

00:16:20.390 --> 00:16:23.795
Você apenas inicializar um novo ARSCNView.

00:16:23.795 --> 00:16:27.140
Mais uma vez, nada de especial tem
para ser configurado para isso.

00:16:27.140 --> 00:16:30.045
Você tem um par de delegado
funções que você precisa configurar.

00:16:30.045 --> 00:16:32.940
Vamos dar uma olhada no que
Aqueles são basicamente.

00:16:32.940 --> 00:16:36.560
Isto é basicamente apenas a lógica

00:16:36.560 --> 00:16:39.440
que impulsiona a vista de cena
apenas dizer-lhe que,

00:16:39.440 --> 00:16:42.515
"Hey, agarrar cada cena atual,

00:16:42.515 --> 00:16:44.795
e apenas processar cada quadro. "

00:16:44.795 --> 00:16:46.640
É o único que recolhe

00:16:46.640 --> 00:16:49.640
todos os pontos de dados
que seria necessário por

00:16:49.640 --> 00:16:51.440
o serviço de âncora de nuvem para

00:16:51.440 --> 00:16:55.470
atualizar e entender onde
para desenhar suas âncoras etc.

00:16:55.510 --> 00:16:58.745
O próximo bit que é
importante nisto.

00:16:58.745 --> 00:17:00.455
Vamos rolar um pouco para baixo.

00:17:00.455 --> 00:17:01.805
Também hack awesome.

00:17:01.805 --> 00:17:04.400
Eu sempre esqueço o que são importantes
partes de um código para mostrar.

00:17:04.400 --> 00:17:07.670
Então, eu apenas cair pontos de interrupção
onde eu acho que é importante.

00:17:07.670 --> 00:17:11.520
A próxima coisa é o que é.

00:17:12.850 --> 00:17:16.490
Esta é a linha que
inicia e configura

00:17:16.490 --> 00:17:19.790
o ARkit nativamente no iOS diz.

00:17:19.790 --> 00:17:23.480
Tínhamos a visão configurada e este
basicamente diz sistema de AR que,

00:17:23.480 --> 00:17:27.215
"Hey, você pode começar
rastreando o sistema agora.

00:17:27.215 --> 00:17:29.870
Este é o avião
e apenas ir para ele.

00:17:29.870 --> 00:17:33.020
Isso inicia esta sessão e
começa toda a magia vai.

00:17:33.020 --> 00:17:35.030
Mais uma vez, você não precisa
para realmente entender

00:17:35.030 --> 00:17:37.160
muito sobre o sistema, a menos que
Você está fazendo algo realmente,

00:17:37.160 --> 00:17:38.450
realmente complicado, mas para

00:17:38.450 --> 00:17:42.080
uma versão muito simples como
o app é agora,

00:17:42.080 --> 00:17:44.345
Isso é tudo que você
Basicamente precisa saber.

00:17:44.345 --> 00:17:47.045
Vamos rolar um pouco mais.

00:17:47.045 --> 00:17:48.965
Esta pequena seção aqui,

00:17:48.965 --> 00:17:51.350
como o meu ajudante incrível
comentário me diz,

00:17:51.350 --> 00:17:54.905
Isso é o que usamos para falar
para as âncoras espaciais do Azure.

00:17:54.905 --> 00:17:58.220
Conversando com âncoras espaciais do Azure
é muito simples.

00:17:58.220 --> 00:18:00.680
Depois de ter a conta
chave e a ID configurada,

00:18:00.680 --> 00:18:04.100
Você basicamente tem um par de
delegar eventos para ligar.

00:18:04.100 --> 00:18:06.590
Coisas como o que acontece
Quando uma âncora está localizada,

00:18:06.590 --> 00:18:10.445
o que acontece quando o seu
sessão de âncora é concluída.

00:18:10.445 --> 00:18:13.580
Tudo que você basicamente faz é
para iniciar a sessão.

00:18:13.580 --> 00:18:15.725
Inicializá-lo, dar-lhe

00:18:15.725 --> 00:18:19.820
os valores que ele precisa
e apenas iniciar a sessão.

00:18:19.820 --> 00:18:21.470
É basicamente isso.

00:18:21.470 --> 00:18:25.250
Não há mais nada complicado

00:18:25.250 --> 00:18:27.770
Você precisa fornecer para
âncoras espaciais propriamente dita.

00:18:27.770 --> 00:18:30.785
Tudo isso vem do
pacote NuGet pouco útil.

00:18:30.785 --> 00:18:33.560
Essa é apenas uma pequena referência

00:18:33.560 --> 00:18:35.375
Você precisa adicionar aqui,
Boom, e é isso.

00:18:35.375 --> 00:18:38.660
Você está acabado. Então vamos ver.

00:18:38.660 --> 00:18:42.080
A última parte que é
acontecendo aqui é

00:18:42.080 --> 00:18:46.055
é assim que desenhamos essa caixa
que você vê na tela.

00:18:46.055 --> 00:18:48.635
Novamente, não há muito
muita ciência foguete

00:18:48.635 --> 00:18:51.030
Basicamente isso está acontecendo aqui.

00:18:51.370 --> 00:18:56.240
Tudo o que está basicamente fazendo é
agarrando um local de âncora Visual,

00:18:56.240 --> 00:19:01.460
e, em seguida, criamos uma caixa CN que
é formas geométricas embutidas.

00:19:01.460 --> 00:19:03.260
Você tem formas geométricas básicas como

00:19:03.260 --> 00:19:05.450
caixas e círculos fornecidos para você.

00:19:05.450 --> 00:19:08.450
Se você quiser criar
algo mais complexo,

00:19:08.450 --> 00:19:11.930
Você pode incorporar o seu próprio
modelos 3D pessoais

00:19:11.930 --> 00:19:15.300
que você deseja
renderizar na tela.

00:19:16.120 --> 00:19:19.175
Acabei de configurar o
caixa, dar-lhe uma cor,

00:19:19.175 --> 00:19:22.280
e eles não dão a
posição de âncora Visual

00:19:22.280 --> 00:19:25.895
para gerar a caixa e que é
Ele. Isso é tudo que você tem que fazer.

00:19:25.895 --> 00:19:30.275
Esse é todo o lugar
cubo, está fazendo.

00:19:30.275 --> 00:19:33.560
As outras duas coisas
olhar para aqui.

00:19:33.560 --> 00:19:37.190
Como eu mencionei, este
é o aplicativo de administração.

00:19:37.190 --> 00:19:41.525
Esta função primária deste
aplicativo é apenas para criar âncoras.

00:19:41.525 --> 00:19:44.690
A forma como a criação de âncora
acontece é bem aqui.

00:19:44.690 --> 00:19:48.335
Tudo que você está fazendo é basicamente

00:19:48.335 --> 00:19:51.110
verificando se o local
Anchor não é nulo e

00:19:51.110 --> 00:19:55.070
seu local encontrado e todos os

00:19:55.070 --> 00:19:56.570
as informações de que necessita

00:19:56.570 --> 00:19:59.855
o espaço digitalizado e o
Localização de âncora real.

00:19:59.855 --> 00:20:05.765
Tudo o que fazemos é enviá-lo
para a nossa sessão de âncora espacial,

00:20:05.765 --> 00:20:07.820
Clear Cloud, CreateAnchorAsync
e nós apenas damos

00:20:07.820 --> 00:20:10.190
a âncora da nuvem
Parâmetro. É só isso.

00:20:10.190 --> 00:20:12.800
Simples. Super fácil.
Super simples.

00:20:12.800 --> 00:20:14.570
Muito, muito fácil de fazer.

00:20:14.570 --> 00:20:17.735
Isto é basicamente o que
cria a âncora

00:20:17.735 --> 00:20:20.855
para os aplicativos de administração. Este
é tudo o que estamos fazendo.

00:20:20.855 --> 00:20:26.675
Desde que eu mostrei como o iOS
coisas funciona para soltar uma âncora,

00:20:26.675 --> 00:20:28.310
Vamos rapidamente dar uma olhada

00:20:28.310 --> 00:20:31.475
o código do cliente sobre como
para caçar a âncora.

00:20:31.475 --> 00:20:32.765
Desta vez eu vou te mostrar como

00:20:32.765 --> 00:20:34.880
Android funciona porque
Isso também é muito,

00:20:34.880 --> 00:20:36.365
muito interessante de ver.

00:20:36.365 --> 00:20:38.255
Deixa-me fechar isto.

00:20:38.255 --> 00:20:41.390
Agora, estamos neste
pasta do cliente.

00:20:41.390 --> 00:20:46.610
O principal objetivo deste
app é apenas para localizar.

00:20:46.610 --> 00:20:49.040
Nós estaremos olhando como

00:20:49.040 --> 00:20:52.020
Nós vamos localizar
esses pontos de ancoragem.

00:20:54.430 --> 00:20:58.970
O que eu estava procurando?
Esta é a atividade em

00:20:58.970 --> 00:21:03.950
Android que impulsiona que
visualização da câmera, semelhante ao iOS.

00:21:03.950 --> 00:21:05.630
Vamos descer aqui.

00:21:05.630 --> 00:21:09.520
Este é o fragmento de AR
que é semelhante

00:21:09.520 --> 00:21:13.540
para a visualização da câmera
o ARSCNView no iOS.

00:21:13.540 --> 00:21:18.460
Este é o fragmento de AR
que o impulsiona no Android.

00:21:18.460 --> 00:21:24.760
Mais uma vez, suponha que inicializá-lo
e configurá-lo para esse quadro,

00:21:24.760 --> 00:21:28.280
e você configurá-lo para
fornecer cada quadro

00:21:28.280 --> 00:21:30.155
para a âncora espacial para que ele possa coletar

00:21:30.155 --> 00:21:32.570
é necessário informações
e é isso.

00:21:32.570 --> 00:21:35.525
Você está acabado. Você tem o
configuração da câmara. Super simples.

00:21:35.525 --> 00:21:37.115
Super simples.

00:21:37.115 --> 00:21:40.385
Essa é a única camada que
Você trabalha em torno de.

00:21:40.385 --> 00:21:45.390
No Android, vamos ver
como a configuração se parece.

00:21:45.880 --> 00:21:50.135
Estamos agora a utilizar este
apenas para pesquisar.

00:21:50.135 --> 00:21:52.685
Este aplicativo só localiza âncora.

00:21:52.685 --> 00:21:55.520
A maneira que ele faz é se você
Lembre-se do vídeo,

00:21:55.520 --> 00:21:57.290
Entrei no ID da âncora,

00:21:57.290 --> 00:21:59.885
Então, basicamente, tomar
nessa ID de âncora.

00:21:59.885 --> 00:22:03.470
No Android, temos um
configuração de classe separada especial

00:22:03.470 --> 00:22:06.320
que faz o encaixe
a âncoras espaciais.

00:22:06.320 --> 00:22:09.710
Vamos pular aqui
para ver o que está acontecendo.

00:22:09.710 --> 00:22:13.640
Por aqui. Você percebe

00:22:13.640 --> 00:22:15.830
Isso é muito parecido com
como ele foi criado no iOS.

00:22:15.830 --> 00:22:17.720
Estamos Configurando o
sessão de âncora espacial

00:22:17.720 --> 00:22:20.460
dando-lhe a chave de conta e ID.

00:22:21.190 --> 00:22:24.755
Isto é o que faz
para começar a localizá-lo.

00:22:24.755 --> 00:22:27.470
Dependendo do que
informação foi fornecida

00:22:27.470 --> 00:22:29.870
-lo da resposta,
Ele virá aqui,

00:22:29.870 --> 00:22:32.360
criar o que chamamos de
Localizar critérios que

00:22:32.360 --> 00:22:35.915
Só tem todos os parâmetros que é
deveria estar procurando,

00:22:35.915 --> 00:22:37.880
como "Hey, há um
âncora que eu estou procurando

00:22:37.880 --> 00:22:40.430
para e estes são os
parâmetros que eu preciso verificar.

00:22:40.430 --> 00:22:42.020
Começa a procurá-lo.

00:22:42.020 --> 00:22:46.820
Uma vez que é encontrado,
basicamente cria.

00:22:46.820 --> 00:22:48.980
Desculpa. É assim que o
critérios é criado,

00:22:48.980 --> 00:22:51.440
é basicamente proveniente de
o próprio fragmento de AR.

00:22:51.440 --> 00:22:53.120
Mais uma vez, você não está fazendo
nada chique aqui.

00:22:53.120 --> 00:22:56.190
Você só está dando
parâmetros de que necessita.

00:22:57.230 --> 00:23:00.870
Isto e abandonar
Pensei em descer aqui.

00:23:00.870 --> 00:23:02.890
Acho que é o que eu tenho.

00:23:03.410 --> 00:23:07.875
Então, uma vez que a âncora está localizada,

00:23:07.875 --> 00:23:09.510
Ele basicamente dispara a sessão

00:23:09.510 --> 00:23:11.850
completo e que em
o lado Android,

00:23:11.850 --> 00:23:14.070
vai apenas entrar e desenhar

00:23:14.070 --> 00:23:18.615
essa caixa na tela
em que ArFragment.

00:23:18.615 --> 00:23:21.240
Então isso é literalmente.

00:23:21.240 --> 00:23:23.415
Isso é tudo o que está acontecendo aqui.

00:23:23.415 --> 00:23:26.400
Então, novamente, super simples.

00:23:26.400 --> 00:23:31.545
Como eu disse, eu só entrei e
apenas editado o que já estava lá

00:23:31.545 --> 00:23:34.080
no código de exemplo e

00:23:34.080 --> 00:23:37.350
Só fez trabalhar para mim
Porque eu queria um jogo muito ruim.

00:23:37.350 --> 00:23:38.640
Tenho conhecimento do Xamarin,

00:23:38.640 --> 00:23:40.515
Mas não que muito
âncoras especiais de conhecimento

00:23:40.515 --> 00:23:43.680
Então só encontrei um bom
meio.

00:23:43.680 --> 00:23:46.095
Então, apenas a recapitulação rápida.

00:23:46.095 --> 00:23:47.955
O que eu acho que é importante para

00:23:47.955 --> 00:23:50.325
Lembre-se se você está
trabalhando neste espaço.

00:23:50.325 --> 00:23:53.160
Então AnchorVisual objeto,

00:23:53.160 --> 00:23:55.080
Você verá esta palavra
aparecer no documento,

00:23:55.080 --> 00:23:58.740
é basicamente esse objeto como
a caixa neste exemplo.

00:23:58.740 --> 00:24:02.700
Contém informações do
posição e a forma que você

00:24:02.700 --> 00:24:07.050
necessidade em cada plataforma
por causa deste aplicativo móvel.

00:24:07.050 --> 00:24:09.540
Cada plataforma que você bate nele precisa

00:24:09.540 --> 00:24:12.210
as visualizações e você renderiza
Ele quadro por quadro,

00:24:12.210 --> 00:24:13.830
e que também é

00:24:13.830 --> 00:24:16.890
sua tela em que você
colocar e remover o objeto.

00:24:16.890 --> 00:24:19.395
Então suas âncoras espaciais

00:24:19.395 --> 00:24:22.740
camada pode ser compartilhada entre
seus dois aplicativos como você viu,

00:24:22.740 --> 00:24:24.405
Eu tenho isso em uma pasta comum,

00:24:24.405 --> 00:24:26.100
e isso é o que você usa para enviar

00:24:26.100 --> 00:24:29.140
o objeto ao seu Cloud DB e de volta.

00:24:29.900 --> 00:24:33.360
Então você poderia basicamente fazer
tudo à esquerda

00:24:33.360 --> 00:24:37.080
localmente no seu aplicativo no seu
dispositivo, mas isso não é divertido.

00:24:37.080 --> 00:24:38.520
Por que você quer jogar um tesouro

00:24:38.520 --> 00:24:40.605
jogo duro sozinho?
Isso não faz sentido.

00:24:40.605 --> 00:24:43.200
Então, vamos fazer uma experiência compartilhada.

00:24:43.200 --> 00:24:44.490
Então, para compartilhar a experiência,

00:24:44.490 --> 00:24:46.440
Você vai puxar
no serviço de aplicativo do Azure,

00:24:46.440 --> 00:24:48.735
puxar no cosmos DB para compartilhar,

00:24:48.735 --> 00:24:52.290
para ter um espaço seguro para todos
as âncoras que eu estou caindo,

00:24:52.290 --> 00:24:55.185
e então eu posso compartilhá-lo
com todos os meus amigos.

00:24:55.185 --> 00:24:58.900
Se você quiser tomar
-lo para o próximo nível,

00:24:59.240 --> 00:25:02.295
Você não quer compartilhar
com todos os seus amigos,

00:25:02.295 --> 00:25:04.305
apenas para o seu super-duper
Melhores amigos

00:25:04.305 --> 00:25:06.585
Você pode torná-lo ADAL
acesso controlado e

00:25:06.585 --> 00:25:10.635
somente logins específicos permitidos
para entrar e usar o aplicativo.

00:25:10.635 --> 00:25:13.845
Há um monte de grandes
maneiras de implementar isso.

00:25:13.845 --> 00:25:17.940
Você pode ter um jogo de tesouro que
conversas com dispositivos IoT e que

00:25:17.940 --> 00:25:20.340
Dispara com base na localização
notificações sobre

00:25:20.340 --> 00:25:22.230
seu telefone para que as pessoas saibam,

00:25:22.230 --> 00:25:25.095
Hey, o potencial newerer
ponto de caça ao tesouro.

00:25:25.095 --> 00:25:26.760
Então você pode ficar muito,

00:25:26.760 --> 00:25:28.065
muito criativo com isso.

00:25:28.065 --> 00:25:30.300
Este é um grande ponto de partida,

00:25:30.300 --> 00:25:34.510
uma solução inicial para construir.

00:25:34.580 --> 00:25:38.640
Então, obrigado por ouvir e
Estes são todos os links.

00:25:38.640 --> 00:25:41.265
Vou compartilhar esta apresentação
assim que acabarmos.

00:25:41.265 --> 00:25:43.230
Provavelmente mesmo colocá-lo
no meu repositório GitHub

00:25:43.230 --> 00:25:45.000
no caso de você querer
acessar esses links.

00:25:45.000 --> 00:25:48.340
Todos esses links são
no repo também.

00:25:48.860 --> 00:25:51.180
Obrigado por ouvir de novo.

00:25:51.180 --> 00:25:53.770
Vou fazer uma pausa
aqui para perguntas.

00:25:55.730 --> 00:25:58.680
>> Hey, estamos de volta.

00:25:58.680 --> 00:25:59.760
Estou me movendo um pouco porque estou

00:25:59.760 --> 00:26:01.500
se preparando para a próxima sessão.

00:26:01.500 --> 00:26:02.640
>> Sim, não há problema.

00:26:02.640 --> 00:26:06.510
>> Temos um par de boas perguntas
aqui que podemos falar.

00:26:06.510 --> 00:26:08.865
Então botão de descanso empurrado perguntar,

00:26:08.865 --> 00:26:11.325
Eu me pergunto o que é o benefício de usar

00:26:11.325 --> 00:26:14.130
Serviço espacial do Azure versus

00:26:14.130 --> 00:26:17.010
construindo o seu próprio além
o tempo de comercialização.

00:26:17.010 --> 00:26:19.230
É o único benefício?

00:26:19.230 --> 00:26:22.755
>> Então, o grande benefício que
Eu vejo que eles lidam muito

00:26:22.755 --> 00:26:24.660
de renderização através de cada quadro

00:26:24.660 --> 00:26:26.970
e coletando todos os
que os dados espaciais.

00:26:26.970 --> 00:26:29.925
Você não quer fazer
todo esse extremo.

00:26:29.925 --> 00:26:32.715
A menos que sejas perito em AR,
Então, por favor, vá em frente.

00:26:32.715 --> 00:26:34.560
Todas as âncoras de distância talvez você queira.

00:26:34.560 --> 00:26:35.265
>> Isso é certo.

00:26:35.265 --> 00:26:38.070
>> Sim. O serviço é
super simples de usar,

00:26:38.070 --> 00:26:39.240
muito fácil de integrar,

00:26:39.240 --> 00:26:41.280
e eles lidou com todos
Essa sobrecarga para você.

00:26:41.280 --> 00:26:42.930
Então você pode apenas se concentrar em

00:26:42.930 --> 00:26:44.850
o resto do
arquitetura do seu jogo,

00:26:44.850 --> 00:26:46.170
como como você quer
para interagir com ele,

00:26:46.170 --> 00:26:48.435
o que sua interface do usuário deseja
parecido, coisas assim.

00:26:48.435 --> 00:26:53.940
>> Cool. Incrível. Assim, o próximo
pergunta e eles são mais do que um,

00:26:53.940 --> 00:26:57.240
Mas o grande coisa é que
ao usar o cliente novamente,

00:26:57.240 --> 00:27:00.375
o aplicativo Hunt, você precisa
uma ligação à Internet?

00:27:00.375 --> 00:27:03.060
>> Sim, você faz.
Infelizmente, o serviço

00:27:03.060 --> 00:27:05.625
Fala com esse serviço do Azure.

00:27:05.625 --> 00:27:07.410
A âncora espacial
é um serviço do Azure,

00:27:07.410 --> 00:27:09.390
Então você precisa tê-lo.

00:27:09.390 --> 00:27:10.860
Você poderia fazer como eu mencionei.

00:27:10.860 --> 00:27:13.875
Você poderia fazer como um nativo
versão incorporada do mesmo,

00:27:13.875 --> 00:27:15.300
é tornar seu aplicativo fatal,

00:27:15.300 --> 00:27:17.070
e eu não acho que isso é
uma experiência agradável.

00:27:17.070 --> 00:27:18.270
Se você fizer isso com on-line,

00:27:18.270 --> 00:27:20.070
Você pode usar tantos mais serviços

00:27:20.070 --> 00:27:21.600
e tornar o jogo mais interativo.

00:27:21.600 --> 00:27:22.410
Te peguei.

00:27:22.410 --> 00:27:24.210
>> Essa foi a próxima pergunta é, pode

00:27:24.210 --> 00:27:26.400
você alterá-lo para fazer
Ele funciona offline?

00:27:26.400 --> 00:27:30.810
Então você pode baixar um certo
área [inaudível] e dizer,

00:27:30.810 --> 00:27:32.310
"Ei, eu vou aqui."

00:27:32.310 --> 00:27:33.780
>> Exatamente, você totalmente
Cna. Você pode fazer

00:27:33.780 --> 00:27:35.760
uma versão completa, muitas vezes
disso, se quiser.

00:27:35.760 --> 00:27:37.620
Eu só não recomendaria
Só porque eu

00:27:37.620 --> 00:27:39.615
como se fosse um pouco
mais interativo e rico.

00:27:39.615 --> 00:27:39.900
>> Claro.

00:27:39.900 --> 00:27:41.130
>> Você vai notar agora, é

00:27:41.130 --> 00:27:44.580
uma implementação muito básica
do que o jogo pode ser.

00:27:44.580 --> 00:27:46.860
Eu só queria dar
todos um ponto de partida.

00:27:46.860 --> 00:27:48.975
Mas você pode adotá-lo completamente

00:27:48.975 --> 00:27:51.030
para o bem e fazer suas próprias versões,

00:27:51.030 --> 00:27:52.890
também para torná-lo mais extravagante
ou torná-lo mais frio.

00:27:52.890 --> 00:27:56.010
Eu, eu, estar Iterando
sobre ele como eu recebo tempo.

00:27:56.010 --> 00:27:58.050
Mas sim, quero dizer, eu posso ver totalmente

00:27:58.050 --> 00:28:00.525
versão offline deste
trabalhando 100 por cento.

00:28:00.525 --> 00:28:01.650
Te peguei. Então outra pergunta

00:28:01.650 --> 00:28:02.880
aqui que eu só vi vir de

00:28:02.880 --> 00:28:05.930
Wesley waffles é
que, para as âncoras,

00:28:05.930 --> 00:28:09.065
Você pode orientá-los como é um norte,

00:28:09.065 --> 00:28:12.055
Sul, leste, oeste, ou
como isso funciona?

00:28:12.055 --> 00:28:17.115
>> Tão grande pergunta. Então, se você
Vá para a página de âncoras espaciais,

00:28:17.115 --> 00:28:19.335
se pode puxá-lo para cima
Agora e não bagunça

00:28:19.335 --> 00:28:22.005
com a configuração. Lá vamos nós.

00:28:22.005 --> 00:28:23.775
Está bem. Então âncoras espaciais,

00:28:23.775 --> 00:28:26.100
Eles têm um monte de
conceitos surpreendentes e

00:28:26.100 --> 00:28:28.755
perguntas frequentes
onde eles explicam o todo.

00:28:28.755 --> 00:28:30.075
Como funciona a localização?

00:28:30.075 --> 00:28:32.490
Como isso compreende
como renderizá-lo.

00:28:32.490 --> 00:28:36.660
Atualmente é muito localizado
para o espaço que você digitalizar.

00:28:36.660 --> 00:28:38.490
Então é muito relativo a

00:28:38.490 --> 00:28:41.130
o tapete versus o
parede versus a mesa,

00:28:41.130 --> 00:28:43.935
e funciona o
bordas que encontra.

00:28:43.935 --> 00:28:44.790
Te peguei.

00:28:44.790 --> 00:28:46.410
>> Que tipo de figuras para fora.

00:28:46.410 --> 00:28:47.970
Assim não faz como um GPS ou

00:28:47.970 --> 00:28:51.000
um local baseado
recolha de informações.

00:28:51.000 --> 00:28:53.610
Basicamente, ele processa
todas essas bordas

00:28:53.610 --> 00:28:57.795
e pontos neste
em relação ao espaço.

00:28:57.795 --> 00:28:59.535
É muito inteligente, no sentido de que,

00:28:59.535 --> 00:29:01.740
Eu era capaz de desenhar uma âncora em

00:29:01.740 --> 00:29:04.575
a mesa e no chão e
tratou ambos diferentemente.

00:29:04.575 --> 00:29:05.100
>> Cool.

00:29:05.100 --> 00:29:07.680
>> Assim, o sistema é
um pouco diferente

00:29:07.680 --> 00:29:11.250
sobre as formas tradicionais de
como a geolocalização baseada.

00:29:11.250 --> 00:29:13.455
Isto é um pouco mais espacial baseado,

00:29:13.455 --> 00:29:15.360
como o sensor de conexão funciona.

00:29:15.360 --> 00:29:19.440
Mas isso é como uma maneira
tão correlacionadas.

00:29:19.440 --> 00:29:20.895
Não é exactamente o mesmo.

00:29:20.895 --> 00:29:22.575
Mas sim, eu sugiro totalmente vindo

00:29:22.575 --> 00:29:24.600
na página de documentos de âncoras espaciais.

00:29:24.600 --> 00:29:26.040
Eles têm toneladas de informação,

00:29:26.040 --> 00:29:28.935
e ainda mais diretrizes
e entendimento ou como

00:29:28.935 --> 00:29:32.565
Conceitualmente você poderia fazer mais
aplicativos complexos e complicados.

00:29:32.565 --> 00:29:35.190
Excelente. Bem, obrigado
você tanto wiki para tomar

00:29:35.190 --> 00:29:37.770
o tempo para falar sobre
Realidade mista e Xamarin,

00:29:37.770 --> 00:29:38.985
e como é fácil

00:29:38.985 --> 00:29:41.040
começar com um
aplicação muito rapidamente.

00:29:41.040 --> 00:29:42.240
Então, obrigado por isso.

00:29:42.240 --> 00:29:42.510
>> Sim, claro.

00:29:42.510 --> 00:29:45.120
>> Todo mundo, nós temos o nosso
último orador chegando,

00:29:45.120 --> 00:29:46.890
onde temos Rachel falando

00:29:46.890 --> 00:29:49.710
sobre como tornar acessível
websites para todos.

00:29:49.710 --> 00:29:50.970
Então o que nós vamos fazer, tipicamente,

00:29:50.970 --> 00:29:53.430
Ela está realmente no
estúdio agora mesmo.

00:29:53.430 --> 00:29:55.920
Então nós vamos fazer um
pouco mais uma pausa,

00:29:55.920 --> 00:29:57.600
para que possamos mover coisas ao redor.

00:29:57.600 --> 00:29:59.025
Mas, por favor, fique atento.

00:29:59.025 --> 00:30:01.900
Nós estaremos de volta.

