Cum să înveți Ouya Gamedev

Următoarea generație de console de jocuri este aici. De data aceasta, baterea la călcâiele giganților (Sony, Microsoft și Nintendo) este microconsoles: mai puțin puternice, mai ieftine și mai binevenite pentru dezvoltatorii de jocuri indie. Superstarul acestei noi familii de console de jocuri este Ouya.

În acest ghid pentru modul de învățare, vă vom prezenta platforma Ouya și capabilitățile acesteia, veți împărtăși legături către resurse și veți prezenta câteva sugestii pentru a începe să dezvoltați jocuri cu ea.

postări asemănatoare
  • Cum să învățați unitatea
  • Cum să învăț UDK
  • Cum de a învăța XNA
  • Cum să înveți LÖVE (Love2D)
  • Cum să învățați Flash și AS3


Ce este Ouya?

Ouya este o consolă de joc de dimensiuni reduse (cubul Rubik), care este rezultatul unei campanii Kickstarter de succes. Deși rulează pe Android, este proiectat să fie redat pe televizor, pe măsură ce vă așezați pe canapea cu un controler în mână.

Dispune de un procesor grafic 3D accelerat hardware 3D și de un video HD potrivit pentru televizorul dvs. de mare ecran, dar nu este la fel de puternic ca și consolele de jocuri de anul viitor. Este vorba de un fel de puternic ca un comprimat de vârf. Costă aproximativ 100 de dolari, iar fiecare unitate vine cu un kit de dezvoltare software (SDK). Această mașină cere să fie jucată - nu doar de către gameri, ci de dezvoltatori de jocuri.


În loc să încerce să concureze pe cai brute și grafică 3D fotorealistă, atracția Ouya este prețul său scăzut, simplitatea designului și cultura modernă a consumatorilor: include jocuri freeware și freemium, permițând o experiență demo de tip shareware sau jocuri gratuite includeți IAP modern (plăți în aplicație). Aceasta înseamnă că fiecare joc de pe Ouya va fi jucat gratuit.


Ce face Ouya atât de minunat?

Promițând un magazin de aplicații deschis, care permite indienilor auto-publicați să facă jocuri fără a avea nevoie de un editor, hardware scump de depanare sau proces de revizuire a certificării extinse, Ouya are un mare apel la programatori și antreprenori. Există oportunități acolo și câteva bariere la intrare.


Ușor de dezvoltat pentru

Din perspectiva unui gamedev, Ouya este atractiv din mai multe motive. Mulți dezvoltatori devin deja familiarizați cu dezvoltarea jocurilor Android, ceea ce înseamnă că motoarele, codurile și cunoștințele pe care le-au acumulat în ultimii ani îi vor lăsa să atingă terenul. Nu va trebui să începeți la cel pătrat sau să urcați o curbă de învățare necunoscută. Portarea jocurilor mobile și web existente către Ouya va fi mai ușoară. Probabil că puteți continua să utilizați instrumentele pe care le cunoașteți. Dezvoltarea va fi rapidă și ieftină.

Editare ușoară

Din perspectiva afacerilor, recursul este mai puțin sigur. Pe de o parte, ecosistemele de iOS și Android ale fostei "oceane albastre" au devenit "ocean roșu" (ceea ce înseamnă: foarte competitiv, cu un procent mic de dezvoltatori care generează un procent enorm din profitul total). Dimpotrivă, Ouya reprezintă un "mare de pește într-un iaz mic" în care concurența este foarte mică.

De exemplu, din ziua lansării, mai puțin de 1000 de jocuri au fost lansate. Acest lucru înseamnă că orice gamedev care publică un joc acum va ajunge să profite de recompensele de a fi adoptator timpuriu în timpul fazei "goldrush". Va fi mai ușor să ajungeți în centrul atenției, deoarece jucătorii vor avea mai puține jocuri de a alege. O mare descoperire asociată cu puțină concurență reprezintă un avantaj imens.

Argumente pro şi contra

Pe de altă parte, cererea de jocuri de către consumatori nu a fost încă dovedită. Oamenii vor cumpăra suficiente unități pentru ca economia să fie sănătoasă? Deși Kickstarter a fost un succes răsunător și mii au unități pre-comandate, sunt totuși doar gamedev-uri? Rămâne de văzut dacă numerele de vânzări ale jocurilor Ouya vor fi destul de mari pentru a face ca acest lucru să vizeze pentru jocul următor un lucru sigur.

