fbpx

Unity Remote  : testez vos jeux mobiles sans installation

  •  
  •  
  •  
  •  
  •  
  •  

Unity Remote : testez vos jeux mobiles sans installation

Gagnez du temps de développement sur vos projets de jeux vidéo mobiles avec l’application Unity Remote.

Lors du développement vous allez certainement exporter vos projets de jeux mobiles pour les tester sur Android (.apk) ou bien pire sur iOS. Le processus est encore plus fastidieux  : exporter un projet XCode, puis installer sur iPhone ou Android.

Ce processus peut prendre entre 2 et 10 minutes pour CHAQUE export.

J’ai pu gagner un temps monstrueux en testant mon jeu EnigmBox, car celui-ci utilise toutes les fonctionnalités d’un smartphone  : gyroscope, accéleromètre, multitouch, etc.

Télécharger Unity Remote pour Android

Télécharger Unity Remote pour iOS

Une chose très importante  : je parle aussi des désavantages de ce processus de test à la fin de mon article.

Unity Remote

Unity Remote Application

Cette application gratuite développée par Unity Technologies permet de tester vos applications directement sur votre smartphone ou sur votre tablette SANS INSTALLATION et sans build.

Il suffit de brancher votre périphérique mobile, de lancer l’application et de cliquer sur « Play » depuis l’éditeur Unity3D.

L’application ne tourne pas sur le device. Tout est calculé sur l’ordinateur puis une image est dupliquée et streamée sur l’écran du téléphone. Les inputs du téléphone comme les interactions tactiles ou l’accéléromètre sont renvoyés à l’ordinateur qui exécute le jeu. C’est un peu comme une télécommande, d’où son nom. 😉

Unity Remote test vos jeux vidéo mobiles

Interactions possibles

Voici les inputs que peut capturer Unity Remote pour les renvoyer instantanément vers l’ordinateur  :

  • Écran tactile : Input.touches (détection de plusieurs doigts sur l’écran)
  • Accéléromètre  : Input.acceleration
  • Gyroscope  : Input.gyro
  • Boussole  : Input.compass
  • GPS  : Input.location
  • Noms des Joysticks et ses inputs  : Input.GetJoystickNames

Vous trouverez des informations sur la documentation officielle d’Unity3D

Installation

Matériel requis

  • Ordinateur PC ou Mac avec Unity installé avec le SDK Android (voir tutoriel pour installer les SDK Android sur Unity3D)
  • Un smartphone ou une tablette tactile (Android version 2.3 min ou iOS 7.0 min)
  • Un câble pour brancher le périphérique sur l’ordinateur

Sur votre smartphone

  • Installez l’application depuis le Google Play ou l’AppStore
  • Branchez le périphérique sur l’ordinateur
  • Lancez l’application Unity Remote

Étape spéciale pour Android  :

  • Allez dans les Paramètres de votre téléphone
  • Tapez sur À propos du téléphone
  • Tapez 7 fois sur Numéro de Build pour activer le mode développeur.
  • Revenez dans Paramètres
  • Tapez sur Options de développeurs
  • Activez Débogage USB
  • Autoriser le débogage > OK
  • Branchez votre téléphone sur votre machine
  • Appuyez sur OK pour Autoriser le débogage USB
  • Options  : cochez la case Toujours Autoriser sur cet ordinateur

Installation d'Unity Remote

Sur votre ordinateur

  • Lancez Unity3D et ouvrez un projet
  • Edit > Project Settings > Unity Remote
  • Sélectionnez Any iOS Device ou Any Android Device
  • (Option) Sélectionnez le Device qui apparaît dans la liste pour vérifier si Unity le détecte bien
  • (Option) Configurez la Compression  : je conseille JPG pour une meilleure fluidité
  • (Option) Configurez la Resolution  : je conseille Downsize pour une meilleure fluidité
  • Lancez un projet avec le bouton Play

Configuration d'Unity Remote

Vous devriez voir une image de votre projet en même temps que sur votre ordinateur. Cela veut dire que tout fonctionne.

Test d'Unity Remote

⚠ Les défauts

Problème de fluidité

Même en basse qualité, l’image n’est pas fluide et n’atteint pas les 20FPS. Dans les options d’Unity Remote dans Unity, passez la Compression en JPG et la Resolution en Downsize afin de gagner un peu de fluidité au dépend de la qualité.

Qualité d’image

L’image est streamée, donc la compression fait perdre de la qualité. À gauche l’image originale, à droite l’image streammée.

Comparatif de la qualite

Format d’image

Unity duplique l’image telle quelle, donc le format de celle-ci n’est peut-être pas adapté. Choisissez le bon format dans Unity pour faire correspondre avec le ratio ou la résolution du device.

Format image sur Unity

Exécution sur ordinateur

Le jeu n’est pas exécuté sur le téléphone directement. Il faut absolument tester la fluidité de l’exécution sur le matériel, pour avoir un aperçu de l’expérience sur un mobile.

Microphone non utilisable

Le flux du microphone du téléphone n’est pas transféré.

La puissance du périphérique

Par exemple, un téléphone récent et puissant affichera plus rapidement les images qu’un téléphone avec petit processeur.

Lag des inputs et de l’image

Il existe un léger lag, l’image sur mobile est légèrement en décalage par rapport à l’ordinateur. Idéalement, il vaut mieux regarder l’écran de l’ordinateur lorsqu’on test un jeu.

Conclusion

Rien ne vaut un vrai test sur un vrai mobile. À savoir que tous les périphériques sont différents. Mais pendant les phases de développement, il faut à tout prix éviter de perdre du temps. Unity Remote permet d’économiser les temps de build, mais il ne faut surtout pas se fier à 100 % aux tests effectués avec cette application. D’ailleurs, j’ai un tutoriel pour installer un .apk sur votre téléphone Android.

Si vous avez d’autres remarques ou d’autres astuces, ajoutez-les en commentaire en dessous.

Bon dev et à bientôt  !

Unity Remote   : testez vos jeux mobiles sans installation
5 (100 %) 1 vote[s]


  •  
  •  
  •  
  •  
  •  
  •  

Benoit

J'adore amuser les gens avec mes jeux depuis mon plus jeune âge. Je suis développeur professionnel de jeux vidéo depuis 2006, créateur de jeux vidéo indépendants, formateur dans les écoles de jeux vidéo, mais aussi game designer et développeur en Freelance.

Vous aimerez aussi...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Le « Game Concept » : l'étape indispensable pour créer son jeu vidéo