WEBVTT

00:00:01.370 --> 00:00:03.465
Hé tout le monde.

00:00:03.465 --> 00:00:04.530
Bienvenue.

00:00:04.530 --> 00:00:06.825
On a Sweeky qui parle.

00:00:06.825 --> 00:00:10.680
Réalité mixte avec
À Xamarin. Enlève-le.

00:00:10.680 --> 00:00:13.935
Bonjour, bonjour. Salut
tout le monde, je suis Sweeky.

00:00:13.935 --> 00:00:16.260
Je suis en fait de la
Bureau de San Francisco.

00:00:16.260 --> 00:00:18.240
Donc, si quelqu'un est ici,

00:00:18.240 --> 00:00:19.800
venir, dire bonjour, je suis
au quatrième étage.

00:00:19.800 --> 00:00:22.110
Vous pouvez me chahuter de la
fenêtre sur le côté ici.

00:00:22.110 --> 00:00:25.635
Alors laissez-moi partager mon écran,

00:00:25.635 --> 00:00:29.230
qui devrait vous montrer mes diapositives.

00:00:31.790 --> 00:00:38.235
D'accord. Je vais
commencer à partager mes diapositives maintenant.

00:00:38.235 --> 00:00:42.420
Débarrassons-nous de ce petit
chiot sur le côté ici.

00:00:42.420 --> 00:00:46.320
Oh, mon garçon. C'est parti. Attendez.

00:00:46.320 --> 00:00:49.030
Je vais le faire encore une fois.

00:00:50.300 --> 00:00:53.460
Vous voulez juste minimiser

00:00:53.460 --> 00:00:57.600
la fenêtre Skype comme
dès que vous y arriverez.

00:00:57.600 --> 00:01:01.845
D'accord. Let's let's
refaire ça. d'accord.

00:01:01.845 --> 00:01:02.670
Minimisez ça, cool.

00:01:02.670 --> 00:01:03.390
Sortez-vous de là.

00:01:03.390 --> 00:01:05.745
D'accord. On est en affaires.

00:01:05.745 --> 00:01:08.730
cool. Bienvenue à tous.

00:01:08.730 --> 00:01:11.520
Ce discours traite de la réalité mixte avec

00:01:11.520 --> 00:01:14.055
Xamarin et Azure Spatial Anchors.

00:01:14.055 --> 00:01:17.190
Donc je suis Sweeky, je travaille chez Microsoft.

00:01:17.190 --> 00:01:20.250
Je fais équipe de conseil à la clientèle,

00:01:20.250 --> 00:01:23.130
spécifiquement dans le Mobile
Équipe de conseil à la clientèle.

00:01:23.130 --> 00:01:25.980
Qu'est-ce que Xamarin ?

00:01:25.980 --> 00:01:27.705
Donc je sais qu'on a eu beaucoup de discussions.

00:01:27.705 --> 00:01:30.890
David a parlé, et
Maddie l'a fait plus tôt aujourd'hui.

00:01:30.890 --> 00:01:34.550
Mais juste un aperçu rapide
pour tous ceux qui sont nouveaux,

00:01:34.550 --> 00:01:36.560
qui ne sait pas ce qu'est Xamarin.

00:01:36.560 --> 00:01:40.475
Donc, fondamentalement, Xamarin est le
Offre C-Sharp de Microsoft.

00:01:40.475 --> 00:01:42.765
Il vous permet d'écrire du code C-Sharp,

00:01:42.765 --> 00:01:45.905
et générer natif
applications iOS et Android.

00:01:45.905 --> 00:01:49.220
Donc vous avez tout le pouvoir
of.NET et C-Sharp.

00:01:49.220 --> 00:01:50.570
Donc vous partagez du code.

00:01:50.570 --> 00:01:52.310
Vous faites tout
that.NET awesomeness,

00:01:52.310 --> 00:01:56.915
et il vous donne grand
applications iOS et Android natives.

00:01:56.915 --> 00:02:00.920
Donc, ce que cela signifie, c'est que je suis totalement

00:02:00.920 --> 00:02:04.955
volé cette diapositive de Maddie
plus tôt. Alors merci Maddie.

00:02:04.955 --> 00:02:07.730
Mais voilà à quoi ça ressemble.

00:02:07.730 --> 00:02:09.410
Donc vous écrivez du code partagé,

00:02:09.410 --> 00:02:12.005
logique partagée, et tous les
de celui-ci dans C-Sharp,

00:02:12.005 --> 00:02:14.000
et puis la sortie qui
nous vous fournissons est

00:02:14.000 --> 00:02:17.470
iOS natif et un
application Android native.

00:02:17.470 --> 00:02:21.810
Encore une fois, à quoi ça ressemble.

00:02:21.810 --> 00:02:24.830
Donc, vous avez tous les
systèmes de choses disponibles.

00:02:24.830 --> 00:02:26.510
Vous avez tous les iOS natifs,

00:02:26.510 --> 00:02:28.790
Kits d'interface à la disposition des
vous pour écrire vos applications.

00:02:28.790 --> 00:02:30.920
De même, sur Android,
vous avez tous de

00:02:30.920 --> 00:02:32.930
l'awesomeness de
Android fourni à vous,

00:02:32.930 --> 00:02:37.740
mais vous pouvez juste accéder à tous les
c'est par C-Sharp. D'accord.

00:02:37.740 --> 00:02:40.055
Alors passons à la
viande de ce sujet.

00:02:40.055 --> 00:02:42.050
Qu'est-ce que la réalité augmentée?

00:02:42.050 --> 00:02:43.550
Qu'est-ce que la réalité mixte?

00:02:43.550 --> 00:02:46.220
Comment tout cela
travailler avec Xamarin?

00:02:46.220 --> 00:02:48.665
Alors, qu'est-ce que la réalité augmentée?

00:02:48.665 --> 00:02:53.705
Alors imaginez essentiellement que votre
caméra est une toile géante.

00:02:53.705 --> 00:02:56.240
Donc, tout ce qu'il pointe
à est votre toile,

00:02:56.240 --> 00:02:59.450
et vous pouvez jeter des modèles 3D à elle pour

00:02:59.450 --> 00:03:03.830
générer dans n'importe quel espace qui
est visible sur votre appareil photo.

00:03:03.830 --> 00:03:06.780
Donc, essentiellement, dans très,

00:03:06.780 --> 00:03:08.640
termes profanes très simples,

00:03:08.640 --> 00:03:13.080
en Réalité Augmentée,
votre cadre de vue,

00:03:13.080 --> 00:03:17.140
votre image de vue que votre appareil photo
vous fournit est votre toile,

00:03:17.140 --> 00:03:21.710
et vous serez pratiquement
dessiner des objets sur elle à l'intérieur

00:03:21.710 --> 00:03:23.990
cette coordonnées spéciale
système qui est

00:03:23.990 --> 00:03:27.110
par rapport à votre emplacement spatial.

00:03:27.110 --> 00:03:30.500
Maintenant, puisque nous parlons
sur la réalité augmentée,

00:03:30.500 --> 00:03:33.380
donc AR avec des applications mobiles.

00:03:33.380 --> 00:03:34.880
Donc, nous allons puiser dans

00:03:34.880 --> 00:03:39.170
chaque plate-forme native
Nalisation AR.

00:03:39.170 --> 00:03:42.650
Donc iOS nous fournit
ARKit et SceneKit.

00:03:42.650 --> 00:03:45.470
Android nous fournit
ARCore et SceneForm.

00:03:45.470 --> 00:03:47.430
Donc, vous remarquerez que

00:03:47.430 --> 00:03:49.660
Je marche à travers la démo et
Je marche à travers le code,

00:03:49.660 --> 00:03:52.490
nous serons essentiellement
piggybacking off tous les

00:03:52.490 --> 00:03:54.800
ces outils natifs étonnants déjà

00:03:54.800 --> 00:03:57.500
fourni par iOS et Android,

00:03:57.500 --> 00:03:58.700
et nous sommes juste en ajoutant

00:03:58.700 --> 00:04:03.025
notre propre petite magie et la bonté
pour que tout fonctionne ensemble.

