Cocon et monde virtuel

Voici une petite vidéo pour les vacances…
Vous avez suivi la folie du Pokemon Go en réalité augmentée ?

Vous avez des enfants ? Il y a de fortes chances qu’ils connaissent voire jouent à Minecraft…
Minecraft, c’est un jeu dans un monde virtuel, et chez cocon, on a testé pour voir ce qu’on pouvait en faire.
Ce n’est pas forcément que gadget !!!

Démonstration en vidéo, et pseudo transcript en dessous !

La transcript de la vidéo du Cocon

Vos enfants connaissent donc forcément Minecraft. Un monde virtuel dans lequel on fabrique (craft) des objets, on tente de survivre, on construit des villages entiers…

De mon coté, j’avais depuis longtemps envie de représenter des sites dans un monde virtuel, ce qui peut permettre des interactions plus poussées avec les données.

Microsoft le fait aussi : vous avez peut être entendu parler du projet Malmo, qui permet de faire interagir des algos dans un monde virtuel ce qui est plus facile que le monde réel.

Voir Microsoft Minecraft projet Malmo : plateforme de tests pour des AI

Ce que je vais vous présenter ici, c’est juste une POC.
C’est une expérience que j’ai faite avec mon fils Sébastien.
Le vrai spécialiste Minecraft, c’est lui !

La première étape, ça a été de construire dans un monde Minecraft une représentation du site.
Ici, on a pris le site cocon.se , et on utilise une vue CMAP comme base.
On construit les pages et les liens avec des blocs.

cocon14a

Là, on peut se balader dans notre site. C’est sympa mais pas forcément super utile, on n’a pas forcément d’information supplémentaire…

La Démo en live

On va donc aller un peu plus loin, et représenter les visiteurs du site dans le monde virtuel.
Tentons la démo temps réel :

cocon14b

A gauche, notre monde virtuel, avec une vue imprenable sur la page d’accueil de cocon.
A droite, notre navigateur.

Allons voir ce fameux cocon… Si on visite le site, une entité apparait dans le monde virtuel. Si on se déplace sur le site, notre avatar se déplace également dans le monde virtuel.

Chaque visiteur se voit attribuer un avatar, qui reste « vivant » le temps d’une session.
L’ip du visiteur est visible, on peut imaginer de visualiser son pays, le device avec laquelle il surfe, etc.

cocon14c

On peut facilement distinguer les bots crawler : revenons à la page d’acueil
On voit le user-agent , on pourrait en tuant le bot, par exemple, l’interdire de visite sur le site…
(oui, j’ai lu toute la série des Net Force de Tom Clancy)

cocon14d

Tel quel, ça reste d’un intérêt limité.
Par contre avec un peu plus de travail, l’environnement, le monde virtuel, peut garder des traces du passage des visiteurs…
On peut mettre en évidence les sources de trafic (des navettes qui amènent les visiteurs ? des gares ?), les chemins réels empruntés par les visiteurs, par les bots, les pages actives, voir agir de manière interactive avec ses visiteurs.
(Je vois un visiteur perdu d’après son chemin, je peux lui « parler » via un chat, voir le téléporter sur une page de mon choix…)

Une dernière petite chose, pour le fun

Puisqu’on est le 14 Juillet, il est de rigueur de célébrer la prise de la bastille.
Même dans Minecraft, c’est possible.
Ca a même un intérêt, puisque comme ça, on peut voir quand il y a de l’action sur notre site !

cocon14e

Ici, on a juste placé des feux d’artifices jaunes, mais on peut avoir plus de couleurs, et d’autres significations.
Par exemple, visualiser ainsi des clics sur des CTA, des mises en panier, des validations d’achat…
Vous activez tout ça, et vous avez une chaîne vidéo live de tout ce qui se passe sur votre site, c’est-y pas sympa ?

Bonnes vacances pour ceux qui y sont, et bon courage pour les autres !

Du coté technique pour les connaisseurs

Minecraft et les serveurs Minecraft « Vanilla » sont développés en Java.

Ici, on a utilisé coté serveur un projet alternatif, Cuberite : c’est un serveur léger, écrit en C++, et qui peut s’étendre via une API raisonnablement documentée, avec des plugins en script LUA.
On peut alors streamer les logs d’un site (en live, comme des logs historiques) vers le serveur Minecraft via un petit script maison :
tail -f access_log | php logposter.php

Pour le client, on a gardé pour des raisons de droits le client Minecraft d’origine.

Vous avez aimé ? Pensez à partager !!!

One thought on “Cocon et monde virtuel”

  • Sylvain says: (26 juillet 2016 à 12 h 05 min)

    Génial Sylvain !
    d’autant que c’est aussi une manière de montrer / expliquer son travail à ses enfants. bien joué. Le truc c’est que les miens ne sont pas du tout minecraft.
    Allez je file catcher des Pokemons !!