So lernen Sie Ouya Gamedev

Die nächste Generation von Spielekonsolen ist da. Diesmal rund um die Fersen der Giganten (Sony, Microsoft und Nintendo) liegen die Mikrokonsolen: weniger leistungsfähig, günstiger und für Entwickler von Indie-Spielen einladender. Der Superstar dieser neuen Familie von Spielekonsolen ist der Ouya.

In diesem Leitfaden zum Lernen stellen wir Ihnen die Ouya-Plattform und ihre Funktionen vor, geben Links zu Ressourcen frei und zeigen einige Vorschläge, wie Sie mit der Entwicklung von Spielen beginnen können.

zusammenhängende Posts
  • Wie lernt man die Einheit?
  • So lernen Sie UDK
  • Wie lernt man XNA?
  • So lernen Sie LÖVE (Love2D)
  • So lernen Sie Flash und AS3


Was ist ein Ouya??

Die Ouya ist eine winzige Spielkonsole (Rubiks Würfelgröße), die das Ergebnis einer rekordbrechenden erfolgreichen Kickstarter-Kampagne ist. Obwohl es auf Android läuft, kann es auf Ihrem Fernseher abgespielt werden, wenn Sie mit einem Controller in der Hand auf der Couch sitzen.

Es verfügt über einen geeigneten 3D-Hardware-beschleunigten Grafikprozessor und HD-Video, das für Ihren Großbildfernseher geeignet ist, ist jedoch bei weitem nicht so leistungsfähig wie die diesjährigen Spielekonsolen der nächsten Generation. Es ist ungefähr so ​​leistungsfähig wie ein High-End-Tablet. Es kostet etwa 100 US-Dollar und jedes Gerät wird mit einem SDK (Software Development Kit) geliefert. Diese Maschine ist nicht nur für Gamer, sondern auch für Spieleentwickler gedacht.


Anstatt zu versuchen, sich mit roher Leistung und fotorealistischer 3D-Grafik zu messen, ist der Anreiz des Ouya der niedrige Preis, das einfache Design und die moderne Konsumkultur: Es umfasst Freeware- und Freemium-Spiele, die ein Shareware-ähnliches Demoerlebnis oder kostenlose Spiele ermöglichen umfassen moderne IAP (In-App-Zahlungen). Dies bedeutet, dass jedes einzelne Spiel auf der Ouya kostenlos gespielt werden kann.


Was macht Ouya so toll??

Der Ouya verspricht einen offenen App-Store, der selbst veröffentlichten Indies erlaubt, Spiele zu erstellen, ohne dass ein Publisher, teure Debug-Hardware oder umfangreiche Zertifizierungsprüfungen erforderlich sind. Es gibt dort Gelegenheit und wenige Eintrittsbarrieren.


Einfach zu entwickeln

Aus der Sicht eines Gamedev ist der Ouya aus mehreren Gründen attraktiv. Viele Entwickler sind bereits mit der Entwicklung von Android-Spielen vertraut, was bedeutet, dass sie mit den Engines, Codebases und dem Wissen, das sie in den letzten paar Jahren angesammelt haben, den Startschuss geben. Sie müssen nicht bei Platz eins beginnen oder eine unbekannte Lernkurve erklimmen. Das Portieren bestehender Handy- und Webspiele auf das Ouya wird einfacher. Sie können wahrscheinlich weiterhin die Werkzeuge verwenden, mit denen Sie vertraut sind. Die Entwicklung wird schnell und kostengünstig sein.

Easy Publishing

Aus geschäftlicher Sicht ist die Attraktivität weniger sicher. Auf der einen Seite sind die ehemals "Blue Ocean" -Speicherökosysteme von iOS und Android zu "Red Ocean" geworden (was bedeutet: sehr wettbewerbsfähig, da nur ein kleiner Prozentsatz von Entwicklern einen großen Prozentsatz des Gesamtgewinns generiert). Umgekehrt stellt der Ouya eine "große Fische in einem kleinen Teich" dar, bei der es kaum Konkurrenz gibt.

