Seitdem das Ouya das Mikrokonsolenkonzept erfolgreich gestartet hat, sind auch einige andere Mikrokonsolen auf den Markt gekommen, darunter der GameStick, der PS Vita TV und zuletzt der Amazon Fire. Sie existieren neben den etablierten Heimkonsolen wie PlayStation 4, Xbox One und Wii U und bieten kleinere Spiele, die eher mit mobilen Titeln vergleichbar sind. Viele davon sind tatsächlich Ports früherer Handyspiele.
Diese Mikrokonsolen bieten Entwicklern eine neue Möglichkeit, Spiele auf den Markt zu bringen. Sie sind an Fernsehgeräte angeschlossen und bieten eine ähnliche Verarbeitungsleistung für mobile Geräte. Da die meisten auf Android basieren, wie Ouya, GameStick und Amazon Fire, ist das Erstellen und Portieren von Spielen für sie viel einfacher, als sie für jedes System neu erstellen zu müssen. Viele Engines (Unity, Flash, Game Maker), die bereits eine Bereitstellung für Android bieten, können leicht für die Portierung auf Mikrokonsolen angepasst werden und bieten auch Dokumentation zu diesem Prozess.
Ich habe ein Handy-Spiel auf das Ouya (Vertical Void DX) portiert, ein exklusiv für es erstelltes Gerät (Strike Craft Copperhead) erstellt und beim Portieren eines Portals für ein Unternehmen geholfen, wo ich auch die Mehrheit eines Ports für den GameStick abwickelte. Dabei mussten wir die (früheren) mobilen Spiele an die Umgebung anpassen, anstatt auf einem Fernseher oder einem Tablet auf einem Fernseher gespielt zu werden, wo wir auf unvorhergesehene Probleme stießen.
Die folgenden Lektionen sind die, die ich hauptsächlich aus dem Design für den Ouya und den GameStick gelernt habe, sind aber auch gültig (und wichtig!), Wenn sie für andere Mikrokonsolen entworfen werden.
Die Spiele werden auf einem Fernseher laufen. Sie sollten also eine hohe Auflösung erreichen: 1080p(1920x1080px) sollte das Ziel sein. Zumindest sollte ein Spiel laufen und 720p (1280x720px) als Basisauflösung unterstützen.
Wenn Sie ein zuvor nur für Handys bestimmtes Spiel in einem 1080p-Format auf einem Fernsehgerät ausführen, haben Sie plötzlich eine völlig andere Sicht darauf. Was zuvor unsichtbar war, könnte jetzt eine sehr sichtbare Störung sein. Kanten, bei denen es sich nicht um Kanten mit Anti-Aliasing-Effekt handelt, können stärker hervorgehoben werden. Was auf einem kleinen Telefon gut aussieht, kann auf einem Fernsehgerät schlechter aussehen.
Vergiss nicht, nach diesen Problemen zu suchen und das ganze Spiel durchzuspielen, um sie nicht zu überraschen.
Eine höhere Auflösung bedeutet auch, dass mehr Pixel zu knacken sind. Stellen Sie also sicher, dass Sie die Leistung testen. Wenn Ihr Spiel bereits auf mobilen Geräten stark beansprucht wird, könnte die Ausgabe von mehr Pixeln ein Problem sein.
Das Ouya ist in Bezug auf die Leistung mit einem anständigen Android-Tablet vergleichbar. Wenn Ihr Spiel also auf einem Nexus 7 läuft, besteht eine gute Chance, dass es auf dem Ouya gut läuft.
Da es eine große Auswahl an Fernsehgeräten gibt, zu denen ältere Modelle gehören, kann nicht garantiert werden, dass das Bild des Spiels perfekt auf jeden Bildschirm passt.
Insbesondere ältere Fernsehgeräte neigen dazu, das Bild zeitweise zu überschreiten, wodurch die Seiten des Bildschirms teilweise erheblich abgeschnitten werden.
Um sicherzustellen, dass alles korrekt angezeigt wird, muss für jedes Konsolenspiel eine "sichere Zone" vorhanden sein. Hierbei handelt es sich um eine Umrandung am Rand des Bildschirms, an der nichts Kritisches angezeigt wird. Auf dem Ouya beträgt diese Grenze 15% der Bildschirmbreite.
Dies ist ein Screenshot von Strike Craft Copperhead mit der Oberfläche, wie sie auf einem Desktop- oder Handy-Spiel erscheinen würde, wobei sich die Benutzeroberflächenelemente nahe am Bildschirmrand befinden:
Bei Fernsehern müssen wir jedoch an die oben genannte sichere Zone denken. Hier ist dasselbe Bild mit einer 15% igen sicheren Zone:
Nichts Wesentliches für das Spiel kann in diesen Teil einfließen, daher müssen wir alle Elemente der Benutzeroberfläche verschieben:
Außerdem können Sie den Spielern eine Option hinzufügen, mit der sie die Schnittstellenposition selbst anpassen können, um sicherzustellen, dass sie sich in einer guten Position befindet und den verfügbaren Bildschirmplatz optimal nutzen.
Jedes Mikrokonsolenspiel muss mit einem Gamepad gesteuert werden können, was bedeutet, dass einige Arten von Spielen (z. B. Strategiespiele) nur schwer oder gar nicht gut zu kontrollieren sind.
Wenn Sie nicht mit einem funktionsfähigen Kontrollschema aufwarten können, wird es schwierig sein, solche Genres zu portieren.
Der Ouya-Controller verfügt über ein integriertes Touchpad, sodass Sie davon ausgehen können, dass mausbasierte Steuerelemente für solche Spiele gut funktionieren.
In der Praxis ist das Touchpad jedoch nur nützlich, wenn Sie auf dem Ouya mobile Apps ausführen. Es funktioniert nicht als Ersatz für die Maus, da Geschwindigkeit, Empfindlichkeit und Komfort kaum die von Mäusen erreichen.
Stellen Sie sicher, dass alles nur mit einem Controller funktioniert.
Es gibt Möglichkeiten, zu erkennen, welche Art von Gamepad angeschlossen ist. Unity hat zum Beispiel eine aufgerufene Funktion Input.GetJoystickNames ()
, welcher einen String ausgibt, der einen Controller identifiziert.
Ein Xbox 360 Controller wird als angezeigt "CONTROLLER (XBOX 360 FÜR WINDOWS)"
; ein PlayStation 3-Controller als "PLAYSTATION (R) 3 CONTROLLER"
.
Auf diese Weise können wir verschiedene Controller-Typen unterscheiden und das Spiel so anpassen, dass es mit allen Gamepads, die wir unterstützen möchten, gut funktioniert.
Hot-Plugging ist das Einstecken eines Geräts, während die Software ausgeführt wird. Im Idealfall möchten wir, dass unsere Spiele das unterstützen können. Andernfalls müssten die Gamepads, die wir zur Steuerung des Spiels verwenden, alle bereits angeschlossen sein, wenn wir das Spiel zuerst laden, und drahtlose Pads müssten hochgefahren werden. Dann müssten wir sicherstellen, dass die drahtlosen Pads nicht in den Schlafmodus wechseln, was ein erneutes Booten des Spiels erforderlich macht, um solche Störungen zu vermeiden. Dies ist sogar in AAA-Releases häufig noch zu finden.
Also lass uns das nicht tun. Stellen Sie sicher, dass das Hot-Plugging funktioniert.
Wenn Sie bereits über ein System verfügen, das erkennt, welche Art von Joystick angeschlossen ist, können Sie den Code direkt dort anpassen. Was wir tun müssen, ist zu prüfen, welche Gamepads angeschlossen sind die ganze Zeit.
Dies muss nicht bei jedem Einzelbild geschehen, falls Sie sich Sorgen um die Rechenleistung machen. Die Prüfung zwischen jedem Frame oder jeder Sekunde sollte ausreichen.
Es gibt verschiedene Möglichkeiten, Menüsysteme für Ihre Spiele einzurichten. Wenn Ihr Spiel keine direktionalen Menüsteuerungen (über ein Gamepad oder eine Tastatur) unterstützt, muss es angepasst oder neu erstellt werden.
Eine Möglichkeit, dies zu tun, besteht darin, jede Funktion mit einem Bild der entsprechenden Schaltfläche zu beschriften, wie hier in Strike Craft Copperhead zu sehen:
Ein besseres Controller-freundliches Menüsystem wäre eines mit hervorgehobenen Tasten. Das fühlt sich viel besser an, ist aber auch schwieriger zu schaffen. Hier können wir es in Vertical Void DX sehen:
Unabhängig von der Art des Menüs ist es immer nützlich, eine "Legende" zu haben, die erklärt, was die einzelnen Schaltflächen tun, wie im Bild oben.
Denken Sie auch daran, die bewährte Art der Verwendung bestimmter Tasten zu verwenden. Die "untere" Aktionstaste (EIN auf der Xbox, X auf der PlayStation, O auf der Ouya) ist in der Regel die nach vorne Taste, während sich die Taste rechts befindet geh zurück. Die zentrale Systemtaste sollte verwendet werden, um Menüs aufzurufen oder das Spiel zu beenden.
Das Ouya bietet die Möglichkeit, jede andere Android-App auf dem Markt auszuführen, ohne dass diese speziell für die Mikrokonsole angepasst werden muss. Dieser Vorgang wird s genanntide laden. Wenn sich eine App im System befindet (über das Internet heruntergeladen oder über einen USB-Stick kopiert), kann sie installiert und ausgeführt werden.
Wenn Sie bereits ein Android-Spiel programmiert und vorbereitet haben, können Sie es einfach auf das Ouya setzen und sehen, wie es funktionieren würde!
Das Seitenladen kann auch die Bereitstellung auf dem Ouya erleichtern. Wenn Sie beispielsweise AirDroid ausführen, können Sie neue Builds über Wi-Fi kopieren, wodurch der Prozess wesentlich schneller und einfacher wird.
Obwohl viele Mikrokonsolen Android-basiert sind, müssen die Plattformen separat angegangen werden.
Wie bereits erwähnt, kann jedes Android-Spiel auch auf dem Ouya ausgeführt werden. Um jedoch ein echtes Ouya-Spiel zu werden, muss es angepasst und alle erforderlichen Plugins konfiguriert werden. Einige Ouya-spezifische Einstellungen können Einstellungen in einem Android-Build auch überschreiben. Sie müssen sie daher separat berücksichtigen, um Probleme zu vermeiden.
Microconsole-Spiele sind kleiner als AAA-Titel, können jedoch komplexer sein als mobile Titel. Die Preise für Mikrokonsolenspiele tendieren eher zur mobilen Seite der Dinge, wobei die Preise um 10 USD akzeptabel sind. Towerfall, eines der erfolgreichsten Spiele von Ouya, hatte lange Zeit einen Preis von 15 Dollar.
Free-to-play-Spiele sind ebenfalls erlaubt, und zumindest auf der Ouya werden Mikrotransaktionen unterstützt.
In der Regel überprüfen Spiele, ob der Spieler beim Start DLC-Pakete gekauft hat, um sicherzustellen, dass sie vor Beginn des Spiels anwesend sind.
Dieses System bricht jedoch ab, wenn keine Internetverbindung verfügbar ist.
Eine Alternative wäre die Verwendung eines offline Variable wie Unitys PlayerPrefs, um zu prüfen, ob Pakete gekauft wurden. Auf diese Weise kann das Spiel mit all seinem Inhalt auch offline gespielt werden, und eine (möglicherweise lange) Überprüfungszeit beim Start kann vermieden werden.
So ziemlich jeder große App Store (einschließlich iOS App Store und Google Play) schränkt die Inhalte für Erwachsene ein, und Apps für ein Publikum ab 18 Jahren sind nicht zulässig.
Traditionell fehlt bei iOS-Spielen die Schaltfläche zum Beenden des Spiels. Unter Android erscheinen diese jedoch häufig.
Ein kurzer Überblick über die Spiele im Ouya-Store zeigt, dass etwa die Hälfte einen Abbruchknopf hat. Es scheint sinnvoll zu sein, unsere Mikrokonsolenspiele aus Gewohnheitsgründen zu ergänzen.
Wir haben die wichtigsten (und einige kleineren) Designelemente kennen gelernt, die wir beim Erstellen eines Mikrokonsolenspiels berücksichtigen müssen. Obwohl dies nicht die einzigen sind, die erscheinen werden, sollte Ihnen diese Liste eine Vorstellung davon geben, was Sie beim Targeting der Mikrokonsolen-Plattform erwarten können.