Acestea fiind spuse, nimic nu este sigur, iar pentru mulți indie gamedevs de o singură persoană, garajul, Ouya poate fi singura consola de joc din camera de zi pe care o pot compila jocuri pentru.


Ouya Developer Consola și prototip controler - foto de M.Taniguchi

Cel puțin, Ouya reprezintă o schimbare de paradigmă în afacerea cu jocuri de consolă. Deschiderea grădinii cu pereți. Democratizarea lui gamedev. Aceasta îmbrățișează mișcarea indie și permite publicarea de sine. Ar putea fi locul perfect pentru dezvoltatorii de jocuri indie care doresc să-și extindă acoperirea dincolo de o piață în scădere sau bine stabilită, cum ar fi portalurile de jocuri și magazinele de aplicații mobile.


Ce este sub Hood?

Ouya are destule cai pentru a face lumi complexe 3D pline de shadere de urmatoarea generatie si de caractere inalte, dar nu este capabil sa pompeze mega-texturi, miliarde de scene poly sau sa foloseasca masiv procesarea paralela a fizicii si animatiei asa cum este vazut pe urmatoarele gen PS4 si Xbox One.

Pentru o putere de procesare pură, Ouya nu este nici la fel de rapid ca un top al PC-ului de linie. Acesta se mândrește cu procesorul elegant quad-core nVidia Tegra 3 T33-P-A3. Fiecare dintre cele patru nuclee CPU ARM Cortex-A9 MPCore (arhitectura ARMv7-A) rulează la 1,6 GHz, aproximativ aceeași viteză ca și o tabletă de vârf. Este posibil ca hardware-ul să decodeze fluxurile video și audio în cele mai comune formate precum H.264, MPEG-2 și 4, DivX 4/5, XviD HT, H.263, Theora, VP8, WMV, Sorenson Spark, Real Video și VP6.

În ceea ce privește puterea grafică, cele 12 nuclee ale nVidia GeForce ULP rulează la 520 MHz și sunt capabile să calculeze 12.48 GFLOPS. Este de până la sarcina de a oferi o grafică bună, dar nu va fi nimic de a scrie acasă despre. Acesta suportă 1080p și 720p prin HDMI.

Aceasta este o veste minunată pentru Android gamedevs obosit de a sprijini o duzină densități diferite de pixeli și dimensiuni ecran. Asigurați-vă că jocul dvs. suportă cele două rezoluții HD majore și că sunteți bine să mergeți.

Pe plan intern există doar 1 GB DDR3-1600 SDRAM, ceea ce înseamnă că trebuie să aveți grijă să nu aveți nevoie de prea multă memorie atunci când jocul dvs. rulează. Există, de asemenea, doar 8GB de spațiu de stocare flash, deși puteți conecta o unitate USB externă. Consola include, de asemenea, un port ethernet pentru conectarea la un cablu prin cablu, Wi-Fi 802.11 b / g / n pentru conectivitate wireless, Bluetooth, port HDMI, port USB complet și o conexiune Micro-USB..


Controlerul, care a suferit mai multe reproiecte, este un gamepad tipic cu stick-uri analogice duale, un pad direcțional și patru butoane cu fața. Doar pentru distracție, ele sunt etichetate O, U, Y și A. Există, de asemenea, perechile așteptate de barieri spate și declanșatoare. Partea cea mai interesantă despre controler este aceea că include și un touchpad în centrul controlerului (care poate accepta numai un singur deget). Acest lucru va face pentru tot felul de noi interacțiuni interesante.

Unul dintre aspectele cele mai distractive ale hardware-ului de la Ouya este că sunteți bineveniți să vă dăruiți cu internalii. Atât consola, cât și controlerul sunt sigilate cu șuruburi Phillips standard, iar întregul sistem este proiectat pentru a fi ușor de separat. Firmware-ul și sistemele de operare sunt, de asemenea, deschise pentru hacking - puteți rădăcina liber dispozitivul dvs., instalați un ROM Android personalizat sau chiar mergeți atât de mult încât să îl utilizați pentru propriile dvs. proiecte DIY precum robotica.

Ce este vorba despre performanța de redare?

Ouya de 99 dolari, care costă o fracțiune din ceea ce costurile moderne de tablete Android, efectuează aproximativ, precum și cele mai bune dispozitive din 2012. Aceasta înseamnă că, deși există suficientă putere GPU pentru a conduce unele grafică foarte impresionantă, nu vă puteți aștepta să sunați o fiară a unei platforme de jocuri capabilă să împingă polite infinite în 1080p.

