WEBVTT

00:00:01.370 --> 00:00:03.465
>> Hola a todos.

00:00:03.465 --> 00:00:04.530
Bienvenido.

00:00:04.530 --> 00:00:06.825
Tenemos a Sweeky hablando de

00:00:06.825 --> 00:00:10.680
Realidad mixta con
Xamarin. Llévenselo.

00:00:10.680 --> 00:00:13.935
>> Hola, hola. Hola
todos, soy Sweeky.

00:00:13.935 --> 00:00:16.260
En realidad soy de la
Oficina de San Francisco.

00:00:16.260 --> 00:00:18.240
Así que si alguien está aquí,

00:00:18.240 --> 00:00:19.800
ven, saluda, estoy
en el cuarto piso.

00:00:19.800 --> 00:00:22.110
Usted me puede acosar de la
ventana en el lado aquí.

00:00:22.110 --> 00:00:25.635
Así que permítanme compartir mi pantalla,

00:00:25.635 --> 00:00:29.230
que debería mostrarte mis diapositivas.

00:00:31.790 --> 00:00:38.235
Muy bien. Voy a
empezar a compartir mis diapositivas ahora.

00:00:38.235 --> 00:00:42.420
Vamos a deshacer nos de este pequeño
cachorro en el lado aquí.

00:00:42.420 --> 00:00:46.320
Vaya. Aquí vamos. Espera.

00:00:46.320 --> 00:00:49.030
Voy a hacer eso una vez más.

00:00:50.300 --> 00:00:53.460
>> Sólo desea minimizar

00:00:53.460 --> 00:00:57.600
la ventana de Skype como
tan pronto como llegues allí.

00:00:57.600 --> 00:01:01.845
>> Muy bien. Vamos a
hacer esto de nuevo. Bien.

00:01:01.845 --> 00:01:02.670
>> Minimiza eso, genial.

00:01:02.670 --> 00:01:03.390
>> Sácalo del camino.

00:01:03.390 --> 00:01:05.745
>> Muy bien. Estamos en el negocio.

00:01:05.745 --> 00:01:08.730
Fresco. Bienvenidos a todos.

00:01:08.730 --> 00:01:11.520
Esta charla es sobre la Realidad Mixta con

00:01:11.520 --> 00:01:14.055
Xamarin y Azure Spatial Anchors.

00:01:14.055 --> 00:01:17.190
Así que soy Sweeky, trabajo en Microsoft.

00:01:17.190 --> 00:01:20.250
Estoy en el Equipo de Asesoría al Cliente,

00:01:20.250 --> 00:01:23.130
específicamente en el Mobile
Equipo de Asesoramiento al Cliente.

00:01:23.130 --> 00:01:25.980
Entonces, ¿qué es Xamarin?

00:01:25.980 --> 00:01:27.705
Así que sé que tuvimos un montón de charlas.

00:01:27.705 --> 00:01:30.890
David habló de, y
Maddie lo hizo hoy temprano.

00:01:30.890 --> 00:01:34.550
Pero sólo una visión general rápida
para todos los que son nuevos,

00:01:34.550 --> 00:01:36.560
quién no sabe qué es Xamarin.

00:01:36.560 --> 00:01:40.475
Así que básicamente, Xamarin es el
Oferta C-Sharp de Microsoft.

00:01:40.475 --> 00:01:42.765
Le permite escribir código C-Sharp,

00:01:42.765 --> 00:01:45.905
y generar nativos
aplicaciones para iOS y Android.

00:01:45.905 --> 00:01:49.220
Así que tienes todo el poder
of.NET y C-Sharp.

00:01:49.220 --> 00:01:50.570
Así que estás compartiendo código.

00:01:50.570 --> 00:01:52.310
Estás haciendo todo lo posible.
that.NET genialidad,

00:01:52.310 --> 00:01:56.915
y te da gran
aplicaciones nativas de iOS y Android.

00:01:56.915 --> 00:02:00.920
Así que lo que eso significa es que totalmente

00:02:00.920 --> 00:02:04.955
robó este tobogán de Maddie
más temprano. Así que gracias Maddie.

00:02:04.955 --> 00:02:07.730
Pero esto es lo que parece.

00:02:07.730 --> 00:02:09.410
Así que estás escribiendo código compartido,

00:02:09.410 --> 00:02:12.005
lógica compartida, y todos los
de ella en C-Sharp,

00:02:12.005 --> 00:02:14.000
y luego la salida que
le proporcionamos es

00:02:14.000 --> 00:02:17.470
un iOS nativo y un
aplicación nativa de Android.

00:02:17.470 --> 00:02:21.810
Así que de nuevo, como se ve.

00:02:21.810 --> 00:02:24.830
Así que tienes todos los
sistemas disponibles.

00:02:24.830 --> 00:02:26.510
Tienes todo el iOS nativo,

00:02:26.510 --> 00:02:28.790
Kits de interfaz de usuario disponibles para
escribir sus aplicaciones.

00:02:28.790 --> 00:02:30.920
Del mismo modo, en Android,
usted tiene todo de

00:02:30.920 --> 00:02:32.930
la genialidad de
Android proporcionado a usted,

00:02:32.930 --> 00:02:37.740
pero sólo se puede acceder a todos los
a través de C-Sharp. Muy bien.

00:02:37.740 --> 00:02:40.055
Así que vamos a llegar a la
carne de este tema.

00:02:40.055 --> 00:02:42.050
¿Qué es la Realidad Aumentada?

00:02:42.050 --> 00:02:43.550
¿Qué es la realidad mixta?

00:02:43.550 --> 00:02:46.220
¿Cómo todo esto
trabajar con Xamarin?

00:02:46.220 --> 00:02:48.665
Entonces, ¿qué es la Realidad Aumentada?

00:02:48.665 --> 00:02:53.705
Así que imagine básicamente que su
cámara es un lienzo gigante.

00:02:53.705 --> 00:02:56.240
Así que cualquier cosa que apunte
a es tu lienzo,

00:02:56.240 --> 00:02:59.450
y se puede lanzar modelos 3D en él para

00:02:59.450 --> 00:03:03.830
generar en cualquier espacio que
es visible para su cámara.

00:03:03.830 --> 00:03:06.780
Así que esencialmente, en muy,

00:03:06.780 --> 00:03:08.640
términos laicos muy simples,

00:03:08.640 --> 00:03:13.080
en Realidad Aumentada,
su marco de vista,

00:03:13.080 --> 00:03:17.140
marco de vista que su cámara
te proporciona tu lienzo,

00:03:17.140 --> 00:03:21.710
y usted será virtualmente
dibujando objetos en él dentro de

00:03:21.710 --> 00:03:23.990
esta coordenada especial
sistema que es

00:03:23.990 --> 00:03:27.110
en relación con su ubicación espacial.

00:03:27.110 --> 00:03:30.500
Ahora, ya que estamos hablando
sobre la realidad aumentada,

00:03:30.500 --> 00:03:33.380
así que AR con aplicaciones móviles.

00:03:33.380 --> 00:03:34.880
Así que vamos a estar aprovechando

00:03:34.880 --> 00:03:39.170
cada plataforma nativa
Socialización AR.

00:03:39.170 --> 00:03:42.650
Así que iOS nos proporciona
ARKit y SceneKit.

00:03:42.650 --> 00:03:45.470
Android nos proporciona
ARCore y SceneForm.

00:03:45.470 --> 00:03:47.430
Así que te darás cuenta como

00:03:47.430 --> 00:03:49.660
Camino a través de la demo y
Camino a través del código,

00:03:49.660 --> 00:03:52.490
básicamente seremos
piggybacking de todos los

00:03:52.490 --> 00:03:54.800
estas increíbles herramientas nativas ya

00:03:54.800 --> 00:03:57.500
nos proporcionaron desde iOS y Android,

00:03:57.500 --> 00:03:58.700
y sólo estamos agregando