00:04:03.025 --> 00:04:07.425
Alors, qu'est-ce que Azure Spatial Anchors
alors tu me le demanderas.

00:04:07.425 --> 00:04:08.790
Je veux dire, bien sûr, vous avez déjà

00:04:08.790 --> 00:04:11.900
toutes ces options natives
à partir de chaque plate-forme.

00:04:11.900 --> 00:04:13.940
Pourquoi avez-vous besoin d'Azure
Des ancres spatiales ?

00:04:13.940 --> 00:04:15.590
Eh bien, c'est la partie cool.

00:04:15.590 --> 00:04:18.440
Ainsi, Azure Spatial Anchors vous permet

00:04:18.440 --> 00:04:23.480
partager cet espace spatial qui
que vous créez à travers le Cloud.

00:04:23.480 --> 00:04:26.510
Donc, fondamentalement, mon idée de
toute cette chose était que je

00:04:26.510 --> 00:04:29.225
voulait faire mon propre
chasse au trésor virtuelle.

00:04:29.225 --> 00:04:30.800
J'aime les puzzles, j'aime les jeux,

00:04:30.800 --> 00:04:32.120
J'adore les chambres d'évasion.

00:04:32.120 --> 00:04:34.145
Alors j'ai dit, "Hé, je veux faire

00:04:34.145 --> 00:04:37.110
une salle d'évasion virtuelle
puzzle pour mes amis.

00:04:37.110 --> 00:04:38.880
Alors je suis comme, "bien sûr, pourquoi pas?"

00:04:38.880 --> 00:04:40.775
Permettez-moi d'utiliser Azure Spatial
Des ancres pour ça.

00:04:40.775 --> 00:04:42.650
Donc l'idée est que vous

00:04:42.650 --> 00:04:44.980
créer une instance de votre
Ancres spatiales Azure,

00:04:44.980 --> 00:04:47.270
vous dessinez ce qu'on appelle l'ancre.

00:04:47.270 --> 00:04:49.100
Donc, fondamentalement, ces spatiales

00:04:49.100 --> 00:04:52.165
points et c'est là que
vos objets sont dessinés,

00:04:52.165 --> 00:04:54.170
ces objets 3D qui
Je parlais de.

00:04:54.170 --> 00:04:57.620
Ensuite, vous pouvez partager que
l'espace avec n'importe qui d'autre,

00:04:57.620 --> 00:04:59.105
vous pouvez l'avoir accès contrôlé,

00:04:59.105 --> 00:05:02.900
et n'importe qui, vos amis
peut alors voir ce que vous êtes

00:05:02.900 --> 00:05:06.860
voir à travers leur
caméras respectives.

00:05:06.860 --> 00:05:09.200
Donc, la partie la plus cool sur

00:05:09.200 --> 00:05:12.680
tout cela est Azure Spatial
Ancres comme un service est incroyable.

00:05:12.680 --> 00:05:15.470
Ils ont le soutien des
natif iOS, natif Android.

00:05:15.470 --> 00:05:17.690
Vous pouvez écrire des applications Unity à l'aide.

00:05:17.690 --> 00:05:19.900
Vous pouvez écrire un
Application HoloLens à l'aide.

00:05:19.900 --> 00:05:22.175
Vous pouvez également l'écrire en utilisant Xamarin.

00:05:22.175 --> 00:05:25.725
J'aime Xamarin, je veux
utiliser Azure Spatial Anchor.

00:05:25.725 --> 00:05:27.870
C'est donc une solution parfaite pour moi.

00:05:27.870 --> 00:05:30.170
Aussi, d'autres trucs cool
que nous allons faire

00:05:30.170 --> 00:05:32.375
dans cette démo est que nous allons
être en utilisant Cosmos DB

00:05:32.375 --> 00:05:34.070
et un Azure App Services à

00:05:34.070 --> 00:05:36.920
conduire un peu de
données que nous devons stocker,

00:05:36.920 --> 00:05:39.600
pour aider ce partage
s'est passé entre les appareils.

00:05:39.600 --> 00:05:44.090
C'est une fonctionnalité d'avenir que je suis
va ajouter à un moment donné,

00:05:44.090 --> 00:05:45.830
mais il peut aussi ajouter

00:05:45.830 --> 00:05:49.310
contrôle basé sur la connexion à la
système si vous le souhaitez.

00:05:49.310 --> 00:05:52.025
C'est donc un outil très puissant

00:05:52.025 --> 00:05:54.595
et il est disponible pour
tout le monde en ce moment.

00:05:54.595 --> 00:05:56.955
Alors passons à autre chose.

00:05:56.955 --> 00:06:00.410
Donc, ce que je vais faire de la démo
aujourd'hui, comme je l'ai mentionné,

00:06:00.410 --> 00:06:01.895
depuis que j'aime les puzzles,

00:06:01.895 --> 00:06:04.070
C'est un jeu que j'ai eu Xamagon Hunt.

00:06:04.070 --> 00:06:07.085
Donc, c'est essentiellement comme un
chasse au trésor virtuelle.

00:06:07.085 --> 00:06:08.780
Si vous voulez voir
le code en ce moment,

00:06:08.780 --> 00:06:09.935
vous pouvez simplement aller sur mon GitHub.

00:06:09.935 --> 00:06:12.785
Je vais partager tous les liens
encore juste à la fin.

00:06:12.785 --> 00:06:14.605
Donc Xamagon Hunt.

00:06:14.605 --> 00:06:17.105
Donc, l'idée d'être là est

00:06:17.105 --> 00:06:20.555
tous ceux qui jouent le
jeu qui obtient l'application,

00:06:20.555 --> 00:06:24.750
et vous vous promenez et
recherche de mes objets perdus,

00:06:24.750 --> 00:06:28.165
et donc les trouver pour moi,
aussi simple que cela puisse paraître.

00:06:28.165 --> 00:06:32.940
Alors, qu'est-ce qui motive toute cette application?

00:06:32.940 --> 00:06:35.450
Il y a donc trois parties de base.

00:06:35.450 --> 00:06:37.100
Il y a donc l'application Client.

00:06:37.100 --> 00:06:40.310
C'est ce que vous donneriez
à tous ceux qui jouent le jeu.

00:06:40.310 --> 00:06:43.625
Donc, ils seraient en utilisant cela pour
chasse à vos objets virtuels.

00:06:43.625 --> 00:06:46.370
Il y a l'application Admin qui
conduit l'ensemble, "Hé,

00:06:46.370 --> 00:06:48.260
c'est là que je vais tomber ou

00:06:48.260 --> 00:06:51.275
cacher mes objets virtuels
pour tout le monde à trouver.

00:06:51.275 --> 00:06:53.330
Ensuite, il ya le Web
Backend Services bien sûr,

00:06:53.330 --> 00:06:57.470
qui comprend l'Espace Azure
Service d'ancrages comme il est dit,

00:06:57.470 --> 00:07:00.080
les serveurs Cosmos DB qui

00:07:00.080 --> 00:07:03.650
l'ensemble du partage et du stockage
des différents points d'ancrage.

00:07:03.650 --> 00:07:05.480
Nous allons regarder à tous
il, donc je vais

00:07:05.480 --> 00:07:07.535
aller plus loin dans chacun de ces seaux.

00:07:07.535 --> 00:07:11.190
Alors, qu'est-ce que le client
dans Admin App ressembler?

00:07:11.190 --> 00:07:14.270
Donc, si vous allez regarder le
base de code lui-même en ce moment,

00:07:14.270 --> 00:07:17.345
c'est super super premier avertissement.

00:07:17.345 --> 00:07:18.965
Il est complètement édité hors tension

00:07:18.965 --> 00:07:22.410
le tutoriel Xamarin actuel
pour Spatial Anchors.

00:07:22.410 --> 00:07:23.795
C'est la beauté de toute cette démo.

00:07:23.795 --> 00:07:25.400
Je voulais juste montrer à tout le monde

00:07:25.400 --> 00:07:27.245
que si vous voulez
faire votre propre jeu,

00:07:27.245 --> 00:07:28.520
ce n'est pas difficile du tout.