Pentru a explica acest lucru, puteți compara cifrele de performanță 3DMark: scorurile Ouya 4077, care o plasează în fața Google's Nexus 7, care a înregistrat un 3551 și ușor în spatele lui Samsung Galaxy S III, care a obținut 5.076. Unele comprimate de mii de dolari de astăzi sunt de peste 10.000.

Este interesant de observat, totuși, că echipa Ouya intenționează să dezvolte o anual versiunea Ouya cu hardware mai nou în fiecare iterație pentru a ține pasul cu tehnologia actuală.


Obținerea jocului pe Ouya

Depunerea jocurilor este un proces relativ nedureros. Cea mai importantă regulă pe care trebuie să o urmați este că fiecare joc trebuie să aibă o componentă gratuită. Acest lucru ar putea însemna jocuri gratuite pure, jocuri în stil shareware cu demonstrații gratuite sau jocuri freemium cu IAP.

Ouya nu include Google Play sau Amazon Appstore; deși rulează Android 4.1, toate jocurile vor fi adevărate jocuri Ouya (cu suport pentru controlor). Nu puteți rula alte aplicații Android create pentru tablete sau telefoane - și pentru un motiv bun: aceste jocuri ar necesita de obicei un dispozitiv touchscreen. Deși controlerul lui Ouya va permite introducerea de atingeri în spațiul mic dintre plăcuța direcțională și butoanele cu fața, nu va avea aceeași precizie ca o tabletă cu touch-enabled mare.

Pentru a încorpora un joc existent în Android la Ouya sau pentru a crea unul de la zero, în speranța că îl vei face în magazinul Ouya, tot ce trebuie să faci este să încorporezi API-ul de plată al lui Ouya, să îl sprijini pe controlerul Ouya și să îl trimiți lui Ouya pentru revizuire. Toate achizițiile de jocuri se realizează prin achiziții în aplicații. Devs obține 70%, Ouya primește 30%. Toți jucătorii au nevoie de un card de debit sau de credit conectat la contul lor, chiar și pentru a descărca jocuri gratuite.

Mărimea descărcării inițiale a jocului (fișierul .apk) ar trebui să fie de 750MB sau mai mică. Dacă un joc necesită fișiere sau elemente suplimentare, acestea ar trebui să fie livrate pe propriile servere.

Aveți nevoie de trei sau mai multe capturi de ecran JPG, de 1280x720 sau mai bune, pentru a fi trimise. Aplicațiile trebuie semnate înainte de trimitere. Există o cheie de semnare (key.der) că consola dezvoltatorului OUYA vă permite să vă conectați la achiziții în aplicații.

Procesul de revizuire este extrem de simplu și simplificat. Cele mai multe jocuri sunt aprobate de personal în câteva ore, nu zile. Singurul lucru pe care îl caută este încălcarea drepturilor de autor, non-jocuri sau materiale pentru adulți. Aceasta nu este o grădină cu pereți în stilul Apple cu conținut curate: aproape totul merge. Bine sau rău, dacă jocul dvs. "funcționează" și nu este ilegal într-un fel, probabil că veți fi aprobat.

Există câteva reguli comune care dictează ceea ce puteți și nu puteți publica în magazin. Lucrurile care nu sunt permise includ:

  • Discursul de ură
  • Violența în lumea reală
  • Conținut explicit sexual
  • Prezentarea greșită (a jocului sau a dvs.)
  • Încălcarea drepturilor de proprietate intelectuală
  • Produsele periculoase: malware, etc.
  • Activități ilegale
  • Utilizarea necorespunzătoare a mărcii comerciale OUYA
  • Jocurile de noroc în bani reali

Deoarece această abordare deschisă va permite titluri de calitate inferioară în ecosistem, toate jocurile noi vor intra în ceea ce se numește "nisip". Odată ce jucătorii îți dau titlul suficient de "degetele în sus", sau au avut destule piese de joc sau timpul total jucat, acesta se va ridica în rânduri și va primi lumina reflectoarelor pe care le merită.


Dezvoltarea pentru Ouya