00:03:58.700 --> 00:04:03.025
nuestra propia pequeña magia y bondad
para que todo funcione juntos.

00:04:03.025 --> 00:04:07.425
Entonces, ¿qué es Azure Spatial Anchors
entonces me lo estarás preguntando.

00:04:07.425 --> 00:04:08.790
Quiero decir, claro, ya tienes

00:04:08.790 --> 00:04:11.900
todas estas opciones nativas
de cada plataforma.

00:04:11.900 --> 00:04:13.940
¿Por qué necesita Azure
¿Anclas espaciales?

00:04:13.940 --> 00:04:15.590
Bueno, esa es la parte genial.

00:04:15.590 --> 00:04:18.440
Por lo tanto, Azure Spatial Anchors le permite

00:04:18.440 --> 00:04:23.480
compartir ese espacio espacial que
que está creando a través de la nube.

00:04:23.480 --> 00:04:26.510
Así que básicamente, mi idea de
todo esto era que

00:04:26.510 --> 00:04:29.225
quería hacer mi propia
búsqueda virtual del tesoro.

00:04:29.225 --> 00:04:30.800
Me encantan los puzles, me encantan los juegos,

00:04:30.800 --> 00:04:32.120
Me encantan las salas de escape.

00:04:32.120 --> 00:04:34.145
Así que yo estaba como, "Oye, quiero hacer

00:04:34.145 --> 00:04:37.110
una sala de escape virtual
rompecabezas para mis amigos.

00:04:37.110 --> 00:04:38.880
Así que estoy como, "claro, ¿por qué no?"

00:04:38.880 --> 00:04:40.775
Permítanme usar Azure Spatial
Anclas para eso.

00:04:40.775 --> 00:04:42.650
Así que la idea es que

00:04:42.650 --> 00:04:44.980
crear una instancia de su
Anclas espaciales de Azure,

00:04:44.980 --> 00:04:47.270
dibujas lo que se llama ancla.

00:04:47.270 --> 00:04:49.100
Así que básicamente, esos espaciales

00:04:49.100 --> 00:04:52.165
puntos y ahí es donde
sus objetos se dibujan,

00:04:52.165 --> 00:04:54.170
esos objetos 3D que
Estaba hablando de.

00:04:54.170 --> 00:04:57.620
Entonces usted puede compartir que
espacio con cualquier otra persona,

00:04:57.620 --> 00:04:59.105
puedes tener el acceso controlado,

00:04:59.105 --> 00:05:02.900
y cualquiera, tus amigos
puede entonces ver lo que usted es

00:05:02.900 --> 00:05:06.860
ver a través de su
cámaras respectivas.

00:05:06.860 --> 00:05:09.200
Así que la parte más genial sobre

00:05:09.200 --> 00:05:12.680
todo esto es Azure Spatial
Anclas como servicio es increíble.

00:05:12.680 --> 00:05:15.470
Tienen apoyo para
nativo iOS, Android nativo.

00:05:15.470 --> 00:05:17.690
Puedes escribir aplicaciones de Unity usándola.

00:05:17.690 --> 00:05:19.900
Puede escribir un
HoloLens aplicación que lo utiliza.

00:05:19.900 --> 00:05:22.175
También puede escribirlo mediante Xamarin.

00:05:22.175 --> 00:05:25.725
Me encanta Xamarin, quiero
usar Azure Spatial Anchor.

00:05:25.725 --> 00:05:27.870
Así que esta es una solución perfecta para mí.

00:05:27.870 --> 00:05:30.170
Además, otras cosas interesantes
que vamos a hacer

00:05:30.170 --> 00:05:32.375
en esta demostración es que vamos a
estar usando Cosmos DB

00:05:32.375 --> 00:05:34.070
y una aplicación de Azure App Services para

00:05:34.070 --> 00:05:36.920
conducir un poco de
datos que tenemos que almacenar,

00:05:36.920 --> 00:05:39.600
para ayudar a que compartir
sucedió entre dispositivos.

00:05:39.600 --> 00:05:44.090
Es una característica de futuro que estoy
va a añadir en algún momento,

00:05:44.090 --> 00:05:45.830
pero también puede añadir

00:05:45.830 --> 00:05:49.310
control basado en el inicio de sesión a la
sistema si quieres.

00:05:49.310 --> 00:05:52.025
Así que es una herramienta muy poderosa

00:05:52.025 --> 00:05:54.595
y está disponible para
todo el mundo en este momento.

00:05:54.595 --> 00:05:56.955
Así que sigamos adelante.

00:05:56.955 --> 00:06:00.410
Así que lo que voy a estar demostrando
hoy, como mencioné,

00:06:00.410 --> 00:06:01.895
ya que me encantan los rompecabezas,

00:06:01.895 --> 00:06:04.070
es un juego que tengo Xamagon Hunt.

00:06:04.070 --> 00:06:07.085
Así que es básicamente como un
búsqueda virtual del tesoro.

00:06:07.085 --> 00:06:08.780
Si quieres ver
el código en este momento,

00:06:08.780 --> 00:06:09.935
puedes ir a mi GitHub.

00:06:09.935 --> 00:06:12.785
Voy a compartir todos los enlaces
otra vez justo al final.

00:06:12.785 --> 00:06:14.605
Así que Xamagon Hunt.

00:06:14.605 --> 00:06:17.105
Así que la idea de estar allí es

00:06:17.105 --> 00:06:20.555
todos los que están jugando el
juego que obtiene la aplicación,

00:06:20.555 --> 00:06:24.750
y caminas alrededor y
buscar mis objetos perdidos,

00:06:24.750 --> 00:06:28.165
y así encontrarlos para mí,
tan simple como suena.

00:06:28.165 --> 00:06:32.940
Entonces, ¿qué impulsa toda esta aplicación?

00:06:32.940 --> 00:06:35.450
Así que hay tres partes básicas de ella.

00:06:35.450 --> 00:06:37.100
Así que está la aplicación de cliente.

00:06:37.100 --> 00:06:40.310
Eso es lo que estarías dando
a cualquiera que juegue el juego.

00:06:40.310 --> 00:06:43.625
Así que estarían usando eso para
buscar sus objetos virtuales.

00:06:43.625 --> 00:06:46.370
Ahí está la aplicación de administración que
conduce el todo, "Oye,

00:06:46.370 --> 00:06:48.260
aquí es donde voy a caer o

00:06:48.260 --> 00:06:51.275
ocultar mis objetos virtuales
para que todos lo encuentren.

00:06:51.275 --> 00:06:53.330
Luego está la Web
Servicios backend, por supuesto,

00:06:53.330 --> 00:06:57.470
que incluye Azure Spatial
Los anclajes el servicio como dice,

00:06:57.470 --> 00:07:00.080
los servidores de Cosmos DB que controlan

00:07:00.080 --> 00:07:03.650
todo el uso compartido y almacenamiento
de los diferentes puntos de anclaje.

00:07:03.650 --> 00:07:05.480
Vamos a estar mirando a todos
así que voy a

00:07:05.480 --> 00:07:07.535
profundizar en cada uno de estos cubos.

00:07:07.535 --> 00:07:11.190
Entonces, ¿qué hace el cliente
en La aplicación de administración se ven como?

00:07:11.190 --> 00:07:14.270
Así que si vas a ver el
código base en sí en este momento,

00:07:14.270 --> 00:07:17.345
es super super primer descargo de responsabilidad.

00:07:17.345 --> 00:07:18.965
Está completamente editado

00:07:18.965 --> 00:07:22.410
el tutorial actual de Xamarin
para Anclas Espaciales.

00:07:22.410 --> 00:07:23.795
Esa es la belleza de toda esta demo.

00:07:23.795 --> 00:07:25.400
Sólo quería mostrar a todo el mundo

00:07:25.400 --> 00:07:27.245
que si quieres
hacer su propio juego,

00:07:27.245 --> 00:07:28.520
no es nada difícil.

00:07:28.520 --> 00:07:30.590
Las muestras son un
gran punto de partida.

