La prochaine génération de consoles de jeux est arrivée. Cette fois-ci, les talons des géants (Sony, Microsoft et Nintendo) sont les meilleurs. microconsoles: moins puissant, moins cher et plus accueillant pour les développeurs de jeux indépendants. La superstar de cette nouvelle famille de consoles de jeux est l'Ouya.
Dans ce guide Comment apprendre, nous vous présenterons la plate-forme Ouya et ses fonctionnalités, partagerons des liens vers des ressources et vous présenterons quelques suggestions pour vous aider à développer des jeux avec elle..
Articles SimilairesL'Ouya est une petite console de jeu (de la taille d'un cube de Rubik) issue d'une campagne Kickstarter qui a battu des records. Bien qu’il fonctionne sous Android, il est conçu pour être lu sur votre téléviseur, lorsque vous êtes assis sur le canapé avec une manette dans la main..
Il dispose d'un processeur graphique 3D à accélération matérielle et d'une vidéo HD adaptés à votre téléviseur grand écran, mais n'est pas aussi puissant que les consoles de jeu de nouvelle génération de cette année. C'est à peu près aussi puissant qu'une tablette haut de gamme. Il en coûte environ 100 $ et chaque unité est livrée avec un SDK (kit de développement logiciel). Cette machine ne demande pas à être utilisée par les joueurs, mais également par les développeurs de jeux..
Au lieu d'essayer de concurrencer la puissance brute et les graphismes 3D photoréalistes, l'appel de l'Ouya réside dans son prix bas, sa simplicité de conception et sa culture de consommation moderne: il embrasse les logiciels gratuits et les jeux freemium, permettant une expérience de démonstration semblable à celle d'un shareware ou des jeux gratuits inclure IAP moderne (paiements in-app). Cela signifie que chaque jeu sur le Ouya sera jouable gratuitement.
Promettant un magasin d'applications ouvert qui permet aux indépendants auto-publiés de créer des jeux sans recourir à un éditeur, à un matériel de débogage coûteux ou à un processus exhaustif de révision de la certification, l'Ouya a un énorme attrait pour les programmeurs et les entrepreneurs. Il y a des possibilités là-bas et peu d'obstacles à l'entrée.
Du point de vue des joueurs, l'Ouya est attrayant pour plusieurs raisons. De nombreux développeurs sont déjà familiarisés avec le développement de jeux sur Android, ce qui signifie que les moteurs, les bases de code et les connaissances accumulés au cours des deux dernières années leur permettront de se mettre à la tâche. Vous n'aurez pas besoin de commencer à la case départ ni de gravir une courbe d'apprentissage inconnue. Le portage de jeux mobiles et Web existants sur l'Ouya sera plus facile. Vous pouvez probablement continuer à utiliser les outils que vous connaissez bien. Le développement sera rapide et bon marché.
Du point de vue des entreprises, l’appel est moins certain. D'un côté, les écosystèmes de magasins autrefois "blue ocean" d'iOS et d'Android sont devenus des "océans rouges" (ce qui signifie: très compétitifs, seul un faible pourcentage de développeurs générant un énorme pourcentage du total des bénéfices). Inversement, l’Ouya représente une opportunité de "gros poisson dans un petit étang" où la concurrence est très réduite..
Par exemple, au jour du lancement, moins de 1000 jeux ont été publiés. Cela signifie que tout joueur qui publie un jeu pourra désormais récolter les fruits de son adoption précoce au cours de la phase "Goldrush". Il sera plus facile d’être sous les projecteurs car les joueurs auront moins de jeux à choisir. Une grande capacité de découverte couplée à une faible concurrence est un énorme avantage.
Par ailleurs, la demande de consommateurs en matière de jeux n’a pas encore été prouvée. Les gens achèteront-ils assez d'unités pour qu'il y ait une économie saine? Bien que le Kickstarter ait connu un succès retentissant et que des milliers de personnes aient pré-commandé des unités, s'agit-il uniquement de joueurs? Reste à savoir si le nombre de ventes de jeux Ouya sera suffisamment élevé pour que le ciblage de votre prochain jeu devienne une certitude..
Cela dit, rien n’est sûr, et pour beaucoup de joueurs indépendants, l’Ouya est peut-être la seule console de jeux de salon dans laquelle ils sont en mesure de compiler des jeux..
À tout le moins, l'Ouya représente un changement de paradigme dans le secteur des jeux sur console. L'ouverture du jardin clos La démocratisation de gamedev. Il embrasse le mouvement indépendant et permet l'auto-édition. Il s’agit peut-être du lieu idéal pour les développeurs de jeux indépendants qui souhaitent élargir leur portée au-delà d’un marché en perte de vitesse ou bien établi, tels que les portails de jeux et les magasins d’applications mobiles..
L'Ouya dispose de suffisamment de puissance pour restituer des mondes 3D complexes remplis de shaders de nouvelle génération et de personnages polychrome, mais il n'est pas en mesure de générer des méga-textures, des milliards de scènes poly, ni d'utiliser un traitement extrêmement parallèle de la physique et des animations sur la PS4 et la Xbox One de nouvelle génération.
Pour une puissance de traitement pure, l'Ouya n'est pas aussi rapide qu'un ordinateur de bureau haut de gamme. Il est doté du processeur nVidia Tegra 3 T33-P-A3 quad-core au design élégant. Chacun des quatre cœurs de processeur ARM Cortex-A9 MPCore (architecture ARMv7-A) fonctionne à 1,6 GHz, soit à peu près la même vitesse qu'une tablette haut de gamme. Il peut décoder matériellement les flux vidéo et audio dans les formats les plus courants tels que H.264, MPEG-2 et 4, DivX 4/5, XviD HT, H.263, Theora, VP8, WMV, Sorenson Spark, Real Video et VP6..
En termes de puissance graphique, les 12 cœurs du nVidia GeForce ULP fonctionnent à 520 MHz et sont capables de calculer 12,48 GFLOPS. C’est la tâche de fournir de bons graphiques mais ce n’est rien de grave. Il prend en charge 1080p et 720p sur HDMI.
C’est une excellente nouvelle pour les joueurs Android qui en ont assez de supporter une douzaine de densités de pixels et de tailles d’écran différentes. Faites en sorte que votre jeu prenne en charge les deux résolutions HD majeures et vous êtes prêt à partir.
En interne, il n’ya que 1 Go de mémoire SDRAM DDR3-1600, ce qui signifie que vous devez faire attention à ne pas utiliser trop de mémoire pendant l’exécution de votre jeu. Il n'y a également que 8 Go d'espace de stockage flash, bien que vous puissiez brancher un lecteur USB externe. La console comprend également un port Ethernet pour la connexion à un réseau Internet filaire, une connexion Wi-Fi 802.11 b / g / n pour la connectivité sans fil, Bluetooth, un port HDMI, un port USB complet, une connexion Micro-USB et la prise en charge du son 5.1..
Le contrôleur, qui a subi plusieurs modifications, est une console de jeu typique avec deux manettes analogiques, un pavé directionnel et quatre boutons frontaux. Juste pour le plaisir, ils sont étiquetés O, U, Y et A. Il existe également les paires attendues de pare-chocs arrière et de déclencheurs. La partie la plus intéressante à propos du contrôleur est qu’il comprend également un pavé tactile au centre du contrôleur (qui ne peut accepter que la saisie d’un seul doigt). Cela créera toutes sortes de nouvelles interactions intéressantes.
L’un des aspects les plus amusants du matériel Ouya est que vous êtes invités à bricoler avec les composants internes. La console et le contrôleur sont scellés avec des vis cruciformes standard et le système entier est conçu pour être facile à démonter. Le micrologiciel et le système d'exploitation sont également ouverts au piratage. Vous pouvez librement installer votre appareil, installer une ROM Android personnalisée ou même aller jusqu'à l'utiliser pour vos propres projets de bricolage tels que la robotique..
L’Ouya à 99 USD, qui coûte une fraction du prix des tablettes Android modernes, fonctionne à peu près aussi bien que les meilleurs appareils à partir de 2012. Cela signifie que bien qu’il y ait assez de puissance graphique pour pouvoir produire des graphismes très impressionnants, vous ne pouvez pas vous attendre à appeler cela une bête d'une plate-forme de jeu capable de pousser des polies infinies en 1080p.
Pour le dire explicitement, vous pouvez comparer les performances de référence de 3DMark: l'Ouya obtient un score de 4077, ce qui le place devant le Nexus 7 de Google, qui a obtenu un score de 3551, et légèrement derrière le Galaxy S III de Samsung, avec un score de 5,076. Certaines tablettes haut de gamme de mille dollars d'aujourd'hui dépassent les 10 000.
Il est intéressant de noter cependant que l’équipe Ouya envisage de développer une annuel version de l'Ouya avec du matériel plus récent à chaque itération pour suivre le rythme de la technologie actuelle.
Les soumissions de jeu sont un processus relativement indolore. La règle la plus importante à suivre est que chaque jeu doit avoir un composant gratuit. Cela pourrait signifier pur freeware, jeux de style shareware avec des démos gratuites, ou jeux freemium avec IAP.
L'Ouya n'inclut pas Google Play ni Amazon Appstore; Bien qu'il fonctionne sous Android 4.1, tous les jeux seront de vrais jeux Ouya (avec le support du contrôleur). Vous ne pouvez pas exécuter d'autres applications Android conçues pour les tablettes ou les téléphones - et pour cause: ces jeux nécessiteraient généralement un appareil à écran tactile. Bien que le contrôleur de l'Ouya permette la saisie tactile dans le petit espace situé entre le pavé directionnel et les boutons frontaux, il n'aura pas la même précision qu'une grande tablette tactile..
Pour porter un jeu Android existant sur Ouya ou pour en créer un de nouveau dans l'espoir de l'intégrer au magasin Ouya, il vous suffit d'incorporer l'API de paiement d'Ouya, de prendre en charge le contrôleur Ouya et de l'envoyer à Ouya pour la revue. Tous les achats de jeux se font via des achats intégrés. Les développeurs obtiennent 70%, Ouya 30%. Tous les joueurs ont besoin d’une carte de débit ou de crédit connectée à leur compte, même pour télécharger des jeux gratuits..
La taille du téléchargement du jeu initial (le fichier .apk) doit être inférieure ou égale à 750 Mo. Si un jeu nécessite des fichiers ou des ressources supplémentaires, ils doivent être livrés via vos propres serveurs..
Vous devez disposer d'au moins trois captures d'écran JPG, 1280x720 ou plus, pour la soumission. Les applications doivent être signées avant d'être soumises. Il y a une clé de signature (clé.der
) que la console de développeur OUYA vous donne la possibilité de signer des achats intégrés.
Le processus de révision est extrêmement simple et rationalisé. La plupart des jeux sont approuvés par le personnel en quelques heures et non en quelques jours. La seule chose qu’ils recherchent est la violation du droit d’auteur, du matériel autre que des jeux ou du matériel adulte. Ce n'est pas un jardin muré de style Apple avec un contenu soigné: presque tout y passe. Bon ou mauvais, si votre jeu "fonctionne" et n'est pas illégal d'une manière ou d'une autre, vous serez probablement approuvé.
Quelques règles de bon sens dictent ce que vous pouvez et ne pouvez pas publier sur le magasin. Les choses qui ne sont pas autorisées incluent:
Parce que cette approche ouverte permettra des titres de qualité inférieure dans l'écosystème, tous les nouveaux jeux iront dans ce qu'on appelle "la Sandbox". Une fois que les joueurs donneront à votre titre assez de "pouce en l'air", ou qu'il aura assez de parties ou de temps total joué, il gagnera des rangs et sera placé sous les feux de la rampe qu'il mérite..
La bonne nouvelle est que l'ouya utilise Android. Cela signifie que des centaines de moteurs de jeux, IDE et SDK fonctionneront sans modification. Vous êtes libre de choisir l'outil de votre choix. S'il peut compiler en un APK (et à condition que vous puissiez utiliser l'interface JNI pour incorporer les API de paiement et de contrôleur Ouya), alors vous pourrez probablement l'utiliser..
Cela signifie que vous devriez pouvoir utiliser Corona, Game Maker, MonoGame, Unity et bien d’autres. Des plugins pour de nombreux autres outils populaires (tels que Phonegap et CocoonJS pour HTML5 gamedev) sont en préparation et la prise en charge d'Ouya a été annoncée pour plusieurs dizaines de moteurs de jeu à ce jour..
L'équipe de développement d'Ouya a préparé du code, des exemples et de la documentation pour les outils les plus populaires:
Beaucoup d'autres moteurs de jeu supportent Ouya mais ne font pas partie de l'ODK. Par exemple:
Si vous ne savez pas quel moteur utiliser, commencez par Unity. Ce sera l'outil le plus pris en charge, le plus récent et le plus populaire auprès de la plus grande communauté. Cela dit, que vous utilisiez quelque chose d'open source ou que vous l'écriviez à l'aide de Sublime Text, Eclipse ou Notepad ++, si vous pouvez le faire fonctionner sur d'autres appareils Android, vous devriez pouvoir utiliser votre jeu. courir sur l'Ouya.
Étant donné que vous pouvez transformer les jeux HTML5 (javascript / canvas) en Android .APK à l'aide d'outils tels que Phonegap, Appcelerator ou cocoonJS, une pléthore de moteurs de jeu HTML5 s'exécutera bientôt sur la console, tels que ImpactJS, Construct2, createJS. , ainsi que de plus gros moteurs (Turbulenz) et plus petits (JAWSJS).
Certains de ces moteurs HTML5 n'ont pas encore été testés de manière approfondie sur l'Ouya - attendez-vous à des douleurs de croissance et à des performances médiocres au cours des prochains mois jusqu'à ce que la technologie évolue..
Bien que vous puissiez développer dans n’importe quel langage, la plupart du code source ODK est en Java, et même dans le cas de moteurs générant le code pour vous, le kit de développement Ouya s’interfaçera à l’aide de JNI (interface native Java) et utiliser le SDK Android. Vous devrez probablement écrire du "code adhésif" Java même si vous codez la majorité du jeu en C ++ ou en C #..
Lors du lancement, il n'y aura pas de support intégré Réalisations, Liste d'amis ou Classement, mais cela devrait être mis en œuvre dans un proche avenir..
N'oubliez pas d'autoriser les "zones mortes" du contrôleur pour les sticks analogiques. Vous devez ignorer les valeurs proches de 0
afin que le protagoniste de votre jeu ne dérive pas lentement dans aucune direction lorsque les joysticks sont relâchées (car ils peuvent toujours enregistrer une petite valeur directionnelle). Voici un excellent tutoriel sur la mise en place de zones mortes de type stick stick.
Fais-le vraiment évident quel élément de menu est sélectionné - certains jeux de lancement ne mettent pas suffisamment en évidence les boutons, peut-être parce que les versions pour tablettes et téléphones ne se tiennent qu'à quelques centimètres de vos yeux. Le jeu sur canapé à la télévision nécessite une taille de police beaucoup plus grande et un contraste élevé en comparaison. Les tailles de police adaptées à la lecture à partir d'un mètre de distance sur un téléviseur auront l'air incroyablement grosses sur le moniteur de votre PC.
N'oubliez pas d'autoriser la sélection avec le pavé directionnel et le stick analogique gauche, pas seulement le touchpad. Dans cette optique, il est également important d’utiliser des noms de boutons et des images spécifiques à Ouya plutôt que ceux fournis avec les appareils Android courants. Vous pouvez télécharger un fichier zip contenant des images de boutons à utiliser dans vos jeux..
Créer un jeu adapté à la télévision présente des défis supplémentaires, dont certains ne sont pas souvent un facteur dans le développement régulier d'une tablette ou d'un téléphone Android. Par exemple, évitez de placer du texte ou une interface utilisateur graphique contre les bords de l’écran, ce qui vous semblerait totalement étrange pour les développeurs de tablettes et de tablettes graphiques, où il est naturel d’ancrer les partitions et les barres de santé en haut, ainsi que les choix de dialogue ou les légendes. chemin au bas de l'écran.
Ceci est important car il est courant que les téléviseurs coupent les bords de l'écran. Ceci est parfois appelé "overscan". Cela signifie que lors de la conception de vos interfaces utilisateur, vous devez prévoir un tampon de 10% à 20% sur les bords de l'écran. Ce tampon est souvent appelé "zone de sécurité" et a déjà causé des problèmes à certains développeurs Ouya débutants..
Il existe de nombreux sites de fans, blogs et comptes Twitter destinés aux consommateurs qui valent la peine d'être visités de temps en temps, mais cet article vise principalement à créer des jeux. Le plus utile des liens ci-dessous vous demandera de vous inscrire pour un compte dev chez Ouya, où vous aurez accès au SDK, à la documentation et aux forums de développeurs..
Ces liens sont les endroits où vous trouverez les informations les plus complètes et les plus récentes..
L’équipe d’Ouya a ouvert la plupart des logiciels de la console, y compris les nombreux exemples de projets SDK, le noyau Linux, la bibliothèque d’images et de téléchargement, le plug-in Unity et bien d’autres. Assurez-vous de vérifier de temps en temps quels autres goodies de code source sont disponibles..
Bien que certains de ces liens soient destinés au consommateur (joueur), les développeurs peuvent également bénéficier de la possibilité de suivre les dernières actualités, mises à jour et nouveautés Ouya sur tous les réseaux sociaux. en particulier, les forums de développeurs d'ouya sont une arme essentielle dans votre arsenal.
Il y a au moins un joueur important dans la communauté Ouya qui mérite bien une visite - les forums Ouya (Fan). Il a été créé avant que l’équipe Ouya ait mis en place ses propres forums de discussion et aborde un large éventail de sujets qui vont au-delà des jeux..
Les opportunités pour les indépendants qui souhaitent cibler la plateforme Ouya sont prometteuses. Le coût en fait un petit risque et, comme il fonctionne sous Android, vous connaissez peut-être déjà les outils nécessaires pour faire fonctionner votre jeu. Le magasin est grand ouvert. Les outils sont gratuits. La phase de la ruée vers l'or qui a eu lieu très tôt devrait commencer. Qu'avez-vous à perdre? Essayez Ouya Gamedev. Vous pourriez juste aimer.
Cet article ne fait qu'effleurer la surface. Il est conçu pour vous donner une longueur d’avance dans vos expériences sur Ouya Gamedev en vous indiquant certaines des ressources disponibles. En tant qu'article vivant publié le jour de son lancement, nous prévoyons d'ajouter de nouveaux liens et informations à l'avenir..
Si vous connaissez des didacticiels, des devblogs, des podcasts, des vidéos ou de la documentation utiles en particulier aux développeurs de jeux Ouya, merci de me le faire savoir dans les commentaires pour que je puisse les ajouter à l'article.