00:07:28.520 --> 00:07:30.590
Les échantillons sont un
grand point de départ.

00:07:30.590 --> 00:07:32.390
Tout ce que vous avez à faire est de le modifier pour

00:07:32.390 --> 00:07:35.300
votre besoin et vous êtes bon
aller. C'est incroyable.

00:07:35.300 --> 00:07:39.350
Ainsi, le Client et
Admin App en ce moment,

00:07:39.350 --> 00:07:41.120
la façon dont il est structuré
est bien sûr que vous avez

00:07:41.120 --> 00:07:43.400
les ancres spatiales Nuget
parce que vous avez besoin d'utiliser

00:07:43.400 --> 00:07:45.935
que de parler à la
Service d'ancrage spatial.

00:07:45.935 --> 00:07:48.335
Nous allons être
l'écrire avec Xamarin.

00:07:48.335 --> 00:07:51.710
Nous allons utiliser
Azure services web à accueillir

00:07:51.710 --> 00:07:53.420
l'API qui va

00:07:53.420 --> 00:07:55.985
parler à l'application Xamarin
et les ancres spatiales,

00:07:55.985 --> 00:07:58.610
et le Cosmos DB à
stocker des données supplémentaires

00:07:58.610 --> 00:08:01.775
que nous avons besoin de conduire la logique de l'application.

00:08:01.775 --> 00:08:04.280
Donc, la prochaine chose que vous verrez
que je l'ai rompu

00:08:04.280 --> 00:08:06.365
xamarin iOS et Xamarin Android.

00:08:06.365 --> 00:08:11.730
Donc, en raison de la nature de cette application
et le fait que c'est très,

00:08:11.730 --> 00:08:14.420
très lié à l'ARKits natif

00:08:14.420 --> 00:08:16.800
et ARCore fournis par chaque plate-forme,

00:08:16.800 --> 00:08:18.740
J'ai décidé d'aller avec l'utilisation

00:08:18.740 --> 00:08:22.775
Xamarin iOS et Xamarin Android
natif d'écrire ces applications.

00:08:22.775 --> 00:08:25.820
Nous aurions pu totalement aller avec l'utilisation

00:08:25.820 --> 00:08:28.730
Xamarin Formes et fait
indigène s'intégrer.

00:08:28.730 --> 00:08:31.970
Je viens de trouver plus facile
juste pour les maintenir

00:08:31.970 --> 00:08:33.380
séparément et tout simplement pas entrer dans

00:08:33.380 --> 00:08:35.910
le mal de tête de
l'intégrer en ce moment.

00:08:35.960 --> 00:08:38.730
Chaque iOS et Android

00:08:38.730 --> 00:08:41.250
plate-forme va plus loin
comme je l'ai mentionné précédemment.

00:08:41.250 --> 00:08:45.190
Donc, nous allons puiser dans
ARKit et SceneKit pour iOS,

00:08:45.190 --> 00:08:49.945
et nous allons puiser dans ARCore
et SceneForm pour Android.

00:08:49.945 --> 00:08:52.590
Donc, c'est le haut niveau
structure de la façon dont

00:08:52.590 --> 00:08:56.225
le Client et le
Admin App ressemble.

00:08:56.225 --> 00:08:58.850
Voyons ce que le web
services ressemblent.

00:08:58.850 --> 00:09:00.650
Donc, à Azure, nous sommes

00:09:00.650 --> 00:09:02.945
va être la mise en place de trois
différents types de services.

00:09:02.945 --> 00:09:04.760
Donc, le premier off, vous aviez
doivent évidemment

00:09:04.760 --> 00:09:07.250
initialiser votre Spatial
Service d'ancrage.

00:09:07.250 --> 00:09:09.815
Le système est actuellement en avant-première,

00:09:09.815 --> 00:09:12.890
et donc, il est
actuellement libre d'utilisation.

00:09:12.890 --> 00:09:15.200
Le second est un Cosmos DB,

00:09:15.200 --> 00:09:17.345
donc nous allons être
à l'aide de tables Azure.

00:09:17.345 --> 00:09:20.390
Il y a donc deux buts.

00:09:20.390 --> 00:09:22.815
La première partie est que nous devons stocker

00:09:22.815 --> 00:09:25.330
la clé unique pour

00:09:25.330 --> 00:09:27.920
l'ancre de sorte que chaque objet
que vous créez,

00:09:27.920 --> 00:09:29.990
nous allons appeler cela une ancre.

00:09:29.990 --> 00:09:31.850
Donc chaque ancre que vous créez,

00:09:31.850 --> 00:09:34.280
il y a une clé unique
qui lui est associée.

00:09:34.280 --> 00:09:36.185
Donc, ça va obtenir
stockés dans ces tables.

00:09:36.185 --> 00:09:37.910
Ensuite, le reste de la logique qui

00:09:37.910 --> 00:09:40.645
conduit mon jeu est à égalité
à la Table Azure.

00:09:40.645 --> 00:09:43.970
Nous allons créer un
Azure App Service qui

00:09:43.970 --> 00:09:47.590
avoir l'API qui permet
me parler à cette table.

00:09:47.590 --> 00:09:49.805
ouais. C'est littéralement ça.

00:09:49.805 --> 00:09:52.580
C'est tout ce que vous devez
commencer avec un très,

00:09:52.580 --> 00:09:57.815
version très simple et de base
d'une simple chasse au trésor.

00:09:57.815 --> 00:10:00.470
Alors, à quoi ça ressemble ?

00:10:00.470 --> 00:10:02.330
Alors je suis descendu à travers

00:10:02.330 --> 00:10:05.255
différents chemins dans la figure
sur la façon de faire cette démo.

00:10:05.255 --> 00:10:07.715
J'ai les deux chemins prêts.

00:10:07.715 --> 00:10:10.955
En ce moment, ce que je vais
montrent est une version pré-enregistrée

00:10:10.955 --> 00:10:14.000
de l'application Admin qui jette l'ancre,

00:10:14.000 --> 00:10:15.845
et l'application Client pour trouver une application.

00:10:15.845 --> 00:10:18.560
Si nous avons le temps à la
fin de la présentation,

00:10:18.560 --> 00:10:20.480
J'ai mon téléphone branché,

00:10:20.480 --> 00:10:23.090
et dans ce petit téléphone minuscule
stand que je suis assis dans,

00:10:23.090 --> 00:10:25.455
il y a une ancre à mes pieds.

00:10:25.455 --> 00:10:27.440
Si tu veux, je peux
totalement montrer que pour vous

00:10:27.440 --> 00:10:29.375
vivre et nous pouvons trouver
cette ancre en ce moment.

00:10:29.375 --> 00:10:32.350
Jetons donc un coup d'œil à ce que
l'application Admin ressemble.

00:10:32.350 --> 00:10:34.180
Donc, le point Admin Apps,

00:10:34.180 --> 00:10:35.795
laissez-moi l'afficher,

00:10:35.795 --> 00:10:37.820
le point Admin Apps est essentiellement de

00:10:37.820 --> 00:10:40.525
vous permettre un moyen de
jeter ces ancres.

00:10:40.525 --> 00:10:43.030
Donc, c'est AR.

00:10:43.030 --> 00:10:44.670
Alors jelaisse les ancres,

00:10:44.670 --> 00:10:46.085
un tas de blagues de pirates.

00:10:46.085 --> 00:10:47.840
Ce que tu regardes, c'est que je tombe

00:10:47.840 --> 00:10:50.330
une ancre près de mon bureau
dans le bureau de SF.

00:10:50.330 --> 00:10:52.850
Je l'ai mis dans un peu
description de l'ancre

00:10:52.850 --> 00:10:55.370
étant abandonné parce que le
façon dont mon jeu fonctionne actuellement,

00:10:55.370 --> 00:10:57.710
la façon dont j'ai conçu
c'est je vous fournis

00:10:57.710 --> 00:11:00.565
un emplacement associé
avec un numéro d'id.

00:11:00.565 --> 00:11:02.480
Quand vous allez chercher cette ancre,

00:11:02.480 --> 00:11:04.970
vous devez mettre dans cette ID
nombre que vous recherchez.