Vestea minunată este că ouya rulează Android. Aceasta înseamnă că sute de motoare de jocuri, IDE și SDK-uri vor funcționa nemodificate. Sunteți liber să vă alegeți instrumentul de alegere. Dacă se poate compila într-un fișier APK (și cu condiția să puteți utiliza interfața JNI pentru a încorpora API-urile de plată Ouya și controler), atunci cel mai probabil îl puteți utiliza.

Aceasta înseamnă că ar trebui să puteți folosi Corona, Game Maker, MonoGame, Unity și multe altele. Plugin-urile pentru multe alte instrumente populare (cum ar fi Phonegap și CocoonJS pentru HTML5 gamedev) sunt în lucru și sprijinul pentru Ouya a fost anunțat pentru zeci de motoare de joc până în prezent.

Echipa Ouya dev a pregătit codul, exemplele și documentația pentru cele mai populare instrumente:

  • Adobe Air
  • coroană
  • Game Maker
  • MonoGame
  • Unitate

Multe alte motoare de joc sprijină Ouya, dar nu fac parte din ODK. De exemplu:

  • LibGDX - o platformă open-source platfrom (Desktop, Android, iOS, WebGL) Java 2D / 3D
  • CocoonJS - un cod nativ (openGL ES) înveliș pentru HTML5 canvas / webGL - mai rapid decât o vizualizare web standard

Dacă nu știți ce motor să utilizați, începeți cu Unitatea. Acesta va fi instrumentul cel mai susținut, cel mai actualizat și cel mai popular cu cea mai mare comunitate. Acestea fiind spuse, dacă porți motorul pentru jocul de gătit acasă, folosești ceva open source sau scrie-l din nou folosind Sublime Text, Eclipse sau Notepad ++, dacă îl poți lucra pe alte dispozitive Android, ar trebui să poți obține jocul care rulează pe Ouya.

Despre HTML5?

Deoarece puteți transforma jocuri HTML5 (javascript / canvas) într-un Android .APK utilizând instrumente cum ar fi Phonegap, Appcelerator sau cocoonJS, o mulțime de motoare de jocuri HTML5 vor fi difuzate în curând și pe console, cum ar fi ImpactJS, Construct2, createJS , precum și motoarele mai mari (Turbulenz) și mai mici (JAWSJS).

Unele dintre aceste motoare HTML5 nu au fost încă testate extensiv pe Ouya - se așteaptă să crească dureri și performanțe slabe pentru următoarele câteva luni până la maturitate tech.

Potențialul Gotchas

Deși se poate dezvolta în orice limbă doriți, cea mai mare parte a codului sursă ODK este în Java, și chiar și în cazul motoarelor care generează codul pentru tine, kitul de dezvoltare Ouya va fi interfațat folosind JNI (Java Native Interface) utilizați SDK-ul Android. Probabil că va trebui să scrieți un cod "clei" Java chiar dacă codificați majoritatea jocului în C ++ sau C #.

La lansare nu va fi niciun fel de suport integrat, Achievements, Friend List sau Leaderboard, dar se așteaptă ca acesta să fie implementat în viitorul apropiat.

Amintiți-vă să permiteți "zonele moarte" ale controlerului pentru stick-urile analogice. Trebuie să ignorați valorile de lângă 0 astfel încât protagonistul jocului să nu se alăture încet în nici o direcție atunci când joystick-urile sunt eliberate (deoarece pot înregistra încă o mică valoare direcțională). Iată un tutorial grozav în ceea ce privește corectarea zonelor moarte din zona degetelor.

Fă-o într-adevăr evident ce element de meniu este selectat - unele jocuri de lansare nu evidențiază butoanele destul de evident, probabil deoarece versiunile de tablete și de telefon sunt ținute la câțiva centimetri distanță de ochii dvs. Jocurile pe canapea pe televizor necesită dimensiuni mult mai mari ale fontului și contrast ridicat prin comparație. Dimensiunile de fonturi potrivite pentru citirea de la zece picioare distanță pe un televizor vor părea extraordinar de mari pe monitorul PC-ului.

Amintiți-vă să permiteți selectarea cu plăcuța direcțională și stick-ul analogic stânga, nu doar touchpad-ul. Pe acele linii, este de asemenea important să folosiți numele și imaginile butoanelor specifice Ouya, în loc de cele care apar pe dispozitive Android de stoc. Puteți descărca un fișier zip care conține imagini de buton pentru a fi utilizat în jocurile dvs..


Efectuarea unui joc care este potrivit pentru televiziune prezintă provocări suplimentare, dintre care unele nu sunt adesea un factor în dezvoltarea regulată a tabletelor Android sau a telefonului. De exemplu, ar trebui să evitați plasarea oricărui text sau grafică grafică pe marginea ecranului, care se va simți total ciudat pentru computerele și computerele comprimate, unde este normal să scrii scorurile și barele de sănătate pe tot ecranul și opțiunile de dialog sau subtitrările în partea de jos a ecranului.

Acest lucru este important pentru că este normal ca televizoarele să taie marginile ecranului. Acest lucru este uneori numit "overscan". Acest lucru înseamnă că atunci când proiectați interfețele utilizatorilor, trebuie să permiteți un buffer de 10% până la 20% în jurul marginilor ecranului. Acest buffer este adesea numit "zona sigură" și a provocat deja probleme pentru un începător Ouya devs.


Resurse pentru dezvoltatori

Există multe site-uri de fani și bloguri orientate spre consumatori și conturi Twitter care merită să fie verificate din când în când, dar accentul principal al acestui articol este de a face jocuri. Cele mai utile dintre legăturile de mai jos vă vor solicita să vă înscrieți pentru un cont de la Ouya, unde veți avea acces la forumurile SDK, documentație și dezvoltatori.

Aceste linkuri sunt în cazul în care veți găsi cele mai complete și actualizate informații.

  • Zona dezvoltatorului Ouya
  • ODK (Ouya Development Kit) descărcare de software
  • Ouya Documentație ODK
  • Reguli pentru ceea ce puteți și nu puteți include în jocuri
  • Ghid de marcă (imagini de hardware și logo-uri)
  • Instrucțiuni privind interfața
  • întrebări frecvente

Ouya pe Github

Echipa Ouya a deschis software-ul majoritar al consolei, inclusiv numeroasele exemple de proiecte SDK, kernel-ul Linux, biblioteca de imagini și descărcare, pluginul Unity și multe altele. Asigurați-vă că verificați din când în când pentru a vedea ce alte bunuri de cod sursă devin disponibile.

  • github.com/ouya

Ouya pe Web

Deși unele dintre aceste legături sunt confruntate cu consumatorii (gamerii), devs poate beneficia, de asemenea, de urmărirea celor mai recente știri, actualizări și versiuni de joc Ouya pe toate rețelele sociale. în special, Forumurile dezvoltatorilor ouya sunt o armă esențială în arsenalul dvs..

  • Forumuri pentru dezvoltatori Ouya
  • Anunturi Forum Thread
  • Blogul Ouya
  • Ouya pe Google+
  • Subreditarul Ouya: reddit.com/r/ouya
  • Pagina de Facebook a lui Ouya
  • @playouya pe Twitter - feed-ul companiei.
  • @OUYASupport pe Twitter - suport bilete și sfaturi
  • @bawbmills pe Twitter - dezvoltator relații cat-lover

Forumuri neoficiale și conținut

Există cel puțin un jucător mare în comunitatea Ouya care merită să fie verificat - forumurile Ouya (Fan). A fost creat înainte ca echipa Ouya să-și înființeze propriile forumuri de discuții și are o gamă mai largă de subiecte care merg dincolo de gamedev.

  • Forumuri Ouya
  • @OUYA_Forum pe Twitter
  • Toate cele 700 de jocuri de lansare sunt listate!

Scufundați-vă și începeți să învățați!

Posibilitățile pentru indie gamedevs care doresc să vizeze platforma Ouya sunt promițătoare. Costul face ca acesta să fie un risc mic și, deoarece rulează pe Android, este posibil să fiți deja familiarizați cu instrumentele necesare pentru ca jocul dvs. să funcționeze. Magazinul este deschis. Instrumentele sunt gratuite. Faza de aur a adoptatorului timpuriu este setată să înceapă. Ce trebuie să pierzi? Dă-i lui Ouya gamedev o încercare. S-ar putea să-ți placă.

Acest articol doar zgârie suprafața. Acesta este menit să vă ofere un start în experimentele dvs. Ouya gamedev, indicându-vă la unele dintre resursele disponibile. Ca articol viu publicat în ziua lansării, intenționăm să adăugăm noi legături și informații în viitor.

Dacă tu știți despre tutorialele Ouya, devblogs, podcast-uri, clipuri video sau documentație care ar putea fi folositoare în mod special pentru dezvoltatorii de jocuri, vă rugăm să ne anunțați în comentarii pentru a le putea adăuga la articol.