00:07:30.590 --> 00:07:32.390
Todo lo que tienes que hacer es editarlo para

00:07:32.390 --> 00:07:35.300
su necesidad y usted es bueno
ir. Es increíble.

00:07:35.300 --> 00:07:39.350
Así que el cliente y
Admin App en este momento,

00:07:39.350 --> 00:07:41.120
la forma en que está estructurado
es, por supuesto, que tiene

00:07:41.120 --> 00:07:43.400
los anclas espaciales Nuget
porque necesitas usar

00:07:43.400 --> 00:07:45.935
que para hablar con el
Servicio de Ancla Espacial.

00:07:45.935 --> 00:07:48.335
Vamos a ser
escribiéndolo con Xamarin.

00:07:48.335 --> 00:07:51.710
Vamos a usar
Servicios web de Azure para hospedar

00:07:51.710 --> 00:07:53.420
la API que va a

00:07:53.420 --> 00:07:55.985
hablar con la aplicación Xamarin
y los Anclas Espaciales,

00:07:55.985 --> 00:07:58.610
y el Cosmos DB para
almacenar algunos datos adicionales

00:07:58.610 --> 00:08:01.775
que necesitamos para controlar la lógica de la aplicación.

00:08:01.775 --> 00:08:04.280
Así que lo siguiente que verás
que lo he roto

00:08:04.280 --> 00:08:06.365
en Xamarin iOS y Xamarin Android.

00:08:06.365 --> 00:08:11.730
Así que debido a la naturaleza de esta aplicación
y el hecho de que es muy,

00:08:11.730 --> 00:08:14.420
muy ligado a los ARKits nativos

00:08:14.420 --> 00:08:16.800
y ARCore proporcionado por cada plataforma,

00:08:16.800 --> 00:08:18.740
Decidí seguir usando

00:08:18.740 --> 00:08:22.775
Xamarin iOS y Xamarin Android
de forma nativa para escribir estas aplicaciones.

00:08:22.775 --> 00:08:25.820
Podríamos haber ido totalmente con el uso

00:08:25.820 --> 00:08:28.730
Xamarin Forms y hecho
incrustación nativa.

00:08:28.730 --> 00:08:31.970
Me pareció más fácil
sólo para mantenerlos

00:08:31.970 --> 00:08:33.380
por separado y simplemente no entrar en

00:08:33.380 --> 00:08:35.910
el dolor de cabeza de
incrustarlo ahora mismo.

00:08:35.960 --> 00:08:38.730
Cada iOS y Android

00:08:38.730 --> 00:08:41.250
plataforma más sale
como mencioné antes.

00:08:41.250 --> 00:08:45.190
Así que vamos a estar aprovechando en
ARKit y SceneKit para iOS,

00:08:45.190 --> 00:08:49.945
y vamos a estar aprovechando ARCore
y SceneForm para Android.

00:08:49.945 --> 00:08:52.590
Así que ese es el alto nivel
estructura de cómo

00:08:52.590 --> 00:08:56.225
el Cliente y el
Admin App se parece.

00:08:56.225 --> 00:08:58.850
Vamos a ver lo que la web
servicios parecen.

00:08:58.850 --> 00:09:00.650
Así que en Azure, estamos

00:09:00.650 --> 00:09:02.945
va a estar estableciendo tres
diferentes tipos de servicios.

00:09:02.945 --> 00:09:04.760
Así que el primero en salir, que
tienen que obviamente

00:09:04.760 --> 00:09:07.250
inicializar su Spatial
Servicio de anclaje.

00:09:07.250 --> 00:09:09.815
El sistema está actualmente en versión preliminar,

00:09:09.815 --> 00:09:12.890
y por lo tanto, es
actualmente de uso gratuito.

00:09:12.890 --> 00:09:15.200
El segundo es un Cosmos DB,

00:09:15.200 --> 00:09:17.345
así que vamos a ser
mediante Tablas de Azure.

00:09:17.345 --> 00:09:20.390
Así que hay dos propósitos en ello.

00:09:20.390 --> 00:09:22.815
La primera parte es que tenemos que almacenar

00:09:22.815 --> 00:09:25.330
la clave única para

00:09:25.330 --> 00:09:27.920
ancla para que cada objeto
que estás creando,

00:09:27.920 --> 00:09:29.990
vamos a llamar a eso un ancla.

00:09:29.990 --> 00:09:31.850
Así que cada ancla que creas,

00:09:31.850 --> 00:09:34.280
hay una clave única
asociado con él.

00:09:34.280 --> 00:09:36.185
Así que eso va a conseguir
almacenadas en estas tablas.

00:09:36.185 --> 00:09:37.910
Entonces el resto de la lógica que

00:09:37.910 --> 00:09:40.645
conduce mi juego está empatado
a la tabla de Azure.

00:09:40.645 --> 00:09:43.970
Vamos a crear un
Azure App Service que

00:09:43.970 --> 00:09:47.590
tener la API que permite
hablar con esta mesa.

00:09:47.590 --> 00:09:49.805
Sí. Eso es literalmente.

00:09:49.805 --> 00:09:52.580
Eso es todo lo que necesitas
empezar con un muy,

00:09:52.580 --> 00:09:57.815
versión muy simple y básica
de una simple búsqueda del tesoro.

00:09:57.815 --> 00:10:00.470
Entonces, ¿cómo se ve?

00:10:00.470 --> 00:10:02.330
Así que bajé a través de

00:10:02.330 --> 00:10:05.255
diferentes caminos en la figura
cómo hacer esta demostración.

00:10:05.255 --> 00:10:07.715
Tengo los dos caminos listos.

00:10:07.715 --> 00:10:10.955
En este momento, lo que voy a
show es una versión pregrabada

00:10:10.955 --> 00:10:14.000
de la aplicación Admin dibujando un ancla,

00:10:14.000 --> 00:10:15.845
y la aplicación cliente encontrar una aplicación.

00:10:15.845 --> 00:10:18.560
Si tenemos tiempo en el
final de la presentación,

00:10:18.560 --> 00:10:20.480
Tengo mi teléfono conectado,

00:10:20.480 --> 00:10:23.090
y en este pequeño teléfono
cabina en la que estoy sentado,

00:10:23.090 --> 00:10:25.455
hay un ancla justo a mis pies.

00:10:25.455 --> 00:10:27.440
Si quieres, puedo
demuestra totalmente que a ti

00:10:27.440 --> 00:10:29.375
vivir y podemos encontrar
ese ancla en este momento.

00:10:29.375 --> 00:10:32.350
Así que vamos a echar un vistazo a lo que
la aplicación de administración se ve como.

00:10:32.350 --> 00:10:34.180
Así que el punto de las aplicaciones de administración,

00:10:34.180 --> 00:10:35.795
Permítanme que se muestre,

00:10:35.795 --> 00:10:37.820
el punto de las aplicaciones de administración básicamente es

00:10:37.820 --> 00:10:40.525
le permiten una manera de
soltar estos anclajes.

00:10:40.525 --> 00:10:43.030
Así que esto es AR.

00:10:43.030 --> 00:10:44.670
Así que suéltame anclas,

00:10:44.670 --> 00:10:46.085
un montón de chistes piratas.

00:10:46.085 --> 00:10:47.840
Lo que estás viendo es que me caiga

00:10:47.840 --> 00:10:50.330
un ancla cerca de mi escritorio
en la oficina de SF.

00:10:50.330 --> 00:10:52.850
Lo puse en un poco
descripción para el ancla

00:10:52.850 --> 00:10:55.370
ser abandonado porque el
cómo funciona mi juego actualmente,

00:10:55.370 --> 00:10:57.710
la forma en que he diseñado
es que te doy

00:10:57.710 --> 00:11:00.565
una ubicación asociada
con un número de identificación.

00:11:00.565 --> 00:11:02.480
Cuando vayas a buscar ese ancla,

00:11:02.480 --> 00:11:04.970
usted tiene que poner en esa identificación
número que usted está buscando.