00:11:04.970 --> 00:11:06.980
Alors Anchors Away amis,

00:11:06.980 --> 00:11:08.840
nous avons nos premières ancres lâchées.

00:11:08.840 --> 00:11:12.680
Passons à autre chose et vérifions
à quoi ressemble l'application Client.

00:11:12.680 --> 00:11:14.810
Donc, dans l'application Client, c'est ce que

00:11:14.810 --> 00:11:17.720
vous seriez partager avec vos amis
qui veulent jouer le jeu.

00:11:17.720 --> 00:11:20.405
Donc, ils doivent entrer,

00:11:20.405 --> 00:11:22.865
alors laissez-moi jouer cette vidé o
pour que tu puisses jeter un oeil.

00:11:22.865 --> 00:11:25.295
Donc, ils vont essentiellement entrer,

00:11:25.295 --> 00:11:27.530
obtenir une liste de tous les
les ancres potentielles.

00:11:27.530 --> 00:11:29.960
Donc, nous allons chercher le
sixième qui est près de mon bureau,

00:11:29.960 --> 00:11:32.920
que nous venons de laisser tomber
dans la dernière vidé o.

00:11:32.920 --> 00:11:34.980
Une fois qu'ils sont dans l'espace,

00:11:34.980 --> 00:11:38.135
il va générer l'ancre
pour eux et ils peuvent le trouver.

00:11:38.135 --> 00:11:41.990
Donc super simple, super facile.

00:11:41.990 --> 00:11:44.240
Juste logiquement, si vous venez de

00:11:44.240 --> 00:11:45.710
y penser très,
très simple,

00:11:45.710 --> 00:11:47.810
Il n'y a rien
compliqué passe plus

00:11:47.810 --> 00:11:52.130
ici. Ce n'est pas
ce que je veux montrer.

00:11:52.130 --> 00:11:53.660
Permettez-moi de vous montrer ce que
le code ressemble.

00:11:53.660 --> 00:11:57.660
Je vais changer
vers Visual Studio.

00:11:57.700 --> 00:12:00.845
Si vous clonez la pension tout de suite,

00:12:00.845 --> 00:12:04.490
vous verrez essentiellement cette solution
structure lorsque vous l'ouvrez.

00:12:04.490 --> 00:12:06.530
Comme je l'ai dit, les trois seaux principaux.

00:12:06.530 --> 00:12:07.745
Nous avons un service Web,

00:12:07.745 --> 00:12:09.785
l'application Client et l'application Admin.

00:12:09.785 --> 00:12:12.290
Si vous allez aussi cloner

00:12:12.290 --> 00:12:16.220
l'ancre spatiale Azure
Applications d'échantillons Xamarin,

00:12:16.220 --> 00:12:17.600
ils se ressemblent beaucoup.

00:12:17.600 --> 00:12:19.925
Il ressemble beaucoup à
ce que je montre en ce moment.

00:12:19.925 --> 00:12:21.065
Parce que comme je l'ai dit,

00:12:21.065 --> 00:12:22.430
Je veux vous montrer que c'est très,

00:12:22.430 --> 00:12:26.735
très facile de commencer à
faire des jeux simples comme celui-ci.

00:12:26.735 --> 00:12:29.195
J'ai essentiellement juste modifié

00:12:29.195 --> 00:12:33.050
le code de l'échantillon en ce moment pour
faire fonctionner pour ce jeu.

00:12:33.050 --> 00:12:35.645
Les premières choses que vous
va devenir en faire

00:12:35.645 --> 00:12:38.015
est dans le service de partage web.

00:12:38.015 --> 00:12:39.290
Vous devrez entrer et mettre en

00:12:39.290 --> 00:12:41.540
votre chaîne de connexion Cosmos DB.

00:12:41.540 --> 00:12:45.365
C'est tout ce que vous avez à
faire pour obtenir votre service Web en cours.

00:12:45.365 --> 00:12:48.995
Clic droit, appuyez sur "Publier",
publié sur Azure.

00:12:48.995 --> 00:12:51.635
Vous connaissez le processus d'ici.

00:12:51.635 --> 00:12:54.425
Jetons un oeil aux deux
fichiers importants que je pense

00:12:54.425 --> 00:12:57.530
sont importants dans ce service Web.

00:12:57.530 --> 00:13:01.085
Le premier que j'aimerais montrer
vous êtes le contrôleur d'ancrage.

00:13:01.085 --> 00:13:06.665
C'est essentiellement ce qui motive
API dont je parlais.

00:13:06.665 --> 00:13:10.745
Il y a "Get Anchor Async"
avec le numéro d'ancrage.

00:13:10.745 --> 00:13:13.865
C'est ainsi que la logique
est actuellement entraînée.

00:13:13.865 --> 00:13:15.800
Vous lui fournissez un numéro d'ancrage.

00:13:15.800 --> 00:13:17.105
Comme dans la vidé o,

00:13:17.105 --> 00:13:21.200
J'ai jeté l'ancre numéro six et
Je cherche l'ancre numéro 6.

00:13:21.200 --> 00:13:22.910
Pour l'instant, je ne l'ai pas dans

00:13:22.910 --> 00:13:25.640
un état très complexe
où juste donner

00:13:25.640 --> 00:13:28.145
une carte coordonnée ou tout simplement
entrer dans un espace

00:13:28.145 --> 00:13:31.565
trouve l'ancre pour vous
comme la façon dont Pokemon Go fonctionne,

00:13:31.565 --> 00:13:36.515
mais croyez-moi, les versions futures de
cette application va certainement l'avoir.

00:13:36.515 --> 00:13:40.790
Puis un autre important
l'un est le Post Async.

00:13:40.790 --> 00:13:43.940
C'est essentiellement ce qui
l'application admin puise dans,

00:13:43.940 --> 00:13:47.120
et c'est ce qui vous permet
poster votre description

00:13:47.120 --> 00:13:50.930
et la clé d'ancrage de
votre base de données Cosmos DB.

00:13:50.930 --> 00:13:55.795
C'est littéralement le seul important
fichier dans toute cette ancre,

00:13:55.795 --> 00:13:58.225
dans le bit de service web de partage,

00:13:58.225 --> 00:13:59.905
super facile, super simple.

00:13:59.905 --> 00:14:02.170
Comme je l'ai dit, c'est exactement
le même code de

00:14:02.170 --> 00:14:06.145
le service de partage dans l'espace
ancretutoriel en ce moment.

00:14:06.145 --> 00:14:09.350
Hazara, merci
l'équipe des ancres spatiales.

00:14:09.460 --> 00:14:12.290
La prochaine partie que je vais montrer est,

00:14:12.290 --> 00:14:13.910
laissez-moi effondrer ceci,

00:14:13.910 --> 00:14:15.770
On n'a pas besoin de toi.

00:14:15.770 --> 00:14:19.025
Je vais m'ouvrir.
cette zymogenhunt.com.

00:14:19.025 --> 00:14:24.440
Fondamentalement, ce qui est dans ce commun
dossier est que vous devez venir dans

00:14:24.440 --> 00:14:26.630
ici et évidemment mis en place
votre clé de compte et votre

00:14:26.630 --> 00:14:29.300
URL de service pour cela API etc.

00:14:29.300 --> 00:14:30.680
Le tutoriel vous guide à travers cela.

00:14:30.680 --> 00:14:34.325
C'est super facile à obtenir
tout cela mis en place et va.

00:14:34.325 --> 00:14:38.315
Le prochain morceau est fondamentalement
ces trois fichiers.

00:14:38.315 --> 00:14:42.605
Ce sont essentiellement juste
emballages autour de cette URL,

00:14:42.605 --> 00:14:45.770
l'API essentiellement pour envoyer
et recevoir des ancres.

00:14:45.770 --> 00:14:48.290
Toutes nos applications Xamarin vont

00:14:48.290 --> 00:14:50.765
d'interagir avec cette
un projet commun.

00:14:50.765 --> 00:14:53.540
Regarde ça.
awesomeness de Xamarin.

00:14:53.540 --> 00:14:56.300
Il a le fichier trois de base une fois.

00:14:56.300 --> 00:14:57.680
Le service de partage réel,

