Da quando Ouya ha avviato con successo il concetto di microconsole, sono state lanciate diverse altre microconsole, tra cui GameStick, PS Vita TV e, più recentemente, Amazon Fire. Esistono accanto alle consuete console domestiche, come PlayStation 4, Xbox One e Wii U, e offrono giochi più piccoli che sono più simili ai titoli per cellulari. Molte di queste sono, infatti, le porte di precedenti giochi per dispositivi mobili.
Queste microconsole offrono agli sviluppatori un nuovo modo di ottenere giochi là fuori. Sono collegati a TV e offrono una simile potenza di elaborazione ai dispositivi mobili. Poiché molti sono basati su Android, come Ouya, GameStick e Amazon Fire, la creazione e il porting di giochi per loro è molto più semplice che doverli ricreare per ogni sistema. Molti motori (Unity, Flash, Game Maker) che offrono già la distribuzione su Android possono essere facilmente adattati alla porta su microconsole e offrono anche documentazione su tale processo.
Ho portato un gioco mobile all'Ouya (Vertical Void DX), ne ho creato uno esclusivamente per esso (Strike Craft Copperhead), e ho contribuito a portarne uno mentre lavoravo per un'azienda, dove ho anche gestito la maggior parte di una porta per GameStick. Mentre lo facevamo, dovevamo adattare i (precedenti) giochi per dispositivi mobili all'ambiente in cui venivano riprodotti su un televisore anziché su un telefono o tablet, dove abbiamo riscontrato problemi imprevisti.
Le lezioni che seguono sono quelle che ho imparato principalmente dalla progettazione per Ouya e GameStick, ma sono valide (e importanti!) Anche quando si progetta per altre microconsole.
I giochi gireranno su un televisore, quindi dovresti mirare a prestazioni ad alta risoluzione: 1080p(1920x1080px) dovrebbe essere l'obiettivo. Per lo meno, un gioco dovrebbe funzionare e supportare 720p (1280x720px) come una risoluzione di base.
Eseguire un gioco solo per dispositivi mobili su un televisore in 1080p significa che improvvisamente hai una visione completamente diversa di esso. Ciò che in precedenza avrebbe potuto essere invisibile ora potrebbe essere un problema tecnico molto visibile. I bordi che non hanno bordi con anti-aliasing possono diventare più prominenti e ciò che sembra buono su un piccolo telefono potrebbe sembrare peggiore in una TV.
Ricordati di controllare questi problemi e di seguire l'intero gioco alla ricerca di loro, in modo che non ti sorprendano.
Avere una risoluzione più alta significa anche avere più pixel da crunch, quindi assicurati di testare le prestazioni. Se il tuo gioco è già in difficoltà sui dispositivi mobili, l'emissione di più pixel potrebbe essere un problema.
L'Ouya è paragonabile ad un tablet Android decente in termini di prestazioni, quindi se il tuo gioco gira su un Nexus 7 ci sono buone probabilità che funzioni bene sull'Ouya.
Poiché esiste una vasta gamma di televisori, che includono modelli precedenti, non è possibile garantire al 100% che l'immagine del gioco si adatti perfettamente a ogni schermo.
I televisori più vecchi, in particolare, tendono a sovraelongare l'immagine a volte, tagliando i lati dello schermo di una quantità a volte considerevole.
Per garantire che tutto sia visualizzato correttamente, ogni gioco di console deve avere una "zona sicura", che è un bordo sul bordo dello schermo dove non viene mostrato nulla di critico. Sull'Ouya, questo bordo rappresenta il 15% della larghezza dello schermo.
Questa è una schermata di Strike Craft Copperhead, con l'interfaccia come apparirebbe su un desktop o gioco mobile, dove gli elementi dell'interfaccia utente sono vicini al bordo dello schermo:
Per i televisori, tuttavia, dobbiamo pensare alla suddetta zona di sicurezza. Ecco la stessa immagine con una zona sicura del 15% contrassegnata:
Nulla di vitale per il gioco può andare in quella parte, quindi dobbiamo spostare tutti gli elementi dell'interfaccia al suo interno:
Inoltre, è possibile aggiungere un'opzione per i giocatori per regolare la posizione dell'interfaccia, in modo che possano assicurarsi che sia in una buona posizione, e quindi utilizzare al meglio lo spazio disponibile sullo schermo.
Ogni gioco di microconsole deve essere in grado di essere controllato con un gamepad, il che significa che alcuni tipi di giochi (come i giochi di strategia) potrebbero essere difficili o addirittura impossibili da controllare bene.
A meno che non si riesca a trovare uno schema di controllo praticabile, tali generi rimarranno molto difficili da portare.
Il controller di Ouya ha un touchpad integrato, quindi potresti presumere che i controlli basati sul mouse funzionerebbero bene per tali giochi.
Tuttavia, in pratica, il touchpad è davvero utile solo come input di emergenza quando si eseguono app mobili su Ouya. Non funzionerà come un sostituto del mouse, poiché i livelli di velocità, sensibilità e comfort si avvicinano a malapena a quelli dei topi.
Assicurati che tutto funzioni bene con un semplice controller.
Ci sono modi per riconoscere che tipo di gamepad è connesso. Unity, ad esempio, ha una funzione chiamata Input.GetJoystickNames ()
, che emette una stringa che identifica un controller.
Un controller Xbox 360 si presenterebbe come "CONTROLLER (XBOX 360 PER WINDOWS)"
; un controller per PlayStation 3 come "PLAYSTATION (R) 3 CONTROLLER"
.
Questo ci consente di differenziare diversi tipi di controller e di adattare il gioco per funzionare bene con tutti i gamepad che vogliamo supportare.
L'inserimento a caldo è il processo di collegare un dispositivo mentre il software è in esecuzione. Idealmente, vogliamo che i nostri giochi siano in grado di supportarlo; in caso contrario, i gamepad che usiamo per controllare il gioco dovrebbero essere tutti già collegati prima di caricare il gioco e i pad wireless dovrebbero essere avviati. Quindi dovremmo assicurarci che i pad wireless non entrino in modalità sleep, il che richiederebbe il riavvio del gioco per prevenire tali fastidi. Questo spesso si mostra anche nelle versioni AAA.
Quindi, non facciamolo. Assicuriamoci che l'hot-plug funziona.
Se hai già un sistema per riconoscere quale tipo di joystick è collegato, puoi adattare il codice lì. Quello che dovremo fare è controllare quali gamepad sono collegati tutto il tempo.
Questo non deve accadere ogni singolo fotogramma, nel caso in cui sei preoccupato per la potenza di elaborazione. Il controllo tra ogni fotogramma o ogni secondo dovrebbe essere sufficiente.
Esistono diversi modi per configurare i sistemi di menu per i tuoi giochi. Se il tuo gioco non supporta i controlli del menu direzionale (tramite un gamepad o una tastiera), deve essere adattato o ricostruito.
Un modo per fare è etichettare ciascuna funzione con un'immagine del pulsante corrispondente, come si vede qui in Strike Craft Copperhead:
Un sistema di menu migliore per il controller sarebbe uno con i pulsanti evidenziati. Questo si sente molto meglio, ma è anche più difficile da creare. Qui possiamo vederlo in Vertical Void DX:
Indipendentemente dal tipo di menu, è sempre utile avere una "legenda", spiegando cosa fa ogni pulsante, come nell'immagine sopra.
Inoltre, ricorda di usare il modo stabilito di usare determinati pulsanti. Il pulsante di azione "inferiore" (UN su Xbox, X sulla PlayStation, O sull'Ouya) è solitamente il inoltrare pulsante, mentre il pulsante sulla destra è quello torna indietro. Il pulsante del sistema centrale dovrebbe essere usato per richiamare i menu o per uscire dal gioco.
L'Ouya offre la possibilità di eseguire qualsiasi altra app per Android, senza che debba essere adattata in modo specifico per la microconsole. Questo processo è chiamato side-loading. Quando qualsiasi app è presente nel sistema (scaricata via web o copiata tramite chiavetta USB), può essere installata ed eseguita.
Se hai già un gioco Android programmato e pronto, puoi semplicemente metterlo su Ouya e vedere come funzionerebbe!
Il caricamento laterale può anche facilitare lo schieramento su Ouya. Se hai AirDroid in esecuzione, ad esempio, puoi copiare nuove build tramite Wi-Fi, il che rende il processo molto più rapido e semplice.
Anche se molte microconsole sono basate su Android, le piattaforme devono essere affrontate separatamente.
Come già discusso, ogni gioco per Android può essere eseguito anche su Ouya. Ma per diventare un vero gioco di Ouya, ha bisogno di essere adattato e di avere tutti i plugin necessari configurati. Alcune impostazioni specifiche di Ouya possono anche ignorare le impostazioni in una build di Android, quindi devi considerarle separatamente per evitare problemi.
I giochi di microconsole sono più piccoli dei titoli AAA, ma possono essere più complessi dei titoli per dispositivi mobili. Il prezzo dei giochi di microconsole si avvicina al lato mobile delle cose, con prezzi intorno ai $ 10 accettabili. Towerfall, uno dei giochi di maggior successo di Ouya, ha avuto un prezzo di $ 15 per un lungo periodo.
Sono permessi anche giochi gratuiti, e le microtransazioni sono supportate, almeno su Ouya.
Di solito i giochi controllano se il giocatore ha comprato pacchetti DLC all'avvio, per assicurarsi che siano lì prima dell'inizio del gioco.
Questo sistema si interrompe, tuttavia, quando non è disponibile alcuna connessione Internet.
Un'alternativa sarebbe usare un disconnesso variabile, come Unity PlayerPrefs, per verificare se i pacchetti sono stati acquistati. In questo modo, il gioco con tutti i suoi contenuti può essere giocato anche offline, e un periodo di controllo (eventualmente lungo) all'avvio può essere evitato.
Praticamente tutti i principali app store (tra cui iOS App Store e Google Play) limitano i contenuti "per adulti" e le app per un pubblico di 18 anni non sono consentite.
Tradizionalmente, i giochi iOS mancano di un pulsante di uscita in-game. Su Android, tuttavia, quelli appaiono abbastanza spesso.
Una breve panoramica dei giochi sul negozio di Ouya mostra che circa la metà ha un pulsante per uscire. Sembra utile aggiungerne uno ai nostri giochi di microconsole per abitudine.
Abbiamo imparato a conoscere i principali (e alcuni minori) elementi di design che dobbiamo considerare quando realizziamo un gioco di microconsole. Sebbene questi non siano gli unici a venire, questa lista dovrebbe darti un'idea di cosa aspettarti quando scegli la piattaforma della microconsole.