Zum Starttag wurden beispielsweise weniger als 1000 Spiele veröffentlicht. Dies bedeutet, dass jeder gamedev, der jetzt ein Spiel veröffentlicht, in der "Goldrausch" -Phase die Belohnungen eines frühen Adoptierenden bekommen kann. Es wird einfacher, ins Rampenlicht zu geraten, da die Spieler weniger Spiele zur Auswahl haben werden. Hohe Auffindbarkeit bei geringem Wettbewerb ist ein großer Vorteil.

Vor-und Nachteile

Auf der anderen Seite ist die Nachfrage der Verbraucher nach Spielen noch nicht bewiesen. Werden die Menschen genug Einheiten kaufen, um eine gesunde Wirtschaft zu schaffen? Obwohl der Kickstarter ein durchschlagender Erfolg war und Tausende bereits vorbestellte Einheiten hatten, sind das alles nur Spielautomaten? Es bleibt abzuwarten, ob die Verkaufszahlen von Ouya hoch genug sein werden, um die Ausrichtung auf das nächste Spiel zu einer sicheren Sache zu machen.

Das heißt, nichts ist eine sichere Sache, und für viele kleine Ein-Personen-Garagen-Indie-Gamedevs ist die Ouya die einzige Spielkonsole im Wohnzimmer, für die sie Spiele zusammenstellen können.


Ouya Developer Console und Prototypcontroller - Foto von M.Taniguchi

Zumindest ist der Ouya ein Paradigmenwechsel im Konsolenspielgeschäft. Die Öffnung des ummauerten Gartens. Die Demokratisierung von Gamedev. Es umfasst die Indie-Bewegung und ermöglicht das Self-Publishing. Dies könnte der perfekte Ort für Entwickler von Indie-Spielen sein, die ihre Reichweite über einen schrumpfenden oder etablierten Markt wie Spieleportale und mobile App-Stores hinaus erweitern möchten.


Was ist unter der Haube??

Der Ouya verfügt über genug Leistung, um komplexe 3D-Welten mit Shader der nächsten Generation und High-Poly-Charakteren zu rendern, aber er kann keine Mega-Texturen, Milliarden-Poly-Szenen herauspumpen oder massiv parallele Verarbeitung von Physik und Animation nutzen auf der Next-Gen-PS4 und Xbox One.

Für reine Rechenleistung ist der Ouya bei weitem nicht so schnell wie ein Desktop-PC der Spitzenklasse. Es verfügt über die elegant konzipierte nVidia Tegra 3 T33-P-A3-CPU mit vier Kernen. Jeder der vier ARM Cortex-A9 MPCore-Prozessoren (ARMv7-A-Architektur) läuft mit 1,6 GHz, was ungefähr der Geschwindigkeit eines High-End-Tablets entspricht. Es kann Video- und Audiostreams in den meisten gängigen Formaten wie H.264, MPEG-2 und 4, DivX 4/5, XviD HT, H.263, Theora, VP8, WMV, Sorenson Spark, Real Video und VP6 decodieren.

In Bezug auf die Grafikleistung arbeiten die 12 Kerne des nVidia GeForce ULP mit 520 MHz und können 12,48 GFLOPS berechnen. Es ist an der Aufgabe, gute Grafiken zu liefern, aber nichts, worüber man schreiben kann. Es unterstützt 1080p und 720p über HDMI.

Dies sind großartige Neuigkeiten für Android-Spieler, die es satt haben, ein Dutzend verschiedener Pixeldichten und Bildschirmgrößen zu unterstützen. Sorgen Sie dafür, dass Ihr Spiel die beiden wichtigsten HD-Auflösungen unterstützt, und Sie können loslegen.

Intern gibt es bei DDR3-1600 SDRAM nur 1 GB, was bedeutet, dass Sie darauf achten müssen, nicht zu viel Speicher zu benötigen, wenn Ihr Spiel läuft. Es gibt auch nur 8 GB Flash-Speicherplatz, Sie können jedoch ein externes USB-Laufwerk anschließen. Die Konsole verfügt außerdem über einen Ethernet-Anschluss für den Anschluss an ein kabelgebundenes Internet, 802.11 b / g / n WLAN für drahtlose Verbindungen, Bluetooth, einen HDMI-Anschluss, einen vollständigen USB-Anschluss und eine Micro-USB-Verbindung sowie Unterstützung für 5.1-Sound.