00:11:04.970 --> 00:11:06.980
Así que Ancla sano amigos,

00:11:06.980 --> 00:11:08.840
tenemos nuestros primeros anclas caídas.

00:11:08.840 --> 00:11:12.680
Sigamos adelante y echemos un vistazo
cómo se ve la aplicación cliente.

00:11:12.680 --> 00:11:14.810
Así que en la aplicación Cliente, esto es lo que

00:11:14.810 --> 00:11:17.720
estarías compartiendo con tus amigos
que quieren jugar el juego.

00:11:17.720 --> 00:11:20.405
Así que tienen que entrar,

00:11:20.405 --> 00:11:22.865
así que permítanme reproducir este video
para que puedas echar un vistazo.

00:11:22.865 --> 00:11:25.295
Así que básicamente van a entrar,

00:11:25.295 --> 00:11:27.530
obtener una lista de todos los
los anclajes potenciales.

00:11:27.530 --> 00:11:29.960
Así que vamos a buscar el
sexto que está cerca de mi escritorio,

00:11:29.960 --> 00:11:32.920
que acabamos de dejar caer
en el último video.

00:11:32.920 --> 00:11:34.980
Una vez que están en el espacio,

00:11:34.980 --> 00:11:38.135
va a generar el ancla
para ellos y pueden encontrarlo.

00:11:38.135 --> 00:11:41.990
Tan súper simple, súper fácil.

00:11:41.990 --> 00:11:44.240
>> Sólo lógicamente, si sólo

00:11:44.240 --> 00:11:45.710
pensar en ello muy,
muy sencillo,

00:11:45.710 --> 00:11:47.810
No hay nada
complicado pasando más de

00:11:47.810 --> 00:11:52.130
Aquí. Esto no es
lo que quiero mostrar.

00:11:52.130 --> 00:11:53.660
Permítanme mostrarles lo que
el código parece.

00:11:53.660 --> 00:11:57.660
Voy a cambiar
a Visual Studio.

00:11:57.700 --> 00:12:00.845
Si clonas el repositorio ahora mismo,

00:12:00.845 --> 00:12:04.490
básicamente verás esta solución
estructura cuando lo abres.

00:12:04.490 --> 00:12:06.530
Como dije, los tres cubos principales.

00:12:06.530 --> 00:12:07.745
Tenemos un Servicio Web,

00:12:07.745 --> 00:12:09.785
la aplicación cliente y la aplicación de administrador.

00:12:09.785 --> 00:12:12.290
Si también vas y clonas en

00:12:12.290 --> 00:12:16.220
el ancla espacial de Azure
Aplicaciones de ejemplo de Xamarin,

00:12:16.220 --> 00:12:17.600
se ven muy similares.

00:12:17.600 --> 00:12:19.925
Se ve muy similar a
lo que estoy mostrando en este momento.

00:12:19.925 --> 00:12:21.065
Porque como dije,

00:12:21.065 --> 00:12:22.430
Quiero mostrarles que es muy,

00:12:22.430 --> 00:12:26.735
muy fácil de empezar a
hacer juegos simples como este.

00:12:26.735 --> 00:12:29.195
Básicamente acabo de modificar

00:12:29.195 --> 00:12:33.050
el código de ejemplo en este momento para
hacer que funcione para este juego.

00:12:33.050 --> 00:12:35.645
Lo primero que
se convertirá en hacer

00:12:35.645 --> 00:12:38.015
está en el servicio de uso compartido web.

00:12:38.015 --> 00:12:39.290
Tendrás que entrar y poner

00:12:39.290 --> 00:12:41.540
cadena de conexión de Cosmos DB.

00:12:41.540 --> 00:12:45.365
Esa es toda la configuración que tienes que
hacer para poner en marcha su servicio web.

00:12:45.365 --> 00:12:48.995
Haga clic con el botón derecho, pulse "Publicar",
publicado en Azure.

00:12:48.995 --> 00:12:51.635
Conoces el proceso desde aquí.

00:12:51.635 --> 00:12:54.425
Echemos un vistazo a los dos
archivos importantes que creo

00:12:54.425 --> 00:12:57.530
son importantes en este Servicio Web.

00:12:57.530 --> 00:13:01.085
El primero que me gustaría mostrar
usted es el Controlador de Ancla.

00:13:01.085 --> 00:13:06.665
Esto es básicamente lo que impulsa que
API de la que estaba hablando.

00:13:06.665 --> 00:13:10.745
Hay "Get Anchor Async"
con el número de anclaje.

00:13:10.745 --> 00:13:13.865
Esta es la forma en que la lógica
está actualmente impulsado.

00:13:13.865 --> 00:13:15.800
Se le proporciona un número de anclaje.

00:13:15.800 --> 00:13:17.105
Como en el video,

00:13:17.105 --> 00:13:21.200
Dejé caer el ancla número seis y
Busco el ancla número seis.

00:13:21.200 --> 00:13:22.910
En este momento, no lo tengo en

00:13:22.910 --> 00:13:25.640
un estado muy complejo
donde sólo dando

00:13:25.640 --> 00:13:28.145
una coordenada de mapa o simplemente
entrar en un espacio

00:13:28.145 --> 00:13:31.565
encuentra el ancla para usted
como funciona Pokemon Go,

00:13:31.565 --> 00:13:36.515
pero créeme, futuras versiones de
esta aplicación definitivamente lo tendrá.

00:13:36.515 --> 00:13:40.790
Entonces otro importante
uno es el Post Async.

00:13:40.790 --> 00:13:43.940
Esto es básicamente lo que
la aplicación de administración aprovecha,

00:13:43.940 --> 00:13:47.120
y esto es lo que te permite
publicar su descripción

00:13:47.120 --> 00:13:50.930
y la clave de anclaje para
base de datos de Cosmos DB.

00:13:50.930 --> 00:13:55.795
Eso es literalmente el único importante
archivo en todo este ancla,

00:13:55.795 --> 00:13:58.225
en el bit de servicio web compartido,

00:13:58.225 --> 00:13:59.905
super fácil, súper simple.

00:13:59.905 --> 00:14:02.170
Como dije, es exactamente
el mismo código de

00:14:02.170 --> 00:14:06.145
el servicio de compartir en el espacio
anclas tutorial en este momento.

00:14:06.145 --> 00:14:09.350
Hazara, gracias
equipo de anclas espaciales.

00:14:09.460 --> 00:14:12.290
La siguiente parte que voy a mostrar es,

00:14:12.290 --> 00:14:13.910
Permítanme colapsar esto,

00:14:13.910 --> 00:14:15.770
no te necesitamos ahora.

00:14:15.770 --> 00:14:19.025
Voy a abrir
este zymogenhunt.com.

00:14:19.025 --> 00:14:24.440
Básicamente, lo que hay en este común
carpeta es que tienes que entrar en

00:14:24.440 --> 00:14:26.630
aquí y obviamente establecer
su clave de cuenta y su

00:14:26.630 --> 00:14:29.300
URL del servicio para esa API, etc.

00:14:29.300 --> 00:14:30.680
El tutorial le guiará a través de esto.

00:14:30.680 --> 00:14:34.325
Es muy fácil de conseguir
todo esto listo y listo.

00:14:34.325 --> 00:14:38.315
El siguiente bit es básicamente
estos tres archivos.

00:14:38.315 --> 00:14:42.605
Estos son básicamente sólo
envoltorios alrededor de esa URL,

00:14:42.605 --> 00:14:45.770
la API básicamente para enviar
y recibir anclas.

00:14:45.770 --> 00:14:48.290
Todas nuestras aplicaciones de Xamarin van

00:14:48.290 --> 00:14:50.765
para interactuar con este
un proyecto común.

00:14:50.765 --> 00:14:53.540
Oye, mira eso.
impresionante de Xamarin.

00:14:53.540 --> 00:14:56.300
Tiene el archivo básico tres una vez.

