La prossima generazione di console di gioco è qui. Questa volta, prendendo in giro i giganti (Sony, Microsoft e Nintendo) sono i microconsoles: meno potenti, meno costosi e più accoglienti per gli sviluppatori di giochi indie. La superstar di questa nuova famiglia di console di gioco è l'Ouya.
In questa guida How to Learn, ti presenteremo alla piattaforma di Ouya e alle sue capacità, condivideremo link a risorse e presenteremo alcuni suggerimenti per iniziare a sviluppare giochi con esso.
Post correlatiL'Ouya è una minuscola console di gioco (cubica di dimensioni di Rubik) che è il risultato di una campagna Kickstarter di successo da record. Anche se funziona su Android, è progettato per essere riprodotto sulla tua TV, mentre ti siedi sul divano con un controller in mano.
Vanta un vero processore grafico con accelerazione hardware 3D e video HD adatti per la tua TV su grande schermo, ma non è così potente come le console di gioco di nuova generazione di quest'anno. È potente quanto un tablet di fascia alta. Il costo è di circa $ 100 e ogni unità viene fornita con un kit di sviluppo software (SDK). Questa macchina richiede di essere giocata - non solo dai giocatori, ma dagli sviluppatori di giochi.
Invece di provare a competere su potenza grezza e grafica 3D fotorealistica, l'appeal di Ouya è il prezzo basso, la semplicità del design e la moderna cultura del consumatore: abbraccia giochi freeware e freemium, permettendo un'esperienza demo simile a shareware o giochi gratuiti che include IAP moderno (pagamenti in-app). Ciò significa che ogni singolo gioco su Ouya sarà giocabile gratuitamente.
Promettendo un app store aperto che consente alle aziende auto-pubblicate di realizzare giochi senza la necessità di un editore, di costosi hardware di debug o di un ampio processo di revisione della certificazione, Ouya ha un grande appeal per i programmatori e gli imprenditori. C'è un'opportunità lì e alcune barriere all'entrata.
Dal punto di vista del gamedev, l'Ouya è attraente per diverse ragioni. Molti sviluppatori hanno già familiarità con lo sviluppo di giochi Android, il che significa che i motori, i codebase e le conoscenze accumulate negli ultimi due anni consentiranno loro di iniziare a giocare. Non dovrai iniziare dal punto di partenza o salire su una curva di apprendimento sconosciuta. Portare i giochi mobili e web esistenti verso l'Ouya sarà più facile. Probabilmente puoi continuare a utilizzare gli strumenti che conosci. Lo sviluppo sarà rapido ed economico.
Dal punto di vista del business, l'appello è meno sicuro. Da un lato, gli ex ecosistemi di negozio "blu oceano" di iOS e Android sono diventati "oceano rosso" (che significa: altamente competitivo con solo una piccola percentuale di sviluppatori che generano un'enorme percentuale dei profitti totali). Viceversa, l'Ouya rappresenta un'opportunità di "grande pesce in un piccolo laghetto" dove c'è pochissima competizione.
Ad esempio, a partire dal giorno del lancio, sono stati rilasciati meno di 1000 giochi. Ciò significa che qualsiasi giocatore che pubblica un gioco ora otterrà i frutti di essere un early adopter durante la fase "goldrush". Sarà più facile essere sotto i riflettori perché i giocatori avranno meno giochi tra cui scegliere. L'alta rilevabilità e la scarsa concorrenza sono un enorme vantaggio.
D'altra parte, la domanda di giochi da parte dei consumatori non è stata ancora dimostrata. La gente comprerà abbastanza unità per avere un'economia sana? Anche se il Kickstarter è stato un successo clamoroso e migliaia hanno unità pre-ordinate, sono tutte solo gamedev? Resta da vedere se i numeri di vendita del gioco Ouya saranno abbastanza alti da renderlo mirato per la tua prossima partita.
Detto questo, nulla è certo, e per molti piccoli giochi, indie e garage, l'Ouya potrebbe essere l'unica console di gioco in cui sono in grado di compilare giochi per.
Per lo meno, l'Ouya rappresenta un cambio di paradigma nel business dei giochi di console. L'apertura del giardino recintato. La democratizzazione di gamedev. Abbraccia il movimento indipendente e consente la pubblicazione autonoma. Potrebbe essere il luogo ideale per gli sviluppatori di giochi indie che desiderano espandere la loro portata oltre un mercato ristretto o consolidato come i portali di gioco e gli store di app per dispositivi mobili.
L'Ouya ha abbastanza potenza per rendere complessi i mondi 3D pieni di shader di prossima generazione e personaggi ad alto numero di poligoni, ma non è in grado di pompare mega-trame, miliardi di scene polari o utilizzare un'elaborazione massiccia parallela di fisica e animazione come visto sulla prossima generazione PS4 e Xbox One.
Per pura potenza di elaborazione, Ouya non è veloce come un PC desktop di fascia alta. Vanta la CPU quad-core nVidia Tegra 3 T33-P-A3 dal design elegante. Ciascuno dei quattro core CPU ARM Cortex-A9 MPCore (architettura ARMv7-A) funziona a 1,6 GHz, che è all'incirca la stessa velocità di un tablet di fascia alta. Può hardware decodificare flussi video e audio nei formati più comuni come H.264, MPEG-2 e 4, DivX 4/5, XviD HT, H.263, Theora, VP8, WMV, Sorenson Spark, Real Video e VP6.
In termini di potenza grafica, i 12 core dell'nVidia GeForce ULP funzionano a 520 MHz e sono in grado di calcolare 12.48 GFLOPS. Spetta al compito di fornire una buona grafica ma non sarà nulla di cui scrivere a casa. Supporta 1080p e 720p su HDMI.
Questa è un'ottima notizia per i giochi Android stanco di supportare una dozzina di densità di pixel e dimensioni dello schermo diverse. Fai in modo che il tuo gioco supporti le due principali risoluzioni HD e sei a posto.
Internamente, vi è un solo 1GB se DDR3-1600 SDRAM, il che significa che dovrete stare attenti a non richiedere troppa memoria quando il gioco è in esecuzione. C'è anche solo 8 GB di spazio di archiviazione flash, anche se è possibile collegare un'unità USB esterna. La console include anche una porta Ethernet per la connessione a Internet via cavo, 802.11 b / g / n Wi-Fi per la connettività wireless, Bluetooth, una porta HDMI, una porta USB completa e una connessione Micro-USB e supporto per audio 5.1.
Il controller, che ha subito diverse riprogettazioni, è un tipico gamepad con due stick analogici, un pad direzionale e quattro pulsanti per il viso. Solo per divertimento, sono etichettati come O, U, Y e A. Ci sono anche le coppie previste di paraurti posteriori e grilletti. La parte più interessante del controller è che include anche un touchpad al centro del controller (che può accettare solo l'input di un dito). Ciò renderà possibili nuove interessanti interazioni.
Uno degli aspetti più divertenti dell'hardware Ouya è il fatto che tu sia il benvenuto con gli interni. Sia la console che il controller sono sigillati con viti Phillips standard e l'intero sistema è progettato per essere facilmente smontabile. Il firmware e il sistema operativo sono anche aperti all'hacking: puoi radicare liberamente il tuo dispositivo, installare una ROM Android personalizzata o persino arrivare a utilizzarlo per i tuoi progetti fai-da-te come la robotica.
L'Ouya da $ 99, che costa una frazione di quello che costano i moderni tablet Android, si comporta all'incirca così come i migliori dispositivi del 2012. Ciò significa che, sebbene ci sia abbastanza GPU per pilotare grafica davvero impressionante, non ci si può aspettare di chiamare questo una bestia di un impianto di gioco capace di spingere poli infiniti in 1080p.
Per dirla in modo esplicito, puoi confrontare i numeri delle prestazioni benchmark di 3DMark: l'Ouya segna 4077, che lo precede del Nexus 7 di Google, che ha ottenuto un 3551, e leggermente dietro il Samsung Galaxy S III, che ha ottenuto un 5.076. Alcune compresse di migliaia di dollari di fascia alta di oggi hanno un punteggio superiore a 10.000.
È interessante notare, tuttavia, che il team di Ouya prevede di sviluppare a annuale versione di Ouya con hardware più nuovo in ogni iterazione per stare al passo con la tecnologia attuale.
Le presentazioni di gioco sono un processo relativamente indolore. La regola più importante da seguire è che ogni gioco deve avere un componente gratuito. Questo potrebbe significare puro freeware, giochi in stile shareware con demo gratuite o giochi freemium con IAP.
Ouya non include Google Play o Amazon Appstore; sebbene sia in esecuzione su Android 4.1, tutti i giochi saranno veri giochi di Ouya (con supporto per il controller). Non è possibile eseguire altre app Android realizzate per tablet o telefoni, e per una buona ragione: questi giochi richiedono in genere un dispositivo touchscreen. Sebbene il controller di Ouya consenta l'input tattile nel piccolo spazio tra il pad direzionale e i pulsanti del viso, non avrà la stessa precisione di un tablet touch-large di grandi dimensioni.
Per trasferire un gioco Android esistente su Ouya, o crearne uno da zero nella speranza di farlo nel negozio di Ouya, tutto ciò che devi fare è incorporare l'API di pagamento di Ouya, supportare il controller di Ouya e inviarlo a Ouya per revisione. Tutti gli acquisti di giochi avvengono tramite acquisti in-app. Gli sviluppatori ottengono il 70%, Ouya ottiene il 30%. Tutti i giocatori hanno bisogno di una carta di debito o di credito collegata al proprio account, anche per scaricare giochi gratuiti.
La dimensione del download iniziale del gioco (il file .apk) dovrebbe essere 750 MB o meno. Se un gioco richiede file o risorse aggiuntivi, devono essere consegnati tramite i propri server.
Sono necessari tre o più screenshot JPG, 1280x720 o superiori, per l'invio. Le app devono essere firmate prima dell'invio. C'è una chiave di firma (key.der
) che la console degli sviluppatori OUYA ti consente di firmare gli acquisti in-app.
Il processo di revisione è estremamente semplice e semplificato. La maggior parte dei giochi è approvata dal personale in poche ore, non giorni. L'unica cosa che stanno cercando è la violazione del copyright, i non giochi o i materiali per adulti. Questo non è un giardino recintato in stile Apple con contenuti curati: quasi tutto è permesso. Bene o male, se il tuo gioco "funziona" e non è illegale in qualche modo, molto probabilmente sarai approvato.
Ci sono alcune regole di buon senso che dettano ciò che puoi e non puoi pubblicare sullo store. Le cose che non sono consentite includono:
Poiché questo approccio aperto consentirà titoli di qualità inferiore nell'ecosistema, tutti i nuovi giochi entreranno in quella che viene chiamata "la sandbox". Una volta che i giocatori hanno dato il tuo titolo abbastanza "pollici in su", o ha avuto abbastanza partite di gioco o il tempo totale giocato, si muoverà verso l'alto e verrà dato il riflettore che merita.
La grande notizia è che l'ouya sta usando Android. Ciò significa che centinaia di motori di gioco, IDE e SDK funzioneranno senza modifiche. Sei libero di scegliere il tuo strumento di scelta. Se può essere compilato su un APK (e se è possibile utilizzare l'interfaccia JNI per incorporare le API di pagamento e controller di Ouya), è molto probabile che lo si possa usare.
Ciò significa che dovresti essere in grado di utilizzare Corona, Game Maker, MonoGame, Unity e molti altri. Plugin per molti altri strumenti popolari (come Phonegap e CocoonJS per HTML5 gamedev) sono in corso e il supporto per Ouya è stato annunciato per dozzine di motori di gioco fino ad oggi.
Il team di sviluppo di Ouya ha preparato codice, esempi e documentazione per gli strumenti più popolari:
Molti altri motori di gioco supportano Ouya ma non fanno parte dell'ODK. Per esempio:
Se non sai quale motore usare, inizia con Unity. Sarà lo strumento più supportato, più aggiornato e più popolare con la più grande comunità. Detto questo, sia che tu porti il tuo motore di gioco home-brew, usi qualcosa di open source, o scriverlo da zero usando Sublime Text, Eclipse o Notepad ++, se riesci a farlo funzionare su altri dispositivi Android dovresti riuscire a ottenere il tuo gioco correndo sull'Ouya.
Poiché puoi trasformare i giochi HTML5 (javascript / canvas) in Android .APK utilizzando strumenti come Phonegap, Appcelerator o CocoonJS, una pletora di motori di gioco HTML5 sarà presto in esecuzione anche sulla console, come ImpactJS, Construct2, createJS così come i motori più grandi (Turbulenz) e più piccoli (JAWSJS) in abbondanza.
Alcuni di questi motori HTML5 non sono stati ancora testati estesamente su Ouya - si aspettano dolori crescenti e prestazioni scadenti per i prossimi mesi fino a quando la tecnologia non maturerà.
Sebbene tu possa svilupparti in qualsiasi linguaggio tu voglia, la maggior parte del codice sorgente ODK è in Java, e anche nel caso di motori che generano il codice per te, il kit di sviluppo di Ouya si interfaccia con JNI (Java Native Interface) e fare uso di Android SDK. Probabilmente dovrai scrivere un "codice colla" Java anche se codifichi la maggior parte del gioco in C ++ o C #.
Al momento del lancio non ci sarà alcun supporto per obiettivi, lista di amici o classifica, ma questo dovrebbe essere implementato nel prossimo futuro.
Ricordarsi di tenere conto delle "zone morte" del controller per le levette analogiche. Devi ignorare i valori vicino 0
in modo che il protagonista del tuo gioco non vada lentamente alla deriva in nessuna direzione quando i joystick vengono rilasciati (perché potrebbero ancora registrare un piccolo valore direzionale). Ecco un ottimo tutorial su come fare le zone morte del pollice giusto.
Fallo veramente ovvio quale elemento del menu è selezionato - alcuni giochi di lancio non evidenziano i pulsanti abbastanza chiaramente, forse perché le versioni tablet e telefono sono tenute a pochi centimetri di distanza dai tuoi occhi. Il gioco in Couch in TV richiede dimensioni dei caratteri molto più grandi e un contrasto elevato al confronto. Le dimensioni dei caratteri adatti per la lettura da una distanza di tre metri su un televisore appariranno incredibilmente grandi sul monitor del PC.
Ricorda di consentire la selezione con il pad direzionale e la levetta analogica sinistra, non solo il touchpad. Oltre a queste righe, è anche importante utilizzare i nomi e le immagini dei pulsanti specifici di Ouya piuttosto che quelli disponibili sui dispositivi Android di serie. Puoi scaricare un file zip contenente le immagini dei pulsanti da utilizzare nei tuoi giochi.
Creare un gioco adatto alla TV presenta ulteriori sfide, alcune delle quali non sono spesso un fattore del normale sviluppo di tablet o telefoni Android. Ad esempio, dovresti evitare di mettere qualsiasi testo o GUI contro i bordi dello schermo, cosa che sembrerebbe totalmente strana per gli sviluppatori di PC e tablet, dove è naturale collegare i punteggi e le barre di stato fino in cima e le scelte di dialogo o didascalie tutte le modo nella parte inferiore dello schermo.
Questo è importante perché è comune che i televisori tagliano i bordi del display. Questo è talvolta chiamato "overscan". Ciò significa che quando si progettano le interfacce utente è necessario prevedere un buffer dal 10% al 20% attorno ai bordi dello schermo. Questo buffer è spesso chiamato "zona sicura" e ha già causato problemi ad alcuni sviluppatori Ouya principianti.
Ci sono molti siti di fan e blog rivolti al consumatore e account Twitter che vale la pena controllare di volta in volta, ma l'obiettivo principale di questo articolo è quello di creare giochi. Il più utile dei link qui sotto ti richiederà di registrarti per un account dev su Ouya, dove potrai accedere all'SDK, alla documentazione e ai forum degli sviluppatori.
Questi link sono dove troverai le informazioni più accurate e aggiornate.
Il team di Ouya ha aperto la maggior parte del software della console, inclusi i molti progetti di esempio dell'SDK, il kernel di Linux, la libreria di immagini e download, il plugin Unity e molto altro. Assicurati di controllare di tanto in tanto per vedere quali altre chicche del codice sorgente diventano disponibili.
Anche se alcuni di questi link sono rivolti ai consumatori (giocatori), gli sviluppatori possono anche trarre vantaggio dal tenere traccia delle ultime notizie, aggiornamenti e versioni di giochi di Ouya su tutti i social network. in particolare, i forum per sviluppatori di ouya sono un'arma essenziale nel tuo arsenale.
C'è almeno un grande giocatore nella comunità di Ouya che vale la pena visitare: i forum di Ouya (Fan). È stato creato prima che il team di Ouya avesse creato i propri forum di discussione e avesse una gamma più ampia di argomenti che vanno oltre il gamedev.
Le opportunità per i gamedev indie che desiderano prendere di mira la piattaforma Ouya sono promettenti. Il costo lo rende un piccolo rischio e, poiché funziona su Android, potresti già avere familiarità con gli strumenti necessari per far funzionare il tuo gioco. Il negozio è completamente aperto. Gli strumenti sono gratuiti. La fase goldrush di early adopter inizierà. Cosa avete da perdere? Dai una prova a Ouya gamedev. Potresti solo amarlo.
Questo articolo si limita a graffiare la superficie. Ha lo scopo di darti un vantaggio nei tuoi esperimenti di Oueda gamedev indirizzandoti ad alcune delle risorse disponibili. Come articolo vivente pubblicato il giorno in cui è stato lanciato, abbiamo in programma di aggiungere nuovi collegamenti e informazioni in futuro.
Se tu conoscere qualsiasi tutorial, devblog, podcast, video o documentazione di Ouya che potrebbero essere utili per gli sviluppatori di giochi, fatemelo sapere nei commenti per poterli aggiungere all'articolo.