Bei dem Controller, der mehrfach überarbeitet wurde, handelt es sich um ein typisches Gamepad mit zwei analogen Sticks, einem Richtungspad und vier Gesichtstasten. Nur zum Spaß werden sie mit O, U, Y und A bezeichnet. Es gibt auch die erwarteten Paare von hinteren Stoßfängern und Auslösern. Das interessanteste an dem Controller ist, dass er auch ein Touchpad in der Mitte des Controllers enthält (das nur die Eingabe eines einzelnen Fingers akzeptiert). Dies wird für alle möglichen interessanten neuen Interaktionen sorgen.

Einer der interessantesten Aspekte der Ouya-Hardware ist, dass Sie gerne mit den Interna basteln. Sowohl die Konsole als auch der Controller sind mit handelsüblichen Kreuzschlitzschrauben abgedichtet, und das gesamte System kann leicht auseinandergenommen werden. Die Firmware und das Betriebssystem können auch gehackt werden - Sie können Ihr Gerät frei rooten, ein benutzerdefiniertes Android-ROM-Laufwerk installieren oder sogar so weit gehen, dass Sie es für Ihre eigenen DIY-Projekte wie die Robotik verwenden können.

Was ist mit der Rendering-Leistung??

Das $ 99 Ouya, das nur einen Bruchteil dessen kostet, was moderne Android-Tablets kosten, ist ungefähr so ​​gut wie die besten Geräte aus dem Jahr 2012. Dies bedeutet, dass es zwar genug GPU-Leistung für beeindruckende Grafiken gibt, aber man kann nicht erwarten, dass dies der Fall ist ein Tier aus einem Gaming-Rig, das unendliche Polies in 1080p schieben kann.

Um es explizit auszudrücken, können Sie die Leistungszahlen des 3DMark-Benchmarks vergleichen: Der Ouya erreicht 4077 und liegt damit vor Googles Nexus 7 (3551) und etwas hinter Samsungs Galaxy S III (5.076). Einige hochpreisige Tausend-Dollar-Tablets von heute erzielen über 10.000.

Es ist jedoch interessant festzustellen, dass das Ouya-Team die Entwicklung eines jährlich Version des Ouya mit neuerer Hardware in jeder Iteration, um mit der aktuellen Technologie Schritt zu halten.


Holen Sie sich Ihr Spiel auf Ouya

Spieleinreichungen sind relativ schmerzlos. Die wichtigste Regel, die Sie befolgen müssen, ist, dass jedes Spiel eine kostenlose Komponente haben muss. Dies kann reine Freeware, Spiele im Shareware-Stil mit kostenlosen Demos oder Freemium-Spiele mit IAP bedeuten.

Das Ouya enthält weder Google Play noch den Amazon Appstore. Obwohl es mit Android 4.1 läuft, werden alle Spiele echte Ouya-Spiele sein (mit Unterstützung für den Controller). Sie können keine anderen Android-Apps ausführen, die für Tablets oder Telefone erstellt wurden. Aus gutem Grund: Für diese Spiele ist normalerweise ein Touchscreen-Gerät erforderlich. Obwohl der Controller von Ouya die Berührungseingabe in dem kleinen Abstand zwischen dem Richtungspad und den Gesichtstasten ermöglicht, hat er nicht die gleiche Präzision wie ein großes Tablet mit Touch-Funktion.

Um ein vorhandenes Android-Spiel nach Ouya zu portieren oder ein neues zu erstellen, um es in den Ouya-Store zu bringen, müssen Sie lediglich die Zahlungs-API von Ouya integrieren, den Ouya-Controller unterstützen und an Ouya senden Rezension. Alle Spieleeinkäufe werden über In-App-Einkäufe getätigt. Devs erhalten 70%, Ouya 30%. Alle Spieler benötigen eine Debit- oder Kreditkarte, die mit ihrem Konto verbunden ist, auch um kostenlose Spiele herunterzuladen.