00:14:56.300 --> 00:14:57.680
El servicio de intercambio real,

00:14:57.680 --> 00:15:00.530
uno envía el ancla y
uno recibe la respuesta.

00:15:00.530 --> 00:15:03.155
Simplemente básico simple
Contenedores HTTP alrededor

00:15:03.155 --> 00:15:08.465
ese servicio web de aspecto fresco
que hemos establecido aquí.

00:15:08.465 --> 00:15:12.710
Vamos a ir a donde el
cosas importantes vienen en.

00:15:12.710 --> 00:15:15.725
Voy a cerrar
éste. Echemos un vistazo

00:15:15.725 --> 00:15:18.680
en las aplicaciones reales de Android e iOS.

00:15:18.680 --> 00:15:22.430
Estas dos carpetas son las dos
aplicaciones que impulsan el juego.

00:15:22.430 --> 00:15:27.020
La aplicación de administración es la que
solía dejarme anclas MIDIs.

00:15:27.020 --> 00:15:28.790
La aplicación Hunt es la que

00:15:28.790 --> 00:15:30.710
compartir con tus amigos
jugando el juego.

00:15:30.710 --> 00:15:35.030
Ese es el que usas
para encontrar los anclajes.

00:15:35.030 --> 00:15:38.600
Echemos un vistazo a la lógica de caída.

00:15:38.600 --> 00:15:41.060
Voy a abrir XamagonDrop.

00:15:41.060 --> 00:15:44.940
Veamos lo que tenemos aquí.

00:15:45.370 --> 00:15:48.080
En esto, hay una base,

00:15:48.080 --> 00:15:50.270
es como un controlador base de demostración que

00:15:50.270 --> 00:15:55.445
impulsa el ViewController
que tengo ahora mismo.

00:15:55.445 --> 00:15:57.635
En esto, lo más importante es,

00:15:57.635 --> 00:16:01.355
aviso por aquí es
llamado ARSCNView.

00:16:01.355 --> 00:16:02.630
Esto es de lo que estaba hablando.

00:16:02.630 --> 00:16:05.060
Este es el marco

00:16:05.060 --> 00:16:06.530
que en la demostración si

00:16:06.530 --> 00:16:08.315
notar los pequeños puntos
que estaban apareciendo,

00:16:08.315 --> 00:16:11.570
que es impulsado por este
marco básico. Eso es todo.

00:16:11.570 --> 00:16:14.660
Esta es la cámara proporcionada
por ARKit y eso es

00:16:14.660 --> 00:16:16.430
[inaudible] alrededor de la pantalla y

00:16:16.430 --> 00:16:18.470
agarra todas las características para usted.

00:16:18.470 --> 00:16:20.390
Para configurar esto,

00:16:20.390 --> 00:16:23.795
simplemente inicialice un nuevo ARSCNView.

00:16:23.795 --> 00:16:27.140
Una vez más, nada especial ha
para ser configurado para esto.

00:16:27.140 --> 00:16:30.045
Tienes un par de delegados
funciones que necesita configurar.

00:16:30.045 --> 00:16:32.940
Echemos un vistazo a lo que
los que básicamente lo son.

00:16:32.940 --> 00:16:36.560
Esto es básicamente sólo la lógica

00:16:36.560 --> 00:16:39.440
que impulsa la vista de escena
sólo para decirle que,

00:16:39.440 --> 00:16:42.515
"Oye, agarra cada escena actual,

00:16:42.515 --> 00:16:44.795
y simplemente procesar cada fotograma."

00:16:44.795 --> 00:16:46.640
Es la que recoge

00:16:46.640 --> 00:16:49.640
todos los puntos de datos
que sería necesario por

00:16:49.640 --> 00:16:51.440
el servicio de anclaje en la nube para

00:16:51.440 --> 00:16:55.470
actualizar y entender dónde
para dibujar sus anclas, etc.

00:16:55.510 --> 00:16:58.745
La siguiente parte que es
importante en esto.

00:16:58.745 --> 00:17:00.455
Vamos a desplazarnos un poco hacia abajo.

00:17:00.455 --> 00:17:01.805
También hack impresionante.

00:17:01.805 --> 00:17:04.400
Siempre olvido lo que son importantes
partes de un código para mostrar.

00:17:04.400 --> 00:17:07.670
Así que sólo cato puntos de interrupción
donde yo creo que es importante.

00:17:07.670 --> 00:17:11.520
Lo siguiente es lo que es.

00:17:12.850 --> 00:17:16.490
Esta es la línea que
inicia y configura

00:17:16.490 --> 00:17:19.790
el ARkit de forma nativa en iOS dice.

00:17:19.790 --> 00:17:23.480
Teníamos la vista establecida y este
básicamente le dice al sistema AR que,

00:17:23.480 --> 00:17:27.215
"Oye, puedes empezar
rastreando el sistema ahora.

00:17:27.215 --> 00:17:29.870
Este es el avión
e simplemente ir a por ello.

00:17:29.870 --> 00:17:33.020
Esto inicia esta sesión y
consigue toda la magia en marcha.

00:17:33.020 --> 00:17:35.030
Una vez más, no es necesario
para entender realmente

00:17:35.030 --> 00:17:37.160
demasiado sobre el sistema a menos que
estás haciendo algo realmente,

00:17:37.160 --> 00:17:38.450
muy complicado, pero para

00:17:38.450 --> 00:17:42.080
una versión muy simple como
la aplicación es en este momento,

00:17:42.080 --> 00:17:44.345
esto es todo lo que
básicamente necesitan saber.

00:17:44.345 --> 00:17:47.045
Vamos a desplazarnos un poco más hacia abajo.

00:17:47.045 --> 00:17:48.965
Esta pequeña sección de aquí,

00:17:48.965 --> 00:17:51.350
como mi ayudante impresionante
comentario me dice,

00:17:51.350 --> 00:17:54.905
esto es lo que usamos para hablar
a los anclajes espaciales de Azure.

00:17:54.905 --> 00:17:58.220
Hablar con anclas espaciales de Azure
es bastante sencillo.

00:17:58.220 --> 00:18:00.680
Una vez que tenga la cuenta
clave y la identificación configurada,

00:18:00.680 --> 00:18:04.100
básicamente tienes un par de
delegar eventos para conectar.

00:18:04.100 --> 00:18:06.590
Cosas como lo que pasa
cuando se encuentra un ancla,

00:18:06.590 --> 00:18:10.445
lo que sucede cuando su
se ha completado la sesión de anclaje.

00:18:10.445 --> 00:18:13.580
Todo lo que haces básicamente es
para iniciar la sesión.

00:18:13.580 --> 00:18:15.725
Inicializarlo, darle

00:18:15.725 --> 00:18:19.820
los valores que necesita
y simplemente comenzar la sesión.

00:18:19.820 --> 00:18:21.470
Eso es básicamente.

00:18:21.470 --> 00:18:25.250
No hay nada más complicado

00:18:25.250 --> 00:18:27.770
usted necesita proporcionar a
anclas espaciales en sí.

00:18:27.770 --> 00:18:30.785
Todo esto viene de la
práctico paquete NuGet.

00:18:30.785 --> 00:18:33.560
Esa es sólo la pequeña referencia

00:18:33.560 --> 00:18:35.375
necesitas añadir aquí,
boom, y eso es todo.

00:18:35.375 --> 00:18:38.660
Ya terminaste. Entonces veamos.

00:18:38.660 --> 00:18:42.080
El último bit que es
sucediendo por aquí es

00:18:42.080 --> 00:18:46.055
así es como dibujamos esa caja
que se ve en la pantalla.

00:18:46.055 --> 00:18:48.635
Una vez más, no hay demasiado
mucha ciencia cohete

00:18:48.635 --> 00:18:51.030
básicamente eso está sucediendo por aquí.

00:18:51.370 --> 00:18:56.240
Todo lo que está haciendo básicamente es
agarrando una ubicación de anclaje visual,