00:14:57.680 --> 00:15:00.530
on envoie l'ancre et
on reçoit la réponse.

00:15:00.530 --> 00:15:03.155
Simple base simple
HTTP emballages autour

00:15:03.155 --> 00:15:08.465
ce service web cool prospectifs
que nous avons mis en place ici.

00:15:08.465 --> 00:15:12.710
Allons dans l'endroit où le
des choses importantes entrent en jeu.

00:15:12.710 --> 00:15:15.725
Je vais fermer
lundi. Jetons un coup d'œil

00:15:15.725 --> 00:15:18.680
aux applications Android et iOS.

00:15:18.680 --> 00:15:22.430
Ces deux dossiers sont les deux
applications qui animent le jeu.

00:15:22.430 --> 00:15:27.020
L'application Admin est celle que je
utilisé pour me jeter ancres MIDIs.

00:15:27.020 --> 00:15:28.790
L'application Hunt est celle que vous

00:15:28.790 --> 00:15:30.710
partager avec vos amis
jouer le jeu.

00:15:30.710 --> 00:15:35.030
C'est celui que vous utilisez
pour trouver les ancres.

00:15:35.030 --> 00:15:38.600
Jetons un coup d'oeil à la logique de chute.

00:15:38.600 --> 00:15:41.060
Je vais ouvrir XamagonDrop.

00:15:41.060 --> 00:15:44.940
Regardons ce que nous avons ici.

00:15:45.370 --> 00:15:48.080
En cela, il y a une base,

00:15:48.080 --> 00:15:50.270
c'est comme un contrôleur de base de démonstration qui

00:15:50.270 --> 00:15:55.445
conduit le ViewController
que j'ai en ce moment.

00:15:55.445 --> 00:15:57.635
En cela, la chose la plus importante est,

00:15:57.635 --> 00:16:01.355
remarquez ici c'est
appelé ARSCNView.

00:16:01.355 --> 00:16:02.630
C'est de ça que je parlais.

00:16:02.630 --> 00:16:05.060
C'est le cadre

00:16:05.060 --> 00:16:06.530
que dans la démo si vous

00:16:06.530 --> 00:16:08.315
remarquez les petits points
qui apparaissaient,

00:16:08.315 --> 00:16:11.570
qui est entraîné par cette
cadre de base. Voilà.

00:16:11.570 --> 00:16:14.660
C'est la caméra fournie
par ARKit et c'est

00:16:14.660 --> 00:16:16.430
[inaudible] autour de l'écran et

00:16:16.430 --> 00:16:18.470
il saisit toutes les fonctionnalités pour vous.

00:16:18.470 --> 00:16:20.390
Pour mettre ça en place,

00:16:20.390 --> 00:16:23.795
vous venez d'initialiser un nouvel ARSCNView.

00:16:23.795 --> 00:16:27.140
Encore une fois, rien de spécial n'a
d'être mis en place pour cela.

00:16:27.140 --> 00:16:30.045
Vous avez quelques délégués
fonctions que vous devez configurer.

00:16:30.045 --> 00:16:32.940
Jetons un coup d'oeil à ce que
ceux-ci sont essentiellement.

00:16:32.940 --> 00:16:36.560
C'est essentiellement juste la logique

00:16:36.560 --> 00:16:39.440
qui conduit la vue de la scène
pour juste lui dire que,

00:16:39.440 --> 00:16:42.515
"Hé, saisissez chaque scène actuelle,

00:16:42.515 --> 00:16:44.795
et il suffit de traiter chaque image.

00:16:44.795 --> 00:16:46.640
C'est celui qui collecte

00:16:46.640 --> 00:16:49.640
tous les points de données
qui serait nécessaire par

00:16:49.640 --> 00:16:51.440
le service d'ancrage Cloud pour

00:16:51.440 --> 00:16:55.470
mettre à jour et de comprendre où
pour tirer vos ancres, etc.

00:16:55.510 --> 00:16:58.745
Le prochain morceau qui est
important dans ce domaine.

00:16:58.745 --> 00:17:00.455
Faisons défiler un peu.

00:17:00.455 --> 00:17:01.805
Aussi hack impressionnant.

00:17:01.805 --> 00:17:04.400
J'oublie toujours ce qui est important
parties d'un code à afficher.

00:17:04.400 --> 00:17:07.670
Donc je laisse tomber les points d'arrêt
où je pense est important.

00:17:07.670 --> 00:17:11.520
La prochaine chose est ce qui est.

00:17:12.850 --> 00:17:16.490
C'est la ligne qui
commence et configure

00:17:16.490 --> 00:17:19.790
l'ARkit natif dans iOS il dit.

00:17:19.790 --> 00:17:23.480
Nous avons eu la vue mis en place et ce
essentiellement dit système AR que,

00:17:23.480 --> 00:17:27.215
"Hé, vous pouvez commencer
suivi du système maintenant.

00:17:27.215 --> 00:17:29.870
C'est l'avion.
et il suffit d'aller pour elle.

00:17:29.870 --> 00:17:33.020
Cela commence cette session et
obtient toute la magie va.

00:17:33.020 --> 00:17:35.030
Encore une fois, vous n'avez pas besoin
pour vraiment comprendre

00:17:35.030 --> 00:17:37.160
trop sur le système à moins
vous faites quelque chose de vraiment,

00:17:37.160 --> 00:17:38.450
vraiment compliqué, mais pour

00:17:38.450 --> 00:17:42.080
une version très simple comme
l'application est en ce moment,

00:17:42.080 --> 00:17:44.345
c'est tout ce que vous
essentiellement besoin de savoir.

00:17:44.345 --> 00:17:47.045
Faisons défiler un peu plus.

00:17:47.045 --> 00:17:48.965
Cette petite section ici,

00:17:48.965 --> 00:17:51.350
comme mon aide géniale
commentaire me dit,

00:17:51.350 --> 00:17:54.905
c'est ce que nous utilisons pour parler
aux ancres spatiales Azure.

00:17:54.905 --> 00:17:58.220
Parler aux ancres spatiales Azure
est à peu près simple.

00:17:58.220 --> 00:18:00.680
Une fois que vous avez le compte
clé et l'ID mis en place,

00:18:00.680 --> 00:18:04.100
vous avez essentiellement un couple de
déléguer des événements à brancher.

00:18:04.100 --> 00:18:06.590
Des choses comme ce qui se passe
lorsqu'une ancre est localisée,

00:18:06.590 --> 00:18:10.445
ce qui se passe lorsque votre
la session d'ancrage est terminée.

00:18:10.445 --> 00:18:13.580
Tout ce que vous faites essentiellement est
pour commencer la session.

00:18:13.580 --> 00:18:15.725
Initialisez-le, donnez-le

00:18:15.725 --> 00:18:19.820
les valeurs dont il a besoin
et il suffit de commencer la session.

00:18:19.820 --> 00:18:21.470
C'est tout.

00:18:21.470 --> 00:18:25.250
Il n'y a rien d'autre compliqué

00:18:25.250 --> 00:18:27.770
que vous devez fournir à
ancres spatiales elle-même.

00:18:27.770 --> 00:18:30.785
Tout cela vient de la
petit forfait NuGet pratique.

00:18:30.785 --> 00:18:33.560
Ce n'est que la seule petite référence

00:18:33.560 --> 00:18:35.375
vous devez ajouter ici,
boom, et c'est tout.

00:18:35.375 --> 00:18:38.660
C'est fini. Alors voyons voir.

00:18:38.660 --> 00:18:42.080
Le dernier morceau qui est
qui se passe ici est

00:18:42.080 --> 00:18:46.055
c'est ainsi que nous tirons cette boîte
que vous voyez à l'écran.

00:18:46.055 --> 00:18:48.635
Encore une fois, il n'y a pas trop
beaucoup de science fusée

00:18:48.635 --> 00:18:51.030
fondamentalement, ce qui se passe ici.

00:18:51.370 --> 00:18:56.240
Tout ce qu'il fait essentiellement est
saisissant un emplacement d'ancrage visuel,

00:18:56.240 --> 00:19:01.460
et puis nous créons une boîte CN qui
est intégré formes géométriques.