Die Größe des ursprünglichen Spiels (die .apk-Datei) sollte 750 MB oder weniger betragen. Wenn ein Spiel zusätzliche Dateien oder Ressourcen benötigt, sollten diese über Ihre eigenen Server bereitgestellt werden.

Sie benötigen drei oder mehr JPG-Screenshots (mindestens 1280x720), um sie einzureichen. Apps müssen vor dem Senden unterschrieben werden. Es gibt einen Signaturschlüssel (key.der), die Sie von der OUYA-Entwicklerkonsole erhalten, um In-App-Käufe zu unterzeichnen.

Der Überprüfungsprozess ist extrem einfach und rationalisiert. Die meisten Spiele werden von Mitarbeitern innerhalb von Stunden und nicht Tagen genehmigt. Das einzige, was sie suchen, ist das Urheberrecht, Nicht-Spiele oder Material für Erwachsene. Dies ist kein von Apple umgebener Garten mit kuratiertem Inhalt: Fast alles ist möglich. Gut oder schlecht, wenn Ihr Spiel "funktioniert" und in gewisser Weise nicht illegal ist, werden Sie höchstwahrscheinlich genehmigt.

Es gibt ein paar allgemeine Regeln, die vorschreiben, was Sie im Store veröffentlichen dürfen und was nicht. Dinge, die nicht erlaubt sind, umfassen:

  • Hassrede
  • Gewalt in der realen Welt
  • Sexuell eindeutiger Inhalt
  • Falschdarstellung (Ihres Spiels oder sich selbst)
  • Verletzung des geistigen Eigentums
  • Gefährliche Produkte: Malware usw.
  • Illegale Aktivitäten
  • Missbrauch der Marke OUYA
  • Echtgeldspiel

Da dieser offene Ansatz Titel mit geringerer Qualität in das Ökosystem ermöglicht, werden alle neuen Spiele in die sogenannte "Sandbox" aufgenommen. Sobald die Spieler Ihren Titel ausreichend "Daumen hoch" gegeben haben, oder wenn genügend Spiele gespielt wurden oder die Gesamtzeit gespielt wurde, rücken die Spieler in den Rang auf und erhalten das Rampenlicht, das sie verdienen.


Entwicklung für Ouya

Die gute Nachricht ist, dass auf dem Oya Android läuft. Dies bedeutet, dass hunderte von Game-Engines, IDEs und SDKs unverändert funktionieren. Sie können Ihr Werkzeug Ihrer Wahl frei wählen. Wenn es zu einem APK kompiliert werden kann (und vorausgesetzt, Sie können die JNI-Schnittstelle verwenden, um die Ouya-Zahlungs- und Controller-APIs zu integrieren), können Sie es höchstwahrscheinlich verwenden.

Dies bedeutet, dass Sie Corona, Game Maker, MonoGame, Unity und viele andere verwenden können. Plugins für viele andere beliebte Tools (wie Phonegap und CocoonJS für HTML5 gamedev) sind in Arbeit und die Unterstützung für Ouya wurde bereits für Dutzende von Game-Engines angekündigt.

Das Ouya-Entwicklerteam hat Code, Beispiele und Dokumentation für die beliebtesten Tools vorbereitet:

  • Adobe AIR
  • Corona
  • Spielemacher
  • MonoGame
  • Einheit

Viele andere Game Engines unterstützen Ouya, sind aber nicht Teil des ODK. Zum Beispiel:

  • LibGDX - eine wunderbare Open-Source-Plattform für plattformübergreifende Java 2D / 3D-Spiele (Desktop, Android, iOS, WebGL)
  • CocoonJS - ein nativer Code-Wrapper (OpenGL ES) für HTML5-Canvas / WebGL - schneller als ein Standard-Webview

Wenn Sie nicht wissen, welche Engine verwendet werden soll, beginnen Sie mit Unity. Es wird das am meisten unterstützte, aktuellste und beliebteste Werkzeug der größten Community sein. Unabhängig davon, ob Sie Ihre selbst gebraute Game-Engine portieren, etwas Open Source verwenden oder mit Sublime Text, Eclipse oder Notepad ++ von Grund auf schreiben, wenn Sie es mit anderen Android-Geräten zum Laufen bringen können, sollten Sie Ihr Spiel nutzen können läuft auf dem Ouya.