00:18:56.240 --> 00:19:01.460
y luego creamos una caja CN que
es formas geométricas incorporadas.

00:19:01.460 --> 00:19:03.260
Tienes formas geométricas básicas como

00:19:03.260 --> 00:19:05.450
cajas y círculos proporcionados para usted.

00:19:05.450 --> 00:19:08.450
Si desea crear
algo algo más complejo,

00:19:08.450 --> 00:19:11.930
usted puede incrustar su propia
modelos 3D personales

00:19:11.930 --> 00:19:15.300
que quieres
renderizar en la pantalla.

00:19:16.120 --> 00:19:19.175
Acabo de establecer el
caja, darle un color,

00:19:19.175 --> 00:19:22.280
y no le dan la
posición del ancla visual

00:19:22.280 --> 00:19:25.895
para generar la caja en y eso es
eso. Eso es todo lo que tienes que hacer.

00:19:25.895 --> 00:19:30.275
Ese es todo el lugar
cubo, lo está haciendo.

00:19:30.275 --> 00:19:33.560
Las otras dos cosas
para mirar por aquí.

00:19:33.560 --> 00:19:37.190
Como mencioné, este
es la aplicación de administración.

00:19:37.190 --> 00:19:41.525
Esta función primaria de este
aplicación es sólo para crear anclajes.

00:19:41.525 --> 00:19:44.690
La forma en que la creación del ancla
sucede aquí.

00:19:44.690 --> 00:19:48.335
Todo lo que estás haciendo es básicamente

00:19:48.335 --> 00:19:51.110
comprobar si el local
ancla no es nulo y

00:19:51.110 --> 00:19:55.070
su ubicación encontrada y todos los

00:19:55.070 --> 00:19:56.570
la información que necesita de

00:19:56.570 --> 00:19:59.855
el espacio escaneado y el
ubicación real del ancla.

00:19:59.855 --> 00:20:05.765
Todo lo que hacemos es enviarlo
a nuestra sesión de ancla espacial,

00:20:05.765 --> 00:20:07.820
clear Cloud, CreateAnchorAsync
y sólo damos

00:20:07.820 --> 00:20:10.190
que el ancla de la nube
Parámetro. Eso es todo.

00:20:10.190 --> 00:20:12.800
Simple. Súper fácil.
Súper sencillo.

00:20:12.800 --> 00:20:14.570
Muy, muy fácil de hacer.

00:20:14.570 --> 00:20:17.735
Esto es básicamente lo que
crea el ancla

00:20:17.735 --> 00:20:20.855
para las aplicaciones de administración. éste
es todo lo que estamos haciendo.

00:20:20.855 --> 00:20:26.675
Desde que te mostré cómo el iOS
cosas funciona para dejar caer un ancla,

00:20:26.675 --> 00:20:28.310
vamos a echar un vistazo rápidamente a

00:20:28.310 --> 00:20:31.475
el código de cliente sobre cómo
para cazar el ancla.

00:20:31.475 --> 00:20:32.765
Esta vez voy a mostrarte cómo

00:20:32.765 --> 00:20:34.880
Android funciona porque
eso también es muy,

00:20:34.880 --> 00:20:36.365
muy interesante de ver.

00:20:36.365 --> 00:20:38.255
Déjame cerrar esto.

00:20:38.255 --> 00:20:41.390
Ahora, estamos en este
carpeta, la carpeta del cliente.

00:20:41.390 --> 00:20:46.610
El propósito principal de este
aplicación es sólo para localizar.

00:20:46.610 --> 00:20:49.040
Vamos a ver cómo

00:20:49.040 --> 00:20:52.020
vamos a localizar
esos puntos de anclaje.

00:20:54.430 --> 00:20:58.970
¿Qué estaba buscando?
Esta es la actividad en

00:20:58.970 --> 00:21:03.950
Android que impulsa que
vista de cámara, similar a iOS.

00:21:03.950 --> 00:21:05.630
Vamos por aquí.

00:21:05.630 --> 00:21:09.520
Este es el fragmento de AR
que es similar

00:21:09.520 --> 00:21:13.540
a la vista de la cámara de
ARSCNView en iOS.

00:21:13.540 --> 00:21:18.460
Este es el fragmento de AR
que lo impulsa en Android.

00:21:18.460 --> 00:21:24.760
Una vez más, supongamos que lo inicializamos
y lo configuraron en ese marco,

00:21:24.760 --> 00:21:28.280
y lo configuraste para
proporcionar cada marco

00:21:28.280 --> 00:21:30.155
ancla espacial para que pueda recoger

00:21:30.155 --> 00:21:32.570
es información requerida
y eso es todo.

00:21:32.570 --> 00:21:35.525
Ya terminaste. Usted tiene la
configuración de la cámara. Súper simple.

00:21:35.525 --> 00:21:37.115
Súper sencillo.

00:21:37.115 --> 00:21:40.385
Esa es la única capa que
con los que trabajas.

00:21:40.385 --> 00:21:45.390
En Android, echemos un vistazo
cómo se ve la configuración.

00:21:45.880 --> 00:21:50.135
Ahora estamos usando este
sólo por buscar.

00:21:50.135 --> 00:21:52.685
Esta aplicación sólo localiza el ancla.

00:21:52.685 --> 00:21:55.520
La forma en que lo hace es si
recordar por el video,

00:21:55.520 --> 00:21:57.290
Entré en el ID de anclaje,

00:21:57.290 --> 00:21:59.885
así que básicamente tomamos
en esa identificación de anclaje.

00:21:59.885 --> 00:22:03.470
En Android, tenemos un
configuración especial de clase separada

00:22:03.470 --> 00:22:06.320
que hace el acoplamiento
a los anclajes espaciales.

00:22:06.320 --> 00:22:09.710
Subamos por aquí.
para ver lo que está pasando.

00:22:09.710 --> 00:22:13.640
Por aquí. Usted nota

00:22:13.640 --> 00:22:15.830
esto es muy similar a
cómo se configuró en iOS.

00:22:15.830 --> 00:22:17.720
Estamos configurando el
sesión de anclaje espacial

00:22:17.720 --> 00:22:20.460
dándole la clave de cuenta y el ID.

00:22:21.190 --> 00:22:24.755
Esto es lo que hace
para empezar a localizarlo.

00:22:24.755 --> 00:22:27.470
Dependiendo de lo que
información se proporcionó

00:22:27.470 --> 00:22:29.870
de la respuesta,
vendrá aquí,

00:22:29.870 --> 00:22:32.360
crear lo que llamamos un
localizar criterios que

00:22:32.360 --> 00:22:35.915
sólo tiene todos los parámetros que es
se supone que está buscando,

00:22:35.915 --> 00:22:37.880
como "Oye, hay un
ancla que estoy buscando

00:22:37.880 --> 00:22:40.430
y estos son los
parámetros que necesito comprobar."

00:22:40.430 --> 00:22:42.020
Empieza a buscarlo.

00:22:42.020 --> 00:22:46.820
Una vez que se encuentra,
básicamente crea.

00:22:46.820 --> 00:22:48.980
Lo siento. Así es como el
se establecen criterios,

00:22:48.980 --> 00:22:51.440
está viniendo básicamente de
el fragmento de AR en sí.

00:22:51.440 --> 00:22:53.120
Una vez más, no estás haciendo
nada elegante aquí.

00:22:53.120 --> 00:22:56.190
Sólo lo estás dando.
parámetros que necesita.

00:22:57.230 --> 00:23:00.870
Esto y el abandono
pensamiento ir aquí.

00:23:00.870 --> 00:23:02.890
Creo que es lo que tengo.

00:23:03.410 --> 00:23:07.875
Así que una vez que el ancla se encuentra,

00:23:07.875 --> 00:23:09.510
básicamente activa la sesión

00:23:09.510 --> 00:23:11.850
completa y que en
el lado Android,

00:23:11.850 --> 00:23:14.070
sólo va a entrar y dibujar