00:19:01.460 --> 00:19:03.260
Vous avez des formes géométriques de base comme

00:19:03.260 --> 00:19:05.450
boîtes et cercles fournis pour vous.

00:19:05.450 --> 00:19:08.450
Si vous voulez créer
quelque chose de plus complexe,

00:19:08.450 --> 00:19:11.930
vous pouvez intégrer votre propre
modèles 3D personnels

00:19:11.930 --> 00:19:15.300
que vous voulez
rendre sur l'écran.

00:19:16.120 --> 00:19:19.175
Je viens de mettre en place le
boîte, lui donner une couleur,

00:19:19.175 --> 00:19:22.280
et ils ne lui donnent pas le
position d'ancrage visuel

00:19:22.280 --> 00:19:25.895
pour générer la boîte et c'est
il. C'est tout ce que tu as à faire.

00:19:25.895 --> 00:19:30.275
C'est tout l'endroit
cube, il fait.

00:19:30.275 --> 00:19:33.560
Les deux autres choses
de regarder par ici.

00:19:33.560 --> 00:19:37.190
Comme je l'ai mentionné, cette
est l'application Admin.

00:19:37.190 --> 00:19:41.525
Cette fonction première de cette
l'application est juste pour créer des ancres.

00:19:41.525 --> 00:19:44.690
La façon dont la création d'ancrage
se passe est juste ici.

00:19:44.690 --> 00:19:48.335
Tout ce que vous faites est essentiellement

00:19:48.335 --> 00:19:51.110
vérifier si le local
l'ancre n'est pas nulle et

00:19:51.110 --> 00:19:55.070
son emplacement trouvé et l'ensemble des

00:19:55.070 --> 00:19:56.570
l'information dont il a besoin

00:19:56.570 --> 00:19:59.855
l'espace numérisé et le
emplacement de l'ancre réelle.

00:19:59.855 --> 00:20:05.765
Tout ce qu'on fait, c'est l'envoyer.
à notre séance d'ancrage spatial,

00:20:05.765 --> 00:20:07.820
nuage clair, CreateAnchorAsync
et nous donnons juste

00:20:07.820 --> 00:20:10.190
il l'ancre Cloud
paramètre. Voilà.

00:20:10.190 --> 00:20:12.800
simple. Super facile.
Super simple.

00:20:12.800 --> 00:20:14.570
Très, très facile à faire.

00:20:14.570 --> 00:20:17.735
C'est essentiellement ce qui
crée l'ancre

00:20:17.735 --> 00:20:20.855
pour les applications d'administration. lundi
c'est tout ce que nous faisons.

00:20:20.855 --> 00:20:26.675
Depuis que je vous ai montré comment l'iOS
choses fonctionne pour jeter une ancre,

00:20:26.675 --> 00:20:28.310
nous allons rapidement jeter un oeil à

00:20:28.310 --> 00:20:31.475
le code client sur la façon dont
pour chasser l'ancre.

00:20:31.475 --> 00:20:32.765
Cette fois, je vais vous montrer comment

00:20:32.765 --> 00:20:34.880
Android fonctionne parce que
c'est aussi très,

00:20:34.880 --> 00:20:36.365
très intéressant à voir.

00:20:36.365 --> 00:20:38.255
Laisse-moi fermer ça.

00:20:38.255 --> 00:20:41.390
Maintenant, nous sommes dans ce
dossier, le dossier client.

00:20:41.390 --> 00:20:46.610
L'objectif principal de cette
app est juste pour localiser.

00:20:46.610 --> 00:20:49.040
Nous examinerons comment

00:20:49.040 --> 00:20:52.020
nous allons localiser
ces points d'ancrage.

00:20:54.430 --> 00:20:58.970
Qu'est-ce que je cherchais ?
C'est l'activité en

00:20:58.970 --> 00:21:03.950
Android qui conduit qui conduit qui
vue de la caméra, similaire à iOS.

00:21:03.950 --> 00:21:05.630
Allons par ici.

00:21:05.630 --> 00:21:09.520
C'est le fragment AR
qui est similaire

00:21:09.520 --> 00:21:13.540
à la vue de la caméra de
ARSCNView dans iOS.

00:21:13.540 --> 00:21:18.460
C'est le fragment AR
qui le conduit sur Android.

00:21:18.460 --> 00:21:24.760
Encore une fois, supposons que nous l'initialisons
et le mettre en place à ce cadre,

00:21:24.760 --> 00:21:28.280
et vous l'avez mis en place à
fournir chaque cadre

00:21:28.280 --> 00:21:30.155
à l'ancre spatiale afin qu'il puisse recueillir

00:21:30.155 --> 00:21:32.570
c'est l'information requise
et c'est tout.

00:21:32.570 --> 00:21:35.525
C'est fini. Vous avez le
configuration de la caméra. Super simple.

00:21:35.525 --> 00:21:37.115
Super simple.

00:21:37.115 --> 00:21:40.385
C'est la seule couche qui
vous travaillez avec.

00:21:40.385 --> 00:21:45.390
Dans Android, regardons
à quoi ressemble la configuration.

00:21:45.880 --> 00:21:50.135
Nous utilisons maintenant cette
pour juste la recherche.

00:21:50.135 --> 00:21:52.685
Cette application ne localise que l'ancre.

00:21:52.685 --> 00:21:55.520
La façon dont il le fait, c'est si vous
rappelez-vous de la vidéo,

00:21:55.520 --> 00:21:57.290
Je suis entré dans l'iD d'ancrage,

00:21:57.290 --> 00:21:59.885
donc nous prenons essentiellement
dans cet ID d'ancrage.

00:21:59.885 --> 00:22:03.470
Sur Android, nous avons un
configuration spéciale de classe séparée

00:22:03.470 --> 00:22:06.320
qui fait l'amarrage
aux ancres spatiales.

00:22:06.320 --> 00:22:09.710
Passons par ici.
pour voir ce qui se passe.

00:22:09.710 --> 00:22:13.640
Ici. Vous remarquez

00:22:13.640 --> 00:22:15.830
c'est très similaire à
comment il a été mis en place dans iOS.

00:22:15.830 --> 00:22:17.720
Nous mettons en place le
séance d'ancrage spatial

00:22:17.720 --> 00:22:20.460
lui donnant la clé de compte et l'iD.

00:22:21.190 --> 00:22:24.755
C'est ce qu'il fait
pour commencer à le localiser.

00:22:24.755 --> 00:22:27.470
Selon ce que
l'information a été fournie

00:22:27.470 --> 00:22:29.870
il à partir de la réponse,
Il va venir ici,

00:22:29.870 --> 00:22:32.360
créer ce que nous appelons un
localiser des critères qui

00:22:32.360 --> 00:22:35.915
a juste tous les paramètres c'est
censé être à la recherche,

00:22:35.915 --> 00:22:37.880
comme "Hey, il ya un
ancre que je suis à la recherche

00:22:37.880 --> 00:22:40.430
pour et ce sont les
paramètres que j'ai besoin de vérifier.

00:22:40.430 --> 00:22:42.020
Il commence à le chercher.

00:22:42.020 --> 00:22:46.820
Une fois qu'il est trouvé, il
crée essentiellement.

00:22:46.820 --> 00:22:48.980
Pardon. C'est ainsi que le
critères est mis en place,

00:22:48.980 --> 00:22:51.440
est essentiellement en provenance de
le fragment AR lui-même.

00:22:51.440 --> 00:22:53.120
Encore une fois, vous ne faites pas
quelque chose de fantaisie ici.

00:22:53.120 --> 00:22:56.190
Tu ne fais que le donner.
paramètres dont il a besoin.

00:22:57.230 --> 00:23:00.870
Ceci et l'abandon
pensé aller ici.

00:23:00.870 --> 00:23:02.890
Je pense que c'est ce que j'ai.

00:23:03.410 --> 00:23:07.875
Donc, une fois que l'ancre est localisée,

00:23:07.875 --> 00:23:09.510
il déclenche essentiellement la session

00:23:09.510 --> 00:23:11.850
complète et que sur
du côté Android,

00:23:11.850 --> 00:23:14.070
va juste entrer et dessiner

00:23:14.070 --> 00:23:18.615
cette boîte sur votre écran
sur cela ArFragment.

00:23:18.615 --> 00:23:21.240
Donc c'est littéralement ça.

00:23:21.240 --> 00:23:23.415
C'est tout ce qui se passe ici.

00:23:23.415 --> 00:23:26.400
Encore une fois, super simple.

00:23:26.400 --> 00:23:31.545
Comme je l'ai dit, je viens d'entrer et
juste édité ce qui était déjà là

00:23:31.545 --> 00:23:34.080
dans le code d'échantillon et

00:23:34.080 --> 00:23:37.350
juste fait fonctionner pour moi-même
parce que je voulais un jeu vraiment mauvais.

00:23:37.350 --> 00:23:38.640
J'ai des connaissances Xamarin,

00:23:38.640 --> 00:23:40.515
mais pas tant que ça un
connaissances d'ancrages spéciaux

00:23:40.515 --> 00:23:43.680
donc juste trouvé une belle
moyen entre les deux.

00:23:43.680 --> 00:23:46.095
Donc, juste le récapitulatif rapide.

00:23:46.095 --> 00:23:47.955
Ce que je pense est important de

00:23:47.955 --> 00:23:50.325
rappelez-vous si vous êtes
travailler dans cet espace.

00:23:50.325 --> 00:23:53.160
Donc, AnchorVisual Object,

00:23:53.160 --> 00:23:55.080
vous verrez ce mot
se présenter dans le document,

00:23:55.080 --> 00:23:58.740
est essentiellement cet objet comme
la boîte dans cet exemple.

00:23:58.740 --> 00:24:02.700
Il contient des informations sur le
position et la forme que vous

00:24:02.700 --> 00:24:07.050
besoin sur chaque plate-forme
à cause de cette application mobile.

00:24:07.050 --> 00:24:09.540
Chaque plate-forme que vous puisez dans elle besoin

00:24:09.540 --> 00:24:12.210
les vues et vous rendre
image par image,

00:24:12.210 --> 00:24:13.830
et c'est aussi

00:24:13.830 --> 00:24:16.890
votre toile sur laquelle vous
placer et retirer l'objet.

00:24:16.890 --> 00:24:19.395
Donc vos ancres spatiales

00:24:19.395 --> 00:24:22.740
couche peut être partagée entre
vos deux applications comme vous l'avez vu,

00:24:22.740 --> 00:24:24.405
Je l'ai dans un dossier commun,

00:24:24.405 --> 00:24:26.100
et c'est ce que vous utilisez pour envoyer

00:24:26.100 --> 00:24:29.140
l'objet de votre Cloud DB et retour.

00:24:29.900 --> 00:24:33.360
Donc, vous pourriez essentiellement faire
tout sur la gauche

00:24:33.360 --> 00:24:37.080
localement sur votre application sur votre
appareil, mais ce n'est pas amusant.

00:24:37.080 --> 00:24:38.520
Pourquoi voudriez-vous jouer un trésor

00:24:38.520 --> 00:24:40.605
jeu dur sur votre propre?
C'est insensé.

00:24:40.605 --> 00:24:43.200
Donc, nous allons en faire une expérience partagée.

00:24:43.200 --> 00:24:44.490
Donc, pour partager l'expérience,

00:24:44.490 --> 00:24:46.440
vous allez tirer
dans Azure App Service,

00:24:46.440 --> 00:24:48.735
tirer dans Cosmos DB à partager,

00:24:48.735 --> 00:24:52.290
d'avoir un espace sûr pour tous les
ces ancres que je laisse tomber,

00:24:52.290 --> 00:24:55.185
et puis je peux le partager
avec tous mes amis.

00:24:55.185 --> 00:24:58.900
Si vous voulez prendre
au niveau suivant,

00:24:59.240 --> 00:25:02.295
vous ne voulez pas partager
avec tous vos amis,

00:25:02.295 --> 00:25:04.305
seulement à votre super-duper
Meilleurs ami

00:25:04.305 --> 00:25:06.585
vous pouvez le faire ADAL
accès contrôlé et

00:25:06.585 --> 00:25:10.635
n'ont permis que des connexions spécifiques
d'utiliser l'application.

00:25:10.635 --> 00:25:13.845
Il y a beaucoup de grands
moyens de mettre en œuvre ce point de fait.

00:25:13.845 --> 00:25:17.940
Vous pouvez avoir un jeu au trésor qui
parle aux appareils IoT et que

00:25:17.940 --> 00:25:20.340
déclenche l'emplacement
notifications sur

00:25:20.340 --> 00:25:22.230
votre téléphone pour faire savoir aux gens,

00:25:22.230 --> 00:25:25.095
hey, le potentiel newerer
point de chasse au trésor.

00:25:25.095 --> 00:25:26.760
Donc, vous pouvez obtenir très,

00:25:26.760 --> 00:25:28.065
très créatif avec cela.

00:25:28.065 --> 00:25:30.300
C'est un excellent point de départ,

00:25:30.300 --> 00:25:34.510
une solution de départ à construire.

00:25:34.580 --> 00:25:38.640
Donc, merci pour l'écoute et
ce sont tous les liens.

00:25:38.640 --> 00:25:41.265
Je vais partager cette présentation
dès que nous avons terminé.

00:25:41.265 --> 00:25:43.230
Probablement même le mettre
dans mon GitHub repo

00:25:43.230 --> 00:25:45.000
au cas où vous voudriez
accéder à ces liens.

00:25:45.000 --> 00:25:48.340
Tous ces liens sont
sur la pension ainsi.

00:25:48.860 --> 00:25:51.180
Merci de m'avoir encore écouté.

00:25:51.180 --> 00:25:53.770
Je vais faire une pause
ici pour les questions.

00:25:55.730 --> 00:25:58.680
Hé, nous sommes de retour.

00:25:58.680 --> 00:25:59.760
Je bouge un peu parce que je suis

00:25:59.760 --> 00:26:01.500
se préparer pour la prochaine session.

00:26:01.500 --> 00:26:02.640
Oui, pas de problème.

00:26:02.640 --> 00:26:06.510
Nous avons quelques bonnes questions
ici que nous pouvons parler.

00:26:06.510 --> 00:26:08.865
Alors Rest Button Pushed demander,

00:26:08.865 --> 00:26:11.325
Je me demande quel est l'avantage d'utiliser

00:26:11.325 --> 00:26:14.130
Azure Spatial Service contre

00:26:14.130 --> 00:26:17.010
construire votre propre en plus
le temps de la commercialisation.

00:26:17.010 --> 00:26:19.230
Est-ce le seul avantage?

00:26:19.230 --> 00:26:22.755
Donc, l'avantage majeur que
Je vois qu'ils gèrent beaucoup

00:26:22.755 --> 00:26:24.660
de rendu à travers chaque image

00:26:24.660 --> 00:26:26.970
et la collecte de tous les
que les données spatiales.

00:26:26.970 --> 00:26:29.925
Vous ne voulez pas faire
tout ce qui est extrême.

00:26:29.925 --> 00:26:32.715
Sauf si vous êtes un expert AR,
alors s'il vous plaît aller de l'avant.

00:26:32.715 --> 00:26:34.560
Toutes les ancres loin peut-être que vous voulez.

00:26:34.560 --> 00:26:35.265
C'est vrai.

00:26:35.265 --> 00:26:38.070
Oui, c'est vrai. Le service est
super simple à utiliser,

00:26:38.070 --> 00:26:39.240
vraiment facile à bord,

00:26:39.240 --> 00:26:41.280
et ils ont géré tous les
que les frais généraux pour vous.

00:26:41.280 --> 00:26:42.930
Donc, vous pouvez simplement vous concentrer sur

00:26:42.930 --> 00:26:44.850
le reste de la
l'architecture de votre jeu,

00:26:44.850 --> 00:26:46.170
comme comment voulez-vous
d'interagir avec elle,

00:26:46.170 --> 00:26:48.435
qu'est-ce que votre interface uI veut
On dirait.des choses comme ça.

00:26:48.435 --> 00:26:53.940
Cool. effarant. Donc, la prochaine
question et ils sont plus d'un,

00:26:53.940 --> 00:26:57.240
mais le plus important, c'est que
lorsque vous utilisez à nouveau le client,

00:26:57.240 --> 00:27:00.375
l'application Hunt, avez-vous besoin
une connexion Internet?

00:27:00.375 --> 00:27:03.060
Oui, c'est vrai.
Malheureusement, le service

00:27:03.060 --> 00:27:05.625
parle à ce service Azure.

00:27:05.625 --> 00:27:07.410
L'ancre spatiale
est un service Azure,

00:27:07.410 --> 00:27:09.390
donc vous avez besoin de l'avoir.

00:27:09.390 --> 00:27:10.860
Tu pourrais faire comme je l'ai mentionné.

00:27:10.860 --> 00:27:13.875
Vous pourriez faire comme un natif
version intégrée de celui-ci,

00:27:13.875 --> 00:27:15.300
est de rendre votre application fatale,

00:27:15.300 --> 00:27:17.070
et je ne pense pas que c'est
une belle expérience.

00:27:17.070 --> 00:27:18.270
Si vous le faites en ligne,

00:27:18.270 --> 00:27:20.070
vous pouvez utiliser tellement plus de services

00:27:20.070 --> 00:27:21.600
et rendre le jeu plus interactif.

00:27:21.600 --> 00:27:22.410
Je t'ai eu.

00:27:22.410 --> 00:27:24.210
C'était la question suivante: peut, peut

00:27:24.210 --> 00:27:26.400
vous le changer pour faire
il fonctionne hors ligne?

00:27:26.400 --> 00:27:30.810
Alors pouvez-vous télécharger un certain
zone [inaudible] et dire,

00:27:30.810 --> 00:27:32.310
"Hé, je vais y aller."

00:27:32.310 --> 00:27:33.780
Exactement, vous êtes totalement
" "hear. Vous pouvez faire

00:27:33.780 --> 00:27:35.760
une version complète souvent
de cela, si vous voulez.

00:27:35.760 --> 00:27:37.620
Je ne recommanderais pas
juste parce que je

00:27:37.620 --> 00:27:39.615
comme il d'être un peu
plus interactifs et riches.

00:27:39.615 --> 00:27:39.900
Bien sûr.

00:27:39.900 --> 00:27:41.130
Vous remarquerez tout de suite, c'est

00:27:41.130 --> 00:27:44.580
une mise en œuvre très basique
de ce que le jeu peut être.

00:27:44.580 --> 00:27:46.860
Je voulais juste donner
tout le monde un point de départ.

00:27:46.860 --> 00:27:48.975
Mais vous pouvez l'adopter complète ment

00:27:48.975 --> 00:27:51.030
pour de bon et faire vos propres versions,

00:27:51.030 --> 00:27:52.890
aussi pour le rendre plus fantaisiste
ou le rendre plus frais.

00:27:52.890 --> 00:27:56.010
Moi-même, ce soit itérant
sur elle que j'ai le temps.

00:27:56.010 --> 00:27:58.050
Mais oui, je veux dire, je peux totalement voir

00:27:58.050 --> 00:28:00.525
version hors ligne de cette
100 pour cent.

00:28:00.525 --> 00:28:01.650
Je t'ai eu. Alors une autre question

00:28:01.650 --> 00:28:02.880
ici que je viens de voir venir de

00:28:02.880 --> 00:28:05.930
Wesley Waffles est
que, pour les ancres,

00:28:05.930 --> 00:28:09.065
pouvez-vous les orienter comme c'est un nord,

00:28:09.065 --> 00:28:12.055
sud, est, ouest, ou
comment cela fonctionne-t-il?

00:28:12.055 --> 00:28:17.115
Si grande question. Donc, si vous
aller dans la page des ancres spatiales,

00:28:17.115 --> 00:28:19.335
si peut le tirer vers le haut
en ce moment et pas de gâchis

00:28:19.335 --> 00:28:22.005
avec la configuration. Et voilà.

00:28:22.005 --> 00:28:23.775
D'accord. Donc, les ancres spatiales,

00:28:23.775 --> 00:28:26.100
ils ont un tas de
concepts étonnants et

00:28:26.100 --> 00:28:28.755
questions
où ils expliquent le tout.

00:28:28.755 --> 00:28:30.075
Comment fonctionne l'emplacement?

00:28:30.075 --> 00:28:32.490
Comment comprend-il
comment le rendre.

00:28:32.490 --> 00:28:36.660
Il est actuellement très localisé
à l'espace que vous scannez.

00:28:36.660 --> 00:28:38.490
Donc, c'est très relatif à

00:28:38.490 --> 00:28:41.130
le tapis contre le
mur contre la table,

00:28:41.130 --> 00:28:43.935
et il fonctionne sur le
bords qu'il trouve.

00:28:43.935 --> 00:28:44.790
Je t'ai eu.

00:28:44.790 --> 00:28:46.410
C'est un peu une figure.

00:28:46.410 --> 00:28:47.970
Donc, il ne fait pas comme un GPS ou

00:28:47.970 --> 00:28:51.000
un emplacement basé
collecte.

00:28:51.000 --> 00:28:53.610
Fondamentalement, il rend
tous ces bords

00:28:53.610 --> 00:28:57.795
et les points dans ce
par rapport à l'espace.

00:28:57.795 --> 00:28:59.535
C'est vraiment intelligent dans le sens où,

00:28:59.535 --> 00:29:01.740
J'ai pu jeter l'ancre sur

00:29:01.740 --> 00:29:04.575
la table et sur le sol et
il a traité les deux différemment.

00:29:04.575 --> 00:29:05.100
Cool.

00:29:05.100 --> 00:29:07.680
Le système est donc
un peu différent

00:29:07.680 --> 00:29:11.250
sur les moyens traditionnels de
comme la géolocalisation basée.

00:29:11.250 --> 00:29:13.455
C'est un peu plus spatial,

00:29:13.455 --> 00:29:15.360
comme le fonctionnement du capteur de connexion.

00:29:15.360 --> 00:29:19.440
Mais c'est comme une façon
à ce que corrélé.

00:29:19.440 --> 00:29:20.895
Ce n'est pas exactement la même chose.

00:29:20.895 --> 00:29:22.575
Mais oui, je suggère totalement à venir

00:29:22.575 --> 00:29:24.600
dans la page des documents d'ancrages spatiaux.

00:29:24.600 --> 00:29:26.040
Ils ont des tonnes d'informations,

00:29:26.040 --> 00:29:28.935
et encore plus de lignes directrices
compréhension ou comment

00:29:28.935 --> 00:29:32.565
conceptuellement, vous pourriez faire plus
applications complexes et compliquées.

00:29:32.565 --> 00:29:35.190
C'est excellent. Eh bien, merci
vous tellement Wiki pour prendre

00:29:35.190 --> 00:29:37.770
le temps de parler
Réalité Mixte et Xamarin,

00:29:37.770 --> 00:29:38.985
et combien il est facile de

00:29:38.985 --> 00:29:41.040
commencer avec un
application très rapidement.

00:29:41.040 --> 00:29:42.240
Merci pour ça.

00:29:42.240 --> 00:29:42.510
Oui, bien sûr.

00:29:42.510 --> 00:29:45.120
Tout le monde, nous avons notre
dernier orateur à venir,

00:29:45.120 --> 00:29:46.890
où nous avons Rachel parler

00:29:46.890 --> 00:29:49.710
sur la rendre accessible
sites Web pour tout le monde.

00:29:49.710 --> 00:29:50.970
Donc, ce que nous allons faire, généra lement,

00:29:50.970 --> 00:29:53.430
elle est en fait dans le
studio en ce moment.

00:29:53.430 --> 00:29:55.920
Donc, nous allons faire un
un peu plus longue pause,

00:29:55.920 --> 00:29:57.600
pour qu'on puisse déplacer des trucs.

00:29:57.600 --> 00:29:59.025
Mais s'il vous plaît restez à l'écoute,

00:29:59.025 --> 00:30:01.900
nous reviendrons tout de suite.

