Nästa generations spelkonsoler är här. Den här gången är nippen på jättarna av jättarna (Sony, Microsoft och Nintendo) den microconsoles: mindre kraftfull, billigare och mer välkomnande till indie spelutvecklare. Superstar av denna nya familj av spelkonsoler är Ouya.
I den här How to Learn-guiden introducerar vi dig på Ouya-plattformen och dess möjligheter, delar länkar till resurser och presenterar några förslag för att komma igång med att utveckla spel med det.
relaterade inläggOuya är en liten spelkonsol (Rubiks kubstorlek) som är resultatet av en rekordspelande framgångsrik Kickstarter-kampanj. Även om den körs på Android, är den avsedd att spelas på din TV, när du sitter på soffan med en kontroller i handen.
Den har en riktig 3D-hårdvaruaccelererad grafikprocessor och HD-video som passar din storskärms-TV, men är nästan inte lika kraftfull som årets nästa spelkonsol. Det är ungefär lika kraftfullt som en high end-tablett. Det kostar ungefär $ 100, och varje enhet levereras med en SDK (Software Development Kit). Denna maskin vill spela med - inte bara av spelare, men av spelutvecklare.
I stället för att försöka konkurrera om råhästkraft och fotorealistisk 3D-grafik är Ouyas överklagande det låga priset, designens enkelhet och den moderna konsumentkulturen: det omfattar freeware och freemium-spel, vilket möjliggör en shareware-liknande demo-upplevelse eller gratis spel som Inkludera moderna IAP (in-app-betalningar). Det innebär att varje spel på Ouya kommer att kunna spelas gratis.
Lovande en öppen appbutik som tillåter självpublicerade indier att skapa spel utan att behöva en utgivare, dyr debug-hårdvara eller omfattande certifieringsprocess, Ouya har stor appel till programmerare och entreprenörer. Det finns möjlighet där, och få hinder för tillträde.
Ur gamedevs perspektiv är Ouya attraktiv av flera anledningar. Många devs är redan bekanta med Android-spelutveckling, vilket innebär att motorer, kodbaser och kunskaper de har ackumulerat de senaste par åren kommer att låta dem slå marken. Du behöver inte starta på torget eller klättra upp en obekant inlärningskurva. Att dela befintliga mobila och webbspel till Ouya blir enklare. Du kan noga fortsätta att använda verktygen du är bekant med. Utvecklingen blir snabb och billig.
Ur affärssynpunkt är överklagandet mindre säkert. Å ena sidan har de tidigare "blue ocean" -butiken ekosystemen i iOS och Android blivit "röda havet" (vilket betyder: hög konkurrens med endast en liten andel utvecklare som genererar en stor andel av den totala vinsten). Omvänt representerar Ouya en "stor fisk i en liten damm" möjlighet där det finns mycket liten konkurrens.
Till exempel, från lanseringsdagen har färre än 1000 spel släppts. Det betyder att alla gamedev som publicerar ett spel nu kommer att få skörda fördelarna med att vara en tidig adopterare under "goldrush" -fasen. Det blir lättare att komma i rampljuset eftersom spelare kommer att ha färre spel att välja mellan. Hög upptäckt i kombination med liten konkurrens är en stor fördel.
Å andra sidan har efterfrågan på spel från konsumenter ännu inte bevisats. Kommer folk att köpa tillräckligt med enheter för att det ska vara en hälsosam ekonomi? Även om Kickstarter var en rungande framgång och tusentals har förbeställda enheter, är de bara gamedevs? Det återstår att se om Ouya-spelförsäljningsnummer kommer att vara tillräckligt höga för att göra det riktiga för ditt nästa spel.
Med detta sagt är ingenting en säker sak, och för många små timmar, en person, garage indie gamedevs, kan Ouya vara den enda vardagsrumspelskonsolen som de kan kompilera spel för.
Åtminstone representerar Ouya ett paradigmskifte i konsolspelet. Öppningen av den muromgärdade trädgården. Demediseringen av gamedev. Det omfattar indierörelsen och möjliggör självpublicering. Det kan vara den perfekta platsen för indie spelutvecklare som vill utvidga sin räckvidd bortom en krympande eller väletablerad marknad som spelportaler och mobilappbutiker.
Ouya har tillräckligt med hästkraft för att göra komplexa 3D-världar fyllda med nästa generationer och högpolykaraktärer, men det kan inte pumpa mega-texturer, miljarder poly scener eller använda massivt parallell bearbetning av fysik och animering som sedd på nästa gen PS4 och Xbox One.
För ren bearbetningseffekt är Ouya inte nästan lika snabb som en övre del av den stationära stationära datorn. Den har en elegant designad quad-core nVidia Tegra 3 T33-P-A3 CPU. Var och en av de fyra CPM-kärnorna ARM Cortex-A9 MPCore (ARMv7-A-arkitektur) körs vid 1,6 GHz, vilket är ungefär samma hastighet som en high end-tablett. Det kan hårdvara avkoda video- och ljudflöden i de flesta vanliga format som H.264, MPEG-2 och 4, DivX 4/5, XviD HT, H.263, Theora, VP8, WMV, Sorenson Spark, Real Video och VP6.
När det gäller grafikkraft kör de 12 kärnorna i nVidia GeForce ULP vid 520 MHz och kan beräkna 12,48 GFLOPS. Det är uppgiften att leverera bra grafik men det kommer inte att vara något att skriva hem om. Den stöder 1080p och 720p över HDMI.
Det här är bra nyheter för Android gamedevs trött på att stödja ett dussin olika pixeldensiteter och skärmstorlekar. Gör ditt spel stöd de två stora HD-resolutionerna och du är bra att gå.
Internt är det bara 1GB om DDR3-1600 SDRAM, vilket innebär att du måste vara försiktig så att du inte behöver för mycket minne när ditt spel körs. Det finns också endast 8 GB minne för flash, även om du kan ansluta en extern USB-enhet. Konsolen innehåller även en Ethernet-port för anslutning till ett trådlöst internet, 802.11 b / g / n Wi-Fi för trådlös anslutning, Bluetooth, en HDMI-port, en full USB-port och en Micro-USB-anslutning och stöd för 5.1 ljud.
Styrenheten, som har genomgått flera omkonstruktioner, är en typisk gamepad med dubbla analoga pinnar, en riktningsplatta och fyra ansikts knappar. Bara för skojs skull, de är märkta O, U, Y och A. Det finns också de förväntade paren av ryggstötar och triggers. Den mest intressanta delen om kontrollenheten är att den också innehåller en pekplatta i mitten av kontrollenheten (som endast kan acceptera en enfångs ingång). Detta kommer att göra för alla möjliga intressanta nya interaktioner.
En av de roligaste aspekterna av Ouya-hårdvaran är att du är välkommen att tinker med internalerna. Både konsolen och kontrollenheten är förseglade med standard phillips skruvar och hela systemet är konstruerat för att vara enkelt att ta isär. Firmware och operativsystem är också öppna för hacking - du kan fritt rotera din enhet, installera en anpassad Android-ROM, eller ens gå så långt som att använda den för dina egna DIY-projekt som robotteknik.
$ 99 Ouya, som kostar en bråkdel av vad moderna Android-tabletter kostar, utför ungefär lika bra som de bästa enheterna från 2012. Det betyder att även om det finns tillräckligt med GPU-hästkrafter för att driva en mycket imponerande grafik, kan du inte förvänta dig att ringa detta ett odjur av en spelriggar som kan driva oändliga polier i 1080p.
För att uttrycka det, kan du jämföra 3DMark benchmark prestationsnummer: Ouya-poängen 4077, vilket sätter den framför Googles Nexus 7, som gjorde en 3551, och något bakom Samsungs Galaxy S III, som gjorde en 5,076. Några high-end tusen dollar tabletter idag stämmer över 10 000.
Det är intressant att notera att Ouya-laget planerar att utveckla en årlig version av Ouya med nyare hårdvara i varje iteration för att hålla jämna steg med den nuvarande tekniken.
Spelinslag är en relativt smärtfri process. Den viktigaste regeln du måste följa är att varje spel måste ha en fri komponent. Det här kan innebära rena freeware, shareware-stilspel med gratis demo eller freemium-spel med IAP.
Ouya inkluderar inte Google Play eller Amazon Appstore; även om det kör Android 4.1, kommer alla spel att vara sanna Ouya-spel (med stöd för regulatorn). Du kan inte köra andra Android-appar som är gjorda för tabletter eller telefoner - och med god anledning: dessa spel skulle vanligtvis kräva en pekskärmsenhet. Även om Ouyas styrenhet tillåter beröringsinmatning i det lilla mellanspaltet mellan riktningsplattan och ansikts knapparna, kommer det inte att ha samma precision som en stor touch-enabled tablett.
För att porta ett befintligt Android-spel till Ouya eller skapa ett från början i hopp om att göra det till Ouya-butiken, behöver du bara integrera Ouys betalnings API, stödja Ouya-kontrollen och skicka den till Ouya för recension. Alla spelköp sker via inköp i app. Devs får 70%, Ouya får 30%. Alla spelare behöver ett betalkort eller ett kreditkort anslutet till sitt konto, även för att ladda ner gratis spel.
Storleken på det ursprungliga spelets nedladdning (.apk-filen) ska vara 750 MB eller mindre. Om ett spel kräver ytterligare filer eller tillgångar, ska de levereras via egna servrar.
Du behöver tre eller flera JPG skärmdumpar, 1280x720 eller bättre, för inlämning. Apps måste signeras innan de skickas in. Det finns en signeringsnyckel (key.der
) att OUYA-utvecklarens konsol ger dig möjlighet att logga in i app-inköp.
Översynsprocessen är extremt enkel och effektiviserad. De flesta spel är godkända av personalen inom timmar, inte dagar. Det enda de letar efter är upphovsrättsintrång, icke-spel eller vuxna material. Det här är inte en trädgårdsmallad i Apple-stil med kuraterat innehåll: nästan allting går. Bra eller dåligt, om ditt spel "fungerar" och inte är olagligt på något sätt kommer du troligtvis att bli godkänd.
Det finns några vanliga sansregler som dikterar vad du kan och kan inte publicera i affären. Saker som inte är tillåtna inkluderar:
Eftersom detta öppna tillvägagångssätt kommer att tillåta lägre kvalitet titlar i ekosystemet, kommer alla nya spel att gå in i det som kallas "Sandboxen". När spelarna ger din titel tillräckligt "tummen upp", eller det har haft tillräckligt med spelspel eller totalt spelat, kommer det att gå upp i raderna och kommer att få den strålkastare det förtjänar.
Den stora nyheten är att ouya kör Android. Det innebär att hundratals spelmotorer, IDE och SDK kommer att fungera omodifierade. Du är fri att välja ditt valfria verktyg. Om det kan kompilera till en APK (och förutsatt att du kan använda JNI-gränssnittet för att integrera Ouya betalnings- och kontroller API) kan du med största sannolikhet använda den.
Det betyder att du ska kunna använda Corona, Game Maker, MonoGame, Unity och många andra. Plugins för många andra populära verktyg (som Phonegap och CocoonJS för HTML5 gamedev) finns i verket och stöd för Ouya har blivit meddelat för dussintals spelmotorer hittills.
Ouya dev team har utarbetat kod, exempel och dokumentation för de mest populära verktygen:
Många andra spelmotorer stöder Ouya men ingår inte i ODK. Till exempel:
Om du inte vet vilken motor som ska användas, börja med Unity. Det kommer att bli det mest stödda, mest aktuella och mest populära verktyget med det största samhället. Med det sagt, om du skickar din hembromsspelmotor, använd något öppet källa eller skriv det från början med Sublime Text, Eclipse eller Notepad ++, om du kan få det att fungera på andra Android-enheter borde du kunna få ditt spel kör på Ouya.
Eftersom du kan göra HTML5 (javascript / kanvas) -spel till en Android .APK med hjälp av sådana verktyg som Phonegap, Appcelerator eller cocoonJS, kommer också en mängd HTML5-spelmotorer att köras på konsolen, till exempel ImpactJS, Construct2, createJS , liksom större (Turbulenz) och mindre (JAWSJS) motorer aplenty.
Några av dessa HTML5-motorer har ännu inte testats utförligt på Ouya - förvänta sig växande smärtor och dålig prestanda de närmaste månaderna tills tekniken mognar.
Även om du kan utvecklas på vilket språk du vill, är det mesta av ODK-källkoden i Java, och även om det gäller motorer som genererar koden för dig, kommer Ouya-utvecklingssatsen att vara gränssnittande med JNI (Java Native Interface) och kommer att utnyttja Android SDK. Du kommer förmodligen att behöva skriva lite Java-limkod, även om du kodar majoriteten av spelet i C ++ eller C #.
Vid lanseringen kommer ingen inbyggd prestation, vänlista eller ledarskapsstöd att finnas, men det förväntas bli genomfört inom en snar framtid.
Kom ihåg att tillåta styrenhetens "dödszoner" för analoga pinnar. Du måste ignorera värden nära 0
så att ditt spelets huvudperson inte sakta går i någon riktning när styrspakarna släpps (eftersom de fortfarande kan registrera ett litet riktvärde). Här är en bra handledning om hur du gör tumblicken rätt.
Gör det verkligen uppenbart vilket menyalternativ är valt - vissa lanseringsspel markerar inte knapparna självklart nog, kanske för att tablett- och telefonversioner hålls bara några inches från ögonen. Couch gaming på TV kräver mycket större teckenstorlekar och hög kontrast i jämförelse. Teckensnittstorlekar som passar för att läsa från tio fot bort på en TV kommer att se vettigt stor ut på din dators skärm.
Kom ihåg att tillåta val med riktningsplatta och vänster-analog-pinne, inte bara pekplattan. På samma sätt är det också viktigt att använda Ouya-specifika knappnamn och bilder i stället för de som finns på lager Android-enheter. Du kan ladda ner en zip-fil som innehåller knappbilder för användning i dina spel.
Att göra ett spel som passar för TV presenterar ytterligare utmaningar, varav några inte ofta är en faktor i vanlig Android-tablett eller telefonutveckling. Du bör till exempel undvika att lägga någon text eller GUI mot skärmens kanter, vilket kommer att känna sig helt konstigt för PC- och Tablet-devs, där det är naturligt att docka poäng och hälsoräknare hela vägen överst och dialog val eller bildtexter långt längst ner på skärmen.
Detta är viktigt eftersom det är vanligt att tv-apparater skär av kanterna på skärmen. Detta kallas ibland "overscan". Det innebär att när du utformar dina användargränssnitt ska du tillåta en buffert på 10% till 20% runt kanterna på skärmen. Denna buffert kallas ofta "säker zon" och det har redan orsakat problem för några nybörjare Ouya devs.
Det finns många fanwebbplatser och bloggar för konsumentvetenskap och Twitter-konton värda att kolla in från tid till annan, men det viktigaste fokuset på denna artikel är att skapa spel. De mest användbara av länkarna nedan kräver att du registrerar dig för ett dev-konto hos Ouya, där du får tillgång till SDK-, dokumentations- och utvecklingsforum.
Dessa länkar är där du hittar den mest grundliga och aktuella informationen.
Ouya-laget har öppnat huvuddelen av konsolens programvara, inklusive de många SDK-projekten, Linux-kärnan, bild- och nedladdningsbiblioteket, Unity-plugin och mycket mer. Var noga med att kolla tillbaka från tid till annan för att se vilka andra källkods godsaker som blir tillgängliga.
Även om några av dessa länkar är konsument (gamer), kan devs också dra nytta av att hålla reda på de senaste nyheterna, uppdateringarna och spelutslagen från Ouya på alla sociala nätverk. i synnerhet är ouya Developer Forums ett viktigt vapen i din arsenal.
Det finns minst en stor spelare i Ouya-samfundet väl värt att kolla in - Ouya (Fan) Forums. Det skapades innan Ouya-laget hade satt upp egna diskussionsforum och har ett brett spektrum av ämnen som går utöver gamedev.
Möjligheterna till indie gamedev som vill rikta sig till Ouya-plattformen är lovande. Kostnaden gör det en liten risk, och eftersom den körs på Android kanske du redan är bekant med de verktyg som krävs för att ditt spel ska kunna köras. Butiken är öppen. Verktygen är gratis. Den tidiga adopter goldrush-fasen är inställd att börja. Vad måste du förlora? Ge Ouya gamedev ett försök. Du kanske bara älskar det.
Denna artikel reporerar bara ytan. Det är tänkt att ge dig en start i dina Ouya gamedev-experiment genom att peka på några av de tillgängliga resurserna. Som en levande artikel publicerad den dagen den lanserades planerar vi att lägga till nya länkar och information i framtiden.
Om du känna till några Ouya tutorials, devblogs, podcasts, videor eller dokumentation som kan vara speciellt användbar för spelutvecklare, var snäll och låt mig veta i kommentarerna så att jag kan lägga till dem i artikeln.