00:23:14.070 --> 00:23:18.615
esa caja en la pantalla
en ese ArFragment.

00:23:18.615 --> 00:23:21.240
Así que eso es literalmente todo.

00:23:21.240 --> 00:23:23.415
Eso es todo lo que está pasando aquí.

00:23:23.415 --> 00:23:26.400
Así que de nuevo, súper directo.

00:23:26.400 --> 00:23:31.545
Como dije, entré y
acaba de editar lo que ya estaba allí

00:23:31.545 --> 00:23:34.080
en el código de ejemplo y

00:23:34.080 --> 00:23:37.350
acaba de hacer que funcione para mí
porque quería un juego muy malo.

00:23:37.350 --> 00:23:38.640
Tengo conocimientos de Xamarin,

00:23:38.640 --> 00:23:40.515
pero no tanto un
especial anclajes conocimiento

00:23:40.515 --> 00:23:43.680
así que acaba de encontrar un buen
medio en el medio.

00:23:43.680 --> 00:23:46.095
Así que sólo el resumen rápido.

00:23:46.095 --> 00:23:47.955
Lo que creo que es importante

00:23:47.955 --> 00:23:50.325
recuerde si usted es
trabajando en este espacio.

00:23:50.325 --> 00:23:53.160
Así que AnchorVisual Object,

00:23:53.160 --> 00:23:55.080
verás esta palabra
acomponerse en el documento,

00:23:55.080 --> 00:23:58.740
es básicamente que el objeto como
el cuadro de este ejemplo.

00:23:58.740 --> 00:24:02.700
Contiene información de la
posición y la forma que

00:24:02.700 --> 00:24:07.050
necesidad en cada plataforma
debido a esta aplicación móvil.

00:24:07.050 --> 00:24:09.540
Cada plataforma que toque en ella necesita

00:24:09.540 --> 00:24:12.210
las vistas y usted renderiza
encuadern a cuadro,

00:24:12.210 --> 00:24:13.830
y eso también es

00:24:13.830 --> 00:24:16.890
su lienzo en el que
colocar y eliminar el objeto.

00:24:16.890 --> 00:24:19.395
Así que tus anclas espaciales

00:24:19.395 --> 00:24:22.740
capa se puede compartir entre
sus dos aplicaciones como usted vio,

00:24:22.740 --> 00:24:24.405
Lo tengo en una carpeta común,

00:24:24.405 --> 00:24:26.100
y eso es lo que se utiliza para enviar

00:24:26.100 --> 00:24:29.140
el objeto a su cloud DB y de nuevo.

00:24:29.900 --> 00:24:33.360
Así que básicamente podría hacer
todo a la izquierda

00:24:33.360 --> 00:24:37.080
localmente en su aplicación en su
dispositivo, pero eso no es divertido.

00:24:37.080 --> 00:24:38.520
¿Por qué querrías jugar un tesoro?

00:24:38.520 --> 00:24:40.605
juego duro por su cuenta?
Eso no tiene sentido.

00:24:40.605 --> 00:24:43.200
Así que vamos a hacer que sea una experiencia compartida.

00:24:43.200 --> 00:24:44.490
Así que para compartir la experiencia,

00:24:44.490 --> 00:24:46.440
vas a tirar
en Azure App Service,

00:24:46.440 --> 00:24:48.735
pull en Cosmos DB para compartir,

00:24:48.735 --> 00:24:52.290
para tener un espacio seguro para todos los
esos anclajes que estoy dejando caer,

00:24:52.290 --> 00:24:55.185
y luego puedo compartirlo
con todos mis amigos.

00:24:55.185 --> 00:24:58.900
Si quieres tomar
al siguiente nivel,

00:24:59.240 --> 00:25:02.295
usted no quiere compartir
con todos tus amigos,

00:25:02.295 --> 00:25:04.305
sólo a su super-duper
Mejores amigos

00:25:04.305 --> 00:25:06.585
se puede hacer ADAL
acceso controlado y

00:25:06.585 --> 00:25:10.635
sólo se permiten inicios de sesión específicos
para entrar y utilizar la aplicación.

00:25:10.635 --> 00:25:13.845
Hay un montón de grandes
formas de implementar esto.

00:25:13.845 --> 00:25:17.940
Usted puede tener un juego de tesoros que
habla con dispositivos IoT y que

00:25:17.940 --> 00:25:20.340
activa la ubicación
notificaciones sobre

00:25:20.340 --> 00:25:22.230
su teléfono para que la gente sepa,

00:25:22.230 --> 00:25:25.095
he y, el potencial más nuevo
punto de búsqueda del tesoro.

00:25:25.095 --> 00:25:26.760
Así que puedes conseguir muy,

00:25:26.760 --> 00:25:28.065
muy creativo con esto.

00:25:28.065 --> 00:25:30.300
Este es un gran punto de partida,

00:25:30.300 --> 00:25:34.510
una solución inicial para construir.

00:25:34.580 --> 00:25:38.640
Así que gracias por escuchar y
estos son todos los enlaces.

00:25:38.640 --> 00:25:41.265
Compartiré esta presentación
tan pronto como terminemos.

00:25:41.265 --> 00:25:43.230
Probablemente incluso lo puso
en mi repositorio GitHub

00:25:43.230 --> 00:25:45.000
en caso de que desee
acceso a estos enlaces.

00:25:45.000 --> 00:25:48.340
Todos estos enlaces son
en el repo también.

00:25:48.860 --> 00:25:51.180
Gracias por escucharme de nuevo.

00:25:51.180 --> 00:25:53.770
Voy a hacer una pausa
aquí para preguntas.

00:25:55.730 --> 00:25:58.680
>> Hey, hemos vuelto.

00:25:58.680 --> 00:25:59.760
Me estoy moviendo un poco porque estoy

00:25:59.760 --> 00:26:01.500
preparándose para la próxima sesión.

00:26:01.500 --> 00:26:02.640
>> Sí, no hay problema.

00:26:02.640 --> 00:26:06.510
>> Tenemos un par de buenas preguntas
aquí que podemos hablar.

00:26:06.510 --> 00:26:08.865
Así que el botón de descanso pulsado pregunta,

00:26:08.865 --> 00:26:11.325
Me pregunto cuál es el beneficio de usar

00:26:11.325 --> 00:26:14.130
Azure Spatial Service frente a

00:26:14.130 --> 00:26:17.010
la construcción de su propio además de
el tiempo de comercialización.

00:26:17.010 --> 00:26:19.230
¿Es ese el único beneficio?

00:26:19.230 --> 00:26:22.755
>> Así que el gran beneficio que
Veo que manejan mucho

00:26:22.755 --> 00:26:24.660
de renderizar a través de cada fotograma

00:26:24.660 --> 00:26:26.970
y la recopilación de todos los
que los datos espaciales.

00:26:26.970 --> 00:26:29.925
No quieres hacer
todo ese extremo.

00:26:29.925 --> 00:26:32.715
A menos que seas un experto en realidad aumentada,
entonces, por favor, adelante.

00:26:32.715 --> 00:26:34.560
Todos los anclas de distancia tal vez quieras.

00:26:34.560 --> 00:26:35.265
>> Así es.

00:26:35.265 --> 00:26:38.070
>> Sí. El servicio es
súper fácil de usar,

00:26:38.070 --> 00:26:39.240
muy fácil de a bordo,

00:26:39.240 --> 00:26:41.280
y manejaron todo
que la sobrecarga para usted.

00:26:41.280 --> 00:26:42.930
Así que puedes concentrarte en

00:26:42.930 --> 00:26:44.850
el resto de los
arquitectura de su juego,

00:26:44.850 --> 00:26:46.170
como ¿cómo quieres
para interactuar con él,

00:26:46.170 --> 00:26:48.435
¿qué quiere su interfaz de usuario
parecen.cosas así.

00:26:48.435 --> 00:26:53.940
>> Genial. Impresionante. Así que el siguiente
pregunta y son más de uno,