Was ist mit HTML5??

Da Sie HTML5-Spiele (Javascript / Canvas) mithilfe von Tools wie Phonegap, Appcelerator oder cocoonJS in ein Android-.APK-Format verwandeln können, wird bald eine Fülle von HTML5-Spiel-Engines auf der Konsole ausgeführt, wie ImpactJS, Construct2, createJS , sowie größere (Turbulenz) und kleinere (JAWSJS) Motoren in Hülle und Fülle.

Einige dieser HTML5-Engines wurden noch nicht ausführlich auf dem Ouya getestet. Erwarten Sie in den nächsten Monaten wachsende Schmerzen und eine schwache Leistung, bis die Technologie ausgereift ist.

Mögliche Gotchas

Obwohl Sie in jeder Sprache, die Sie möchten, entwickeln können, ist der größte Teil des ODK-Quellcodes in Java, und selbst bei Engines, die den Code für Sie generieren, wird das Ouya-Entwicklungskit über JNI (Java Native Interface) verfügen Verwenden Sie das Android SDK. Wahrscheinlich müssen Sie Java-Code schreiben, auch wenn Sie die Mehrheit des Spiels in C ++ oder C # codieren..

Beim Start wird es keine integrierten Erfolge, Freundeslisten oder Leaderboard-Unterstützung geben, dies wird jedoch in naher Zukunft implementiert.

Denken Sie daran, für die Analogsticks Controller-Totzonen zu berücksichtigen. Sie müssen Werte in der Nähe ignorieren 0 damit der Protagonist Ihres Spiels beim Loslassen der Joysticks nicht langsam in eine Richtung driftet (da sie möglicherweise noch einen kleinen Richtungswert registriert). Hier ist ein großartiges Tutorial, wie man Totenzonen richtig macht.

Mach es Ja wirklich Es ist offensichtlich, welcher Menüpunkt ausgewählt ist - einige Startspiele heben die Tasten offensichtlich nicht offensichtlich hervor, vielleicht weil Tablet- und Telefonversionen nur wenige Zentimeter von Ihren Augen entfernt gehalten werden. Couch-Spiele im Fernsehen erfordern im Vergleich dazu viel größere Schriftgrößen und einen hohen Kontrast. Schriftgrößen, die für das Lesen aus einem Abstand von drei Metern auf einem Fernsehgerät geeignet sind, werden auf dem Monitor Ihres PCs unglaublich groß aussehen.

Denken Sie daran, die Auswahl mit dem Richtungspad und dem linken Analogstick zuzulassen, nicht nur mit dem Touchpad. In diesem Zusammenhang ist es auch wichtig, Ouya-spezifische Tastennamen und -bilder zu verwenden, anstatt die auf Android-Geräten vorhandenen. Sie können eine ZIP-Datei herunterladen, die Schaltflächenbilder zur Verwendung in Ihren Spielen enthält.


Das Erstellen eines Spiels, das für das Fernsehen geeignet ist, stellt zusätzliche Herausforderungen dar, von denen einige oft nicht die reguläre Entwicklung von Android-Tablets oder Handys beeinflussen. Beispielsweise sollten Sie es vermeiden, Text oder GUI an die Bildschirmkanten zu legen, was sich für PC- und Tablet-Entwickler völlig seltsam anfühlt. In diesem Fall ist es ganz normal, wenn Sie die Ergebnisse und Statusleisten ganz oben anbringen und Dialogoptionen oder Beschriftungen festlegen Weg am unteren Rand des Bildschirms.

Dies ist wichtig, da es bei Fernsehern üblich ist, die Bildschirmränder abzuschneiden. Dies wird manchmal als "Overscan" bezeichnet. Dies bedeutet, dass Sie beim Entwerfen Ihrer Benutzeroberflächen einen Puffer von 10% bis 20% um die Bildschirmränder zulassen sollten. Dieser Puffer wird oft als "sichere Zone" bezeichnet und hat einigen Ouya-Anfängern bereits Probleme bereitet.


