Points Clés
- Le développement de jeux pour CTV offre un nouveau territoire et de nouvelles opportunités aux programmeurs.
- Le jeu mobile a explosé en popularité il y a plus de 10 ans et CTV pourrait être sur le point de connaître un développement similaire.
- Il existe plusieurs problèmes importants tels que le format de l'appareil et la taille de l'écran que les développeurs doivent garder à l'esprit.
- Les meilleures plates-formes pour les développeurs débutants sont Apple TV, Android TV et Amazon Fire TV.
- Roku et son langage associé BrightScript sont gratifiants mais peuvent s'avérer plus difficiles pour les nouveaux développeurs.
Le développement de jeux pour CTV a la réputation d'être complexe, mais est-ce que c'est mérité ? Nous avons examiné quatre plates-formes clés pour le savoir.
L'essor de la télévision connectée (CTV) dans le sillage de la pandémie COVID-19 est bien documentée et se poursuit à un rythme remarquable. L'audience augmente de façon exponentielle, 60 % des adultes au Royaume-Uni regardent CTV comme principal écran de télévision. Des chiffres similaires sont rapportés en France et en Allemagne par IAB. À mesure que ces audiences continuent de croître, de nouvelles formes de contenu CTV deviennent courantes et des jeux comme Crazino gagnent en popularité.
Les jeux CTV ont souffert d'un manque d'intérêt car les développeurs ont souvent préféré concentrer leur attention sur des applications mobiles plus établies. Cependant, c'est en train de changer - dû en grande partie à la croissance explosive du marché CTV. Il existe désormais des centaines de jeux proposés sur des plateformes comme Amazon Fire TV, Apple TV, Roku et Android TV.
Malgré cette croissance, certains doutes subsistent quant à la viabilité des jeux CTV et l'industrie a toujours ses opposants. Pourquoi développer un jeu CTV, diront certains, alors que créer une application de streaming est un processus plus simple ? On peut s'attendre à ce que les créateurs transportent une partie de leur public de chaîne après tout, alors que les jeux n'offrent pas une telle garantie. De plus, les jeux mobiles sont un marché établi, certains pourraient donc dire qu'il est plus facile de commencer là-bas que sur CTV.
Pourquoi le développement CTV est-il différent ?
Les développeurs CTV doivent penser différemment des développeurs mobiles. Par exemple, les commandes compatibles avec les écrans tactiles n'ont que peu ou pas de sens sur les CTV, car la plupart ont des téléviseurs à écran plat. Les développeurs ne doivent pas non plus autoriser la présence d'un contrôleur de jeu ou d'une manette de jeu. Ils doivent se concentrer sur les commandes de jeu à distance (axées sur le mouvement de la main et du poignet plutôt que sur le contrôle des doigts comme vous le trouverez sur les jeux mobiles), ou sur une approche plus innovante, les commandes vocales et/ou de caméra pour les CTV avec microphones intégrés et webcams.
Faire n'importe quel type de jeu vidéo nécessite beaucoup de travail (à la fois dans le développement et lors de la fourniture d'un support post-jeu). Le processus de développement pour CTV est-il beaucoup plus difficile que le développement mobile ?
Naturellement, je suis un peu partial à ce sujet, mais je pense que la création de jeux CTV est un processus gratifiant qui n'est pas aussi difficile qu'on le prétend. L'objectif de Playcent Games est de révolutionner le jeu CTV en créant non seulement un contenu de jeu amusant et passionnant mais aussi en illustrant comment les nouveaux venus issus de l'industrie peuvent déployer leurs ailes.
Apple TV
La création d'un jeu sur Apple TV est en grande partie similaire à la création d'applications iOS, ce qui est un avantage pour les développeurs qui débutent dans le développement de contenu pour CTV. Le fait que la même pile de développement s'applique aux jeux, aux médias et aux applications de style de vie facilite la création de votre premier jeu. De plus, comme les applications peuvent fonctionner sur toutes les plates-formes d'Apple, vous pouvez potentiellement sécuriser un large public dès le départ.
Cependant, bien qu'Apple TV fonctionne sur une version simplifiée d'iOS, elle ne dispose pas de son propre kit de développement logiciel (SDK). En fait, ses fichiers d'en-tête de classe de base proviennent directement du SDK iOS. Cela peut être rebutant pour les novices complets qui préfèrent travailler avec un kit de développement pré-préparé mais, pour les personnes ayant plus d'expérience iOS, l'absence du SDK ne devrait pas constituer un obstacle trop important.
Si vous décidez d'utiliser Apple TV comme plate-forme, vous devriez envisager d'utiliser une combinaison de Swift et Objective-C comme langage de programmation principal. En particulier, Swift devrait être au centre de votre attention car Apple a investi pour faire de ce langage le principal vecteur de développement sur toutes ses plateformes.
Un nouveau développement majeur est également que les jeux iOS peuvent désormais être développés via la plate-forme Unity. Ce service est utilisé pour développer plus de 1 000 jeux pour les appareils Apple et gagne en popularité. Il offre également une interface facile à utiliser pour les nouveaux développeurs combinée à des outils d'apprentissage et, le seuil pour créer des jeux de meilleure qualité est plus bas, mais il est plus coûteux de développer une application sur cette plate-forme et cela nécessite également plus de mémoire.
Récemment, Apple a dévoilé l'Apple TV 4K 2021, qui contient un certain nombre de mises à niveau notamment la puce A12 Bionic conçue pour fournir des améliorations notables des performances graphiques, du décodage vidéo et du traitement audio. Ces spécifications mises à jour – lors de sa première sortie pour l'iPhone, Apple l'a appelé la «puce la plus intelligente et la plus puissante jamais vue sur un smartphone» – signifie que les produits d'Apple, y compris son CTV, seront capables de gérer des jeux à fidélité graphique encore plus élevée. Cela se synchronise avec l'accent mis récemment par la société sur sa vitrine de jeux Apple Arcade, qui a récemment vu un certain nombre de versions exclusives y compris un jeu de rôle créé par la légende du jeu vidéo et créateur de Final Fantasy Hironobu Sakaguchi.
Dans l'ensemble, Apple consacre beaucoup de ressources et de concentration (réflexion) aux jeux. Par conséquent, le développement de jeux pour l'Apple TV en particulier est susceptible d'ouvrir des opportunités passionnantes pour les développeurs et les studios entrepreneuriaux, grâce notamment aux légions d'adeptes de l'entreprise qui sont toujours désireuses de s'emparer de nouveaux gadgets et contenus.
Comment démarrer : développement direct avec les outils Xcode Objective-C, Swift, JavaScript et TVML. Lorsque vous utilisez Build an App avec l'application Apple TV, le processus est similaire à iOS, avec des différences dans l'utilisation de différentes bibliothèques et l'adaptation des commandes à la télécommande Apple TV. La télécommande Siri est le principal périphérique d'entrée qui s'appuie sur plusieurs gestes de base comme balayer et cliquer pour utiliser une application. Vous pouvez consulter les directives d'interfaces humaines d'Apple pour en savoir plus.
Google TV
Google TV fait écho au processus Apple TV, en ce sens que si vous comprenez comment créer des applications pour les appareils mobiles ou portables, vous pourrez appliquer les mêmes connaissances à la télévision basée sur Android. De même, la manière dont un utilisateur interagit avec le contenu d'un CTV diffère de la manière dont il interagit avec les smartphones ou les Chromebooks - les principaux appareils sur lesquels les utilisateurs rencontreront le système d'exploitation Android.
En ce qui concerne les langages de programmation, Kotlin/Java s'avèrera être le plus avantageux pour les développeurs d'applications Google TV et il existe de nombreux kits de développement de logiciels Android dédiés (comme Android Debug Bridge and Fastboot) et disponibles qui peuvent être utilisés pour optimiser la façon dont les applications sont exécutés et installés. De plus, il convient de garder à l'esprit que les jeux Android doivent être conçus avec une navigation simple et de haute qualité et qui adhère au format D-Pad de la télécommande de Google TV, dont il existe un certain nombre de mises en garde techniques.
Dans l'ensemble, le processus de développement de jeux peut être une bonne introduction à CTV, car grâce à l'omniprésence d'Android, il existe de nombreuses autres applications et outils de support auxquels vous pouvez vous inspirer et vous aider. Le développement Android est également pris en charge par Unity, tout comme pour les appareils Apple, et il inclut même des options de réalité augmentée, bien que, comme avec Apple, la RA puisse conduire à des applications de meilleure qualité mais avec des exigences en termes de matérielles et mémoire plus importantes. Reste à savoir si cela se poursuivra spécifiquement dans Google TV.
Comment démarrer : Android Studio IDE utilise Java, Kotlin et C++. Les applications Android TV utilisent la même structure pour les téléphones et les tablettes. Cela signifie que les développeurs Android peuvent adapter les jeux existants pour Android TV. Google TV peut être commandé à partir de votre smartphone Android et un certain nombre de télécommandes sont également disponibles.
Amazon Fire TV
Amazon Fire TV est basé sur la technologie Android aussi, certaines des principales leçons qui s'appliquent à Android s'appliquent également ici. Vous pouvez utiliser Fire App Builder, Javascript, Java 8 et Gradle, ainsi que les interfaces de programmation d'applications (API) et les outils d'environnement de développement intégré (IDE) également utilisés pour Android.
Amazon Fire TV peut être un bon choix pour les nouveaux entrants dans le développement de jeux CTV, en raison des spécifications élevées des appareils Amazon Fire. Cela inclut un puissant processeur quad-core combiné à un GPU dédié. Le matériel du dernier Amazon Fire TV offre 2 Go de RAM, 8 Go de stockage interne, la prise en charge de la sortie vidéo 4K, la prise en charge du HDR et de l'audio Dolby Atmos, ce qui représente une base solide sur laquelle les développeurs peuvent baser leurs jeux.
Comment démarrer : utilisez le framework Fire App Builder. Des frameworks de développement tiers sont utilisés pour le développement de jeux, y compris, mais sans s'y limiter, Cocos2d-x et GameMaker. Livré avec le puissant Amazon Fire Stick qui fonctionne sur la base de gestes intuitifs de la main, de clics conventionnels et de la commande vocale Amazon Alexa.
Roku
En ce qui concerne les jeux CTV, Roku est l'intrus. Il a sans doute du potentiel, mais il s'avère qu'il subit quelque chose comme le syndrome de l'adopteur précoce. Pour commencer, vous ne pouvez pas utiliser de langages de programmation comme JavaScript ou Swift. En fait, Roku vous fait utiliser son propre langage de codage interne – BrightScript.
BrightScript présente à la fois des similitudes et des différences avec les langages de programmation couramment utilisés pour les jeux vidéo. Par exemple, il n'offre pas d'étape de compilation distincte qui permette automatiquement la création d'un fichier binaire, similaire à JavaScript. Sa structure n'est pas de type C, avec une syntaxe plus similaire à Python ou Ruby, et les structures de données sont organisées sous forme de tableaux associatifs, un peu comme JavaScript.
Cependant, il a des optimisations qui ne sont pas présentes dans ces langages pour tirer pleinement parti des puces de traitement intégrées trouvées dans la plupart des CTV, et le laisser fonctionner comme une colle qui prend en charge les facteurs matériels sous-jacents, y compris la connectivité réseau, la lecture multimédia et les écrans d'interface utilisateur. Ses composants sont écrits exclusivement en C, qui est un langage de programmation incroyablement puissant, rapide, efficace et portable, et les développeurs n'ont besoin d'aucune connaissance de Linux ou de C pour créer des applications Roku.
De plus, les programmeurs déjà familiarisés avec les structures de données de type Javascript et la syntaxe Python-esque trouveront que le codage pour Roku est une entreprise beaucoup plus familière qu'ils ne l'auraient imaginé.
Au lieu de considérer ses particularités comme un obstacle, Roku devrait être considéré comme une nouvelle plate-forme, prenant sa place avec les PC, les consoles de jeux et les mobiles - nécessitant tous des outils et des stratégies de développement radicalement différents.
Comment démarrer : apprenez à utiliser le langage de programmation BrightScript. Vous aurez moins de ressources d'apprentissage sur lesquelles compter car la communauté de développeurs Brightscript est relativement petite par rapport à iOS et Android. Adoptant une approche non conventionnelle, Roku propose une application dédiée comme télécommande bien que des versions physiques existent également, ce qui doit être rappelé par les développeurs.
En résumé
Développer un jeu pour le marché CTV n'est pas aussi difficile que certains le pensent, surtout si vous avez une formation en Javascript ou dans d'autres langages. Bien que Roku soit peut-être le plus difficile à démarrer, il a du potentiel, et Apple TV, Android et Amazon Fire TV représentent tous des plates-formes décentes permettant aux développeurs de perfectionner leur art. Entrer tôt sur le marché CTV sera un plus et les studios qui s'y intéressent dès à présent découvriront qu'il est possible d'établir des normes de jeu vidéo en peu de temps.
A retenir
- Le développement de jeux pour CTV offre un nouveau territoire et de nouvelles opportunités aux programmeurs.
- Le jeu mobile a explosé en popularité il y a plus de 10 ans et CTV pourrait être sur le point de connaître un développement similaire.
- Il existe plusieurs problèmes importants tels que le format de l'appareil et la taille de l'écran que les développeurs doivent garder à l'esprit. Les trois meilleures plates-formes pour les développeurs débutants sont Apple TV, Android TV et Amazon Fire TV.
- Roku et son langage associé BrightScript sont gratifiants mais peuvent s'avérer plus difficiles pour les nouveaux développeurs.
A propos de l'auteur
Sergey Mishchenko est le co-fondateur et СЕО de Playcent Games, une start-up pionnière dans l'industrie du développement de jeux CTV. Sergey est un professionnel accompli avec 13 ans d'expérience dans la direction - dont 8 à des postes de niveau C - et une connaissance de la gestion de projets informatiques à l'échelle de milliers de personnes et dans une douzaine de pays. L'expertise de Sergey dans le développement d'applications mobiles l'a poussé à explorer de nouveaux marchés, et maintenant, il s'efforce de proposer des jeux sur mesure et de révolutionner les jeux sur CTV.