00:26:53.940 --> 00:26:57.240
pero lo importante es que
al volver a utilizar el cliente,

00:26:57.240 --> 00:27:00.375
la aplicación Hunt, ¿necesita
una conexión a Internet?

00:27:00.375 --> 00:27:03.060
>> Sí, lo sabes.
Desafortunadamente, el servicio

00:27:03.060 --> 00:27:05.625
habla con ese servicio de Azure.

00:27:05.625 --> 00:27:07.410
El ancla espacial
es un servicio de Azure,

00:27:07.410 --> 00:27:09.390
por lo que necesita tenerlo.

00:27:09.390 --> 00:27:10.860
Podrías hacer lo que te mencioné.

00:27:10.860 --> 00:27:13.875
Podrías hacer como un nativo
versión incrustada de la misma,

00:27:13.875 --> 00:27:15.300
es hacer que su aplicación fatal,

00:27:15.300 --> 00:27:17.070
y no creo que eso sea
una experiencia agradable.

00:27:17.070 --> 00:27:18.270
Si lo haces con línea,

00:27:18.270 --> 00:27:20.070
puedes usar muchos más servicios

00:27:20.070 --> 00:27:21.600
y hacer el juego más interactivo.

00:27:21.600 --> 00:27:22.410
>> Te tengo.

00:27:22.410 --> 00:27:24.210
>> Esa fue la siguiente pregunta es, ¿puede

00:27:24.210 --> 00:27:26.400
lo cambias para hacer
funciona fuera de línea?

00:27:26.400 --> 00:27:30.810
Así que se puede descargar un cierto
área [inaudible] y decir,

00:27:30.810 --> 00:27:32.310
"Oye, voy a ir aquí."

00:27:32.310 --> 00:27:33.780
>> Exactamente, usted totalmente
enlatar. Usted puede hacer

00:27:33.780 --> 00:27:35.760
una versión completa a menudo
de esto, si quieres.

00:27:35.760 --> 00:27:37.620
Simplemente no recomendaría
sólo porque

00:27:37.620 --> 00:27:39.615
me gusta que sea un poco
más interactivo y rico.

00:27:39.615 --> 00:27:39.900
>> Claro.

00:27:39.900 --> 00:27:41.130
>> Te darás cuenta en este momento, es

00:27:41.130 --> 00:27:44.580
una implementación muy básica
de lo que el juego puede ser.

00:27:44.580 --> 00:27:46.860
Sólo quería dar
todo el mundo un punto de partida.

00:27:46.860 --> 00:27:48.975
Pero puedes adoptarlo completamente

00:27:48.975 --> 00:27:51.030
para siempre y hacer sus propias versiones,

00:27:51.030 --> 00:27:52.890
también para hacerlo más fantasioso
o hacerlo más fresco.

00:27:52.890 --> 00:27:56.010
Yo, yo mismo, estoy iterando
en él a medida que tengo tiempo.

00:27:56.010 --> 00:27:58.050
Pero sí, quiero decir, puedo ver totalmente

00:27:58.050 --> 00:28:00.525
versión fuera de línea de este
trabajando al 100 por ciento.

00:28:00.525 --> 00:28:01.650
>> Te tengo. Entonces otra pregunta

00:28:01.650 --> 00:28:02.880
aquí que acabo de ver venir de

00:28:02.880 --> 00:28:05.930
Wesley Waffles es
que, para los anclas,

00:28:05.930 --> 00:28:09.065
¿puedes orientarlos como si estuviera un norte,

00:28:09.065 --> 00:28:12.055
sur, este, oeste o
¿Cómo funciona eso?

00:28:12.055 --> 00:28:17.115
>> Gran pregunta. Así que si usted
entrar en la página de anclas espaciales,

00:28:17.115 --> 00:28:19.335
si puede tirar hacia arriba
en este momento y no desorden

00:28:19.335 --> 00:28:22.005
hasta con la configuración. Aquí vamos.

00:28:22.005 --> 00:28:23.775
Muy bien. Así que anclas espaciales,

00:28:23.775 --> 00:28:26.100
tienen un montón de
conceptos sorprendentes y

00:28:26.100 --> 00:28:28.755
preguntas frecuentes
donde explican el todo.

00:28:28.755 --> 00:28:30.075
¿Cómo funciona la ubicación?

00:28:30.075 --> 00:28:32.490
¿Cómo entiende
cómo renderizarlo.

00:28:32.490 --> 00:28:36.660
Actualmente está muy localizado
al espacio que escaneas.

00:28:36.660 --> 00:28:38.490
Así que es muy relativo a

00:28:38.490 --> 00:28:41.130
la alfombra frente a la
pared contra la mesa,

00:28:41.130 --> 00:28:43.935
y funciona el
bordes que encuentra.

00:28:43.935 --> 00:28:44.790
>> Te tengo.

00:28:44.790 --> 00:28:46.410
>> Se descuenta.

00:28:46.410 --> 00:28:47.970
Así que no hace como un GPS o

00:28:47.970 --> 00:28:51.000
una ubicación basada en
información.

00:28:51.000 --> 00:28:53.610
Básicamente, representa
todos estos bordes

00:28:53.610 --> 00:28:57.795
y puntos en este
en relación con el espacio.

00:28:57.795 --> 00:28:59.535
Es muy inteligente en el sentido de que,

00:28:59.535 --> 00:29:01.740
Pude dibujar un ancla en

00:29:01.740 --> 00:29:04.575
la mesa y en el suelo y
trató ambos de manera diferente.

00:29:04.575 --> 00:29:05.100
>> Genial.

00:29:05.100 --> 00:29:07.680
>> Así que el sistema es
un poco diferente

00:29:07.680 --> 00:29:11.250
sobre las formas tradicionales de
como la geolocalización basada.

00:29:11.250 --> 00:29:13.455
Esto es un poco más espacial,

00:29:13.455 --> 00:29:15.360
como cómo funciona el sensor de conexión.

00:29:15.360 --> 00:29:19.440
Pero eso es como una manera
tan correlacionados.

00:29:19.440 --> 00:29:20.895
No es exactamente lo mismo.

00:29:20.895 --> 00:29:22.575
Pero sí, sugeriría venir totalmente

00:29:22.575 --> 00:29:24.600
en la página de documentos de anclajes espaciales.

00:29:24.600 --> 00:29:26.040
Tienen toneladas de información,

00:29:26.040 --> 00:29:28.935
y aún más pautas
y la comprensión o cómo

00:29:28.935 --> 00:29:32.565
conceptualmente se podría hacer más
aplicaciones complejas y complicadas.

00:29:32.565 --> 00:29:35.190
>> Excelente. Bueno, gracias.
que tanto Wiki para tomar

00:29:35.190 --> 00:29:37.770
el momento de hablar de
Realidad mixta y Xamarin,

00:29:37.770 --> 00:29:38.985
y lo fácil que es

00:29:38.985 --> 00:29:41.040
empezar con un
aplicación muy rápidamente.

00:29:41.040 --> 00:29:42.240
Así que gracias por eso.

00:29:42.240 --> 00:29:42.510
>> Sí, claro.

00:29:42.510 --> 00:29:45.120
>> Todo el mundo, tenemos nuestro
último orador que viene,

00:29:45.120 --> 00:29:46.890
donde tenemos a Rachel hablando

00:29:46.890 --> 00:29:49.710
acerca de hacer accesible
sitios web para todo el mundo.

00:29:49.710 --> 00:29:50.970
Así que lo que vamos a hacer, por lo general,

00:29:50.970 --> 00:29:53.430
ella está en realidad en el
estudio en este momento.

00:29:53.430 --> 00:29:55.920
Así que vamos a hacer un
un poco más de pausa,

00:29:55.920 --> 00:29:57.600
para que podamos mover cosas.

00:29:57.600 --> 00:29:59.025
Pero por favor estén atentos,

00:29:59.025 --> 00:30:01.900
volveremos enseguida.