Ressourcen für Entwickler

Es gibt viele Fanseiten und Blogs für Konsumenten und Twitter-Konten, die es sich lohnt, von Zeit zu Zeit auszuchecken, aber der Hauptfokus dieses Artikels ist das Erstellen von Spielen. Für die nützlichsten Links unten müssen Sie sich bei Ouya für ein Entwicklungskonto anmelden. Dort erhalten Sie Zugriff auf das SDK, die Dokumentation und die Entwicklerforen.

Unter diesen Links finden Sie die aktuellsten Informationen.

  • Ouya-Entwicklerbereich
  • ODK (Ouya Development Kit) -Software herunterladen
  • Ouya ODK-Dokumentation
  • Regeln für das, was in Spielen enthalten sein kann und nicht
  • Markenhandbuch (Bilder der Hardware und Logos)
  • Schnittstellenrichtlinien
  • Häufig gestellte Fragen

Ouya auf Github

Das Ouya-Team hat den Großteil der Software der Konsole aus einer Hand bezogen, darunter die zahlreichen SDK-Beispielprojekte, den Linux-Kernel, die Image- und Download-Bibliothek, das Unity-Plugin und vieles mehr. Überprüfen Sie von Zeit zu Zeit, welche anderen Quellcode-Goodies verfügbar sind.

  • github.com/ouya

Ouya im Web

Obwohl einige dieser Links auf Konsumenten (Spieler) ausgerichtet sind, können Entwickler auch von den neuesten Ouya-News, Updates und Spiele-Veröffentlichungen in allen sozialen Netzwerken profitieren. Insbesondere die ouya Developer Forums sind eine wichtige Waffe in Ihrem Arsenal.

  • Ouya-Entwicklerforen
  • Ankündigungen Forum Thread
  • Der Ouya-Blog
  • Ouya bei Google+
  • Das Ouya-Subreddit: reddit.com/r/ouya
  • Ouyas Facebook-Seite
  • @playouya auf Twitter - der Unternehmensfeed.
  • @OUYASupport auf Twitter - Support-Tickets und Ratschläge
  • @bawbmills auf Twitter - Entwicklerbeziehungen Katzenliebhaber

Inoffizielle Foren und Inhalte

Es gibt mindestens einen großen Spieler in der Ouya-Community, der es sich lohnt, sich anzuschauen - die Ouya-Foren. Es wurde erstellt, bevor das Ouya-Team seine eigenen Diskussionsforen eingerichtet hatte, und hat ein breiteres Spektrum an Themen, die über die Spieleversion hinausgehen.

  • Ouya-Foren
  • @OUYA_Forum auf Twitter
  • Alle 700+ Startspiele werden aufgelistet!

Tauchen Sie ein und beginnen Sie zu lernen!

Die Chancen für Indie-Gamedevs, die auf die Ouya-Plattform abzielen möchten, sind vielversprechend. Aufgrund der Kosten ist dies ein kleines Risiko, und da es unter Android läuft, sind Sie möglicherweise bereits mit den Tools vertraut, die zum Starten des Spiels erforderlich sind. Der Laden ist weit offen. Die Werkzeuge sind kostenlos. Die Goldrausch-Phase der ersten Anwenderphase beginnt. Was musst du verlieren? Gib Ouya gamedev einen Versuch. Du könntest es einfach lieben.

Dieser Artikel zerkratzt nur die Oberfläche. Es soll Ihnen einen Vorsprung in Ihren Ouya-Gamedev-Experimenten geben, indem Sie auf einige der verfügbaren Ressourcen verweisen. Als lebendiger Artikel, der am Tag der Einführung veröffentlicht wurde, planen wir, in Zukunft neue Links und Informationen hinzuzufügen.

Ob Sie Kennen Sie alle Ouya-Tutorials, Devblogs, Podcasts, Videos oder Dokumentationen, die speziell für Spieleentwickler von Nutzen sein könnten, lassen Sie es mich bitte in den Kommentaren wissen, damit ich sie dem Artikel hinzufügen kann.