15 lucruri de luat în considerare la proiectarea jocurilor Microconsole

Încă de când Ouya a dat startul conceptului de microconsole, au lansat și alte microconsole, inclusiv GameStick, PS Vita TV și, mai recent, Amazon Fire. Acestea există lângă consolele de acasă, cum ar fi PlayStation 4, Xbox One și Wii U, și oferă jocuri mai mici care sunt mai asemănătoare cu titlurile mobile. Multe dintre acestea sunt, de fapt, porturi de jocuri de telefonie foste.

Aceste microconsole oferă dezvoltatorilor un nou mod de a obține jocuri acolo. Acestea sunt conectate la televizoare și oferă putere de procesare similară dispozitivelor mobile. Deoarece majoritatea sunt bazate pe Android, cum ar fi Ouya, GameStick și Fire Amazon, crearea și portarea de jocuri pentru ei este mult mai simplă decât a fi nevoie să le re-creați pentru fiecare sistem. Multe motoare (Unity, Flash, Game Maker) care deja oferă implementarea pe Android pot fi ușor adaptate pentru a porni la microconsole și oferă, de asemenea, documentația cu privire la acest proces.

Am portat un joc mobil la Ouya (Vertical Void DX), a creat unul exclusiv pentru el (Strike Craft Copperhead), și am ajutat portul în timp ce lucram pentru o companie, unde am gestionat, de asemenea, majoritatea unui port la GameStick. În timp ce facem asta, a trebuit să adaptăm jocurile (fostului) mobil la mediul de a fi jucat pe un televizor în loc de telefon sau tabletă, unde am întâlnit câteva probleme neprevăzute. 

Lecțiile de mai jos sunt cele pe care le-am învățat în primul rând de la proiectarea pentru jocurile Ouya și GameStick, dar sunt valabile (și importante!) Când proiectează și alte microconsole.

Utilizați o rezoluție de ecran înaltă

Jocurile vor fi difuzate pe un televizor, așa că ar trebui să urmăriți performanța la o rezoluție înaltă: 1080p(1920x1080px) ar trebui să fie obiectivul. Cel puțin, un joc ar trebui să ruleze și să suporte 720p (1280x720px) ca rezoluție de bază.

Căutați gloanțe pe ecrane mai mari

Rularea unui joc anterior numai pentru dispozitive mobile pe un televizor în 1080p înseamnă că aveți dintr-o dată o viziune complet diferită de acesta. Ceea ce înainte ar fi putut fi invizibilă ar putea acum să fie o problemă foarte vizibilă. Muchiile care nu sunt marginile anti-aliate pot deveni mai proeminente și ceea ce arata bine pe un telefon mic ar putea arăta mai rău pe un televizor.

Amintiți-vă să verificați aceste probleme și să jucați întregul joc în căutarea lor, astfel încât să nu vă surprindă.

1080p necesită mai multă putere de procesare

Având o rezoluție mai ridicată înseamnă, de asemenea, că aveți mai mulți pixeli în criză, asigurați-vă că testați performanța. În cazul în care jocul dvs. este deja tensionat pe dispozitivele mobile, ieșirea mai multor pixeli ar putea fi o problemă.

Ouya este comparabil cu o tabletă Android decentă în termeni de performanță, deci dacă jocul rulează pe un Nexus 7, există o șansă bună ca acesta să ruleze bine pe Ouya.

Adaptați interfața utilizator pentru afișajele TV

Deoarece există o gamă largă de televizoare, care includ modele mai vechi, nu este 100% posibil să se garanteze că imaginea jocului se va potrivi perfect pe fiecare ecran.

Televizoarele mai vechi, în special, tind să depășească uneori imaginea, tăind marginile ecranului cu o cantitate uneori considerabilă.

Pentru a vă asigura că totul este afișat corect, fiecare joc de consolă trebuie să aibă o "zonă sigură", care este o margine de pe marginea ecranului, unde nu este afișat nimic critic. Pe Ouya, această margine este de 15% din lățimea ecranului.

Aceasta este o captură de ecran a Strike Craft Copperhead, cu interfața așa cum ar apărea pe un desktop sau un joc mobil, unde elementele UI sunt aproape de marginea ecranului:

Cu toate acestea, pentru televizoare, trebuie să ne gândim la zona sigură menționată mai sus. Aici este aceeași imagine cu o zonă sigură de 15% marcată:

Nimic vital pentru joc nu poate merge în acea parte, așa că trebuie să mutăm toate elementele de interfață din interiorul lui:

În plus, puteți adăuga o opțiune pentru jucătorii de a-și ajusta poziția interfeței, astfel încât aceștia să se poată asigura că sunt într-o poziție bună și astfel să utilizeze cât mai bine spațiul disponibil pe ecran.

Adăugați Suport complet pentru jocuri

Fiecare joc cu microconsole trebuie să poată fi controlat cu un gamepad, ceea ce înseamnă că anumite tipuri de jocuri (cum ar fi jocuri de strategie) pot fi dificil sau chiar imposibil de controlat.

Dacă nu puteți găsi o schemă de control funcțională, astfel de genuri vor rămâne foarte greu de portar.

Evitați touchpad-ul Ouya

Controlerul Ouya are un touchpad încorporat, astfel încât s-ar putea să presupuiți că controalele bazate pe mouse-ul ar funcționa bine pentru astfel de jocuri.

Cu toate acestea, în practică, touchpad-ul este într-adevăr util doar ca o intrare de urgență atunci când rulează aplicații mobile pe Ouya. Acesta nu va funcționa ca un înlocuitor al mouse-ului, deoarece viteza, sensibilitatea și nivelul de confort abia se apropie de cele ale șoarecilor.

Asigurați-vă că totul funcționează bine doar cu un controler.

Suport pentru Xbox, PlayStation și alte Gamepad-uri

Există modalități de a recunoaște ce fel de joc este conectat. Unitatea, de exemplu, are o funcție numită Input.GetJoystickNames (), care emite un șir care identifică un controler.

Un controler Xbox 360 ar apărea ca "CONTROLLER (XBOX 360 PENTRU WINDOWS)"; un controler PlayStation 3 ca "PLAYSTATION (R) 3 CONTROLLER".

Acest lucru ne permite să diferențiem diferitele tipuri de controler și să adaptăm jocul să funcționeze bine cu toate gamepad-urile pe care dorim să le sprijinim.

Permiteți conectarea la cald

Hot plugging este procesul de conectare la un dispozitiv în timp ce software-ul rulează. În mod ideal, dorim ca jocurile noastre să fie capabile să sprijine acest lucru; în caz contrar, gamepad-urile pe care le folosim pentru a controla jocul ar trebui să fie deja conectate când vom încărca primul joc, iar plăcile wireless ar trebui să fie încărcate în sus. Apoi, va trebui să ne asigurăm că plăcile wireless nu intră în modul somn, ceea ce ar necesita repornirea jocului pentru a preveni astfel de neplăceri. Acest lucru se întâmplă adesea chiar și în versiunile AAA.

Deci, să nu facem asta. Să ne asigurăm că funcția de conectare la cald funcționează.

Dacă aveți deja un sistem pentru a recunoaște ce tip de joystick este conectat, puteți adapta codul acolo. Ceea ce trebuie să facem este să verificăm ce gamepad-uri sunt conectate tot timpul.

Acest lucru nu trebuie să se întâmple în fiecare cadru, în cazul în care vă faceți griji cu privire la puterea de procesare. Verificarea fiecărui cadru sau a fiecărei secunde este suficientă.

Tipuri de meniu de proiectare pentru a se potrivi cu Gamepad-urile

Există modalități diferite de a configura sisteme de meniuri pentru jocurile dvs. Dacă jocul dvs. nu acceptă controale de meniu direcționate (prin intermediul unui gamepad sau al unei tastaturi), acesta trebuie să fie adaptat sau reconstruit.

O modalitate de a face este de a eticheta fiecare funcție cu o imagine a butonului corespunzător, așa cum se vede aici în Strike Craft Copperhead:

Un sistem de meniuri mai bun pentru controler ar fi unul cu butoane evidențiate. Acest lucru se simte mult mai bine, dar este și mai greu de creat. Aici îl putem vedea în Vertical Void DX:

Indiferent de tipul de meniu, este întotdeauna util să aveți o "legendă", explicând ceea ce face fiecare buton, ca în imaginea de mai sus.

De asemenea, nu uitați să utilizați modul stabilit de utilizare a anumitor butoane. Butonul de acțiune "inferior" (A pe Xbox, X pe PlayStation, O pe Ouya) este de obicei redirecţiona , în timp ce butonul din dreapta este pentru a întoarce-te. Butonul central al sistemului trebuie utilizat pentru a accesa meniurile sau pentru a părăsi jocul.

Utilizați "Încărcare laterală" pentru a testa jocurile Ouya

Ouya oferă posibilitatea de a rula orice altă aplicație Android acolo, fără a fi nevoie să fie adaptată în mod special pentru microconsole. Acest proces este numit side-încărcare. Când orice aplicație este în sistem (descărcată pe web sau copiată prin intermediul unui stick USB), aceasta poate fi instalată și rulată.

Dacă aveți deja un joc Android programat și gata, puteți să-l puneți pe Ouya și să vedeți cum ar funcționa!

Încărcarea laterală poate, de asemenea, facilita deplasarea la Ouya. Dacă aveți AirDroid rulează, de exemplu, puteți copia noile build-uri prin Wi-Fi, ceea ce face procesul mult mai rapid și mai simplu.

Cunoaște diferența dintre Ouya și Android

Chiar dacă multe microconsole sunt bazate pe Android, platformele trebuie abordate separat.

După cum am discutat deja, fiecare joc Android poate fi rulat și pe Ouya. Dar pentru a deveni un joc real Ouya, trebuie să fie adaptat și să aveți toate plugin-urile necesare configurate. Unele setări specifice Ouya pot, de asemenea, să înlocuiască setările dintr-o construcție Android, deci trebuie să le luați în considerare separat pentru a preveni problemele.

Prețați-vă jocurile corespunzător

Jocurile Microconsole sunt mai mici decât titlurile AAA, dar pot fi mai complexe decât titlurile mobile. Prețul jocurilor cu microconsole se înclină mai aproape de partea mobilă a lucrurilor, prețurile fiind în jur de 10 $ acceptabile. Towerfall, unul dintre cele mai de succes jocuri Ouya, a avut un preț de 15 dolari pentru o lungă perioadă de timp.

Jocurile gratuite sunt, de asemenea, permise, iar microtransacțiile sunt acceptate, cel puțin pe Ouya.

Implementați verificările DLC offline

De obicei, jocurile verifică dacă jucătorul a cumpărat pachete DLC la pornire, pentru a vă asigura că acestea sunt acolo înainte de începerea jocului.

Acest sistem se rupe, totuși, atunci când nu există o conexiune la internet.

O alternativă ar fi utilizarea unui deconectat , cum ar fi PlayerPrefs al Unity, pentru a verifica dacă pachetele au fost cumpărate. În acest fel, jocul cu tot conținutul său poate fi jucat offline și poate fi evitată o perioadă de verificare (posibil lungă) la pornire.

Luați în considerare Restricțiile privind vârsta la App Store

Destul de mult, fiecare magazin major de aplicații (inclusiv iOS App Store și Google Play) restricționează conținutul "adult", iar aplicațiile pentru o audiență de peste 18 ani nu sunt permise.

Adăugați un buton de închidere

În mod tradițional, jocurile iOS nu au un buton de ieșire din joc. Cu toate acestea, pe Android, acestea apar destul de des.

Un sondaj rapid al jocurilor din magazinul Ouya arată că în jur de jumătate au un buton de ieșire. Se pare că merită să adăugăm unul la jocurile noastre de microconsole ca o chestiune obișnuită.

Concluzie

Am aflat despre elementele de design majore (și unele minore) pe care trebuie să le luăm în considerare atunci când facem un joc pe microconsole. Deși acestea nu sunt singurele care vor apărea, această listă vă va oferi o idee despre ce să vă așteptați atunci când vizați platforma microconsole.