Jokoen garapena prozesu konplexua da. Kodea idazteaz gain, garatzaileak soinua, musika, grafikoak eta logika modu kohesionatu batean sartzeko modua ere aurkitu behar du.
PICO-8 joko-motorrak konplexutasunak kentzen ditu eta garatzaileari exekutatu nahi duen ideiaren funtsezko alderdietan zentratzen uzten dio.
Artikulu honetan, PICO-8 joko-motoreari buruz zer den berezia aztertuko dugu eta garatzaileei beren sormena erakusteko aukera ematen dien medio mugatua izan arren.
Zer da PICO-8 kontsola?
PICO-8 joko batean jolasten duzunean, baliteke a-ren emuladore gisa baztertzea retro kontsola 1980ko hamarkadatik aurrera. Pixel arteak eta 8 biteko musika eta soinu efektuek nostalgia pixka bat ere eman dezakete.
Harrituta geratuko zara PICO-8 2015ean kaleratu zela jakiteak. Izan ere, PICO-8 ez zen inoiz kontsola bat izan hasteko!
TONTORRA-8 Lexaloffle Games-ek sortutako joko-motor birtuala da.
Joko-motorra fikziozko bideo-joko kontsola baten emuladorea da. Ohiko kontsolen antzera, PICO-8-k makinen zehaztapenen, bistaratze-formatuaren eta garapen-tresnen multzo propioa du.
Desberdintasun bakarra da PICO-8 ez dela benetan existitzen mundu errealean.
Zergatik egongo litzateke interesa fantasiazko kontsola batean?
Fantasiazko kontsolak, hala nola PICO-8 eta TIC-80 eman garatzaileei mugaren bat duten programak sortzeko aukera.
Unity bezalako bideo-jokoen motor ezagunek garatzaileari nahi duten jokoa sortzeko gaitasuna ematen diote. Praktikan ona den arren, garatzaileari hamaika erabaki uzten dizkio.
PICO-8 bezalako fantasiazko kontsola baten mugak garatzaileei sormen handiagoa izateko ingurunea ematen die. Adibidez, PICO-8 garatzaileek ez dute pentsatu behar zer bereizmen errendatu beren jokoa. Joko bakoitzak 128×128 bereizmenarekin funtzionatzen du.
Era berean, 16 koloreko paleta mugatuak kolore-eskema koherenteak behartzen dituen murrizketa ematen die joko-diseinatzaileei.
Programazioa PICO-8n
PICO-8-n programatzea Lua programazio-lengoaiarekin lan egin duten erabiltzaileentzat ere ezaguna izan daiteke. Hala ere, PICO-8-n sartutako Lua ezartzea benetakoaren azpimultzo bat baino ez da programazio hizkuntza.
PICO-8-k programa bakoitzeko zenbat kode idazteko baimena ere mugatzen du.
Saski bakoitzak gehienez 8192 token eduki behar ditu. Tokenak aldagai, kate, eragile edo gako-hitz bat izan daitezke.
Adibidez, kodea a=1
hiru token ditu.
Murrizketa honek garatzaileak behartzen ditu jokoak kodetzeko modu eraginkorragoak aurkitzera.
PICO-8 gurdiak
PICO-8 joko bakoitza joko-kartutxo edo "gurdi" baten bidez parteka daiteke laburbilduz.
Joko digitalaren kartutxo hauek irudiak besterik ez dira. Saski bakoitzak jokoaren informazio guztia dauka.
Nola gordetzen da joko osoa irudi bakar batean?
PICO-8-k prozesu esteganografikoa erabiltzen du datuak PNG irudi batean gordetzeko. PICO-8 byte bakoitza lau kanaletako bakoitzaren bi bit esanguratsuetan gordetzen da. Irudi bakoitzak 160×205 pixeleko dimentsioa duenez, irudi bakoitzak joko-datuen 32,800 byte eduki ditzake.
PICO-8 joko-fitxategi bakoitzak programaren kodeari, grafikoei, soinuari eta musikari buruzko datuak ditu. Hala nola, softwarea erabil dezakezu pikotresna edozein PICO-8 gurditan aurkitutako datuak begiratzeko.
PICO-8 Komunitatea
PICO-8 programatzaileen eta bideo-jokoen garatzaileen komunitate aktiboa du. Garatzaile horietako asko bideo-joko bat retro-kontsola moduko mugen pean garatzeko ideiak erakarri zuten.
Milaka joko ezberdin araka ditzakezu web-orri ofiziala. Joko hauek kontzeptuen froga hutsetatik hasi eta benetako kontsola batean komertzialki kaleratu zitezkeen joko osoetara doaz.
PICO-8 komunitateak bere lan gehienak kode irekiko lizentziapean kaleratzen ditu. Erabiltzaileek beste pertsonek beren jokoak nola programatzen dituzten ikus dezakete.
Jolas-jamak eta kolaborazioak ere oso bultzatzen dira. Izan ere, a joko marmelada 2016an Celeste plataforma-joko ezaguna garatu zen.
Key Ezaugarriak
Hona hemen PICO-8 joko-motorrak eskaintzen dituen ezaugarri nagusietako batzuk.
- Jolas-motorrak kodea, musika eta sprite-ak editatzeko tresnak ditu kontsolan
- PICO-8 plataforma anitzeko bateragarria da.
- PICO-8 gurdi bakoitzak 64 soinu izan ditzake gehienez. Soinu-editoreak soinu-efektu bakoitzerako erabiltzen den nota bakoitzaren maiztasuna, instrumentua eta bolumena kontrolatzeko aukera ematen dizu
- PICO-8-k 256 8×8 sprite izateko aukera ematen du.
- Kontsolak 6 botoidun bi kontrolagailu onartzen ditu konektatutako teklatu baten bidez.
- PICO-8-ren Lua programazio-lengoaiaren ezarpenak garatzaileei oinarrizko programazio-funtzioak eskaintzen dizkie, hala nola aldagaiak, funtzioak, begiztak eta taulak.
- Erabiltzaileek kanpoko editore batean ere idatz dezakete kodea behar izanez gero
PICO-8-n garatzearen alde onak eta txarrak
Pros
- PICO-8 txikia eta instalatzeko erraza da.
- Mugek garatzailea eraginkortasunez idaztera behartzen dute.
- Programazio-lengoaia erraza da ikasteko
- PICO-8 joko gehienak kode irekikoak dira, eta PICO-8 komunitatetik ikasteko aukera ematen dizute.
Cons
- 2D jokoen garapenera mugatua
- Gaur egun, PICO-8-k 15 $ balio du jolasteko
- Liburutegi faltak oinarrizko funtzioak hutsetik kodetu beharko dituzula esan nahi du
- Kodea osatzeko eta koska automatikorik eza
Lagin-programa bat sortzea
Atal honetan, erabiltzaileak lehen jokoa sortzen duenean biziko duenaren berri emango dugu.
Jokoa nahi duzun sistema eragilean instalatu ondoren, PICO-8 programa irekitzea PICO-8 lasterbideen ikonoan klik egitea bezain erraza da.
Erabiltzailea animazio labur batekin harrera egingo da eta ondoren PICO-8 kontsolaren pantaila agertuko da.
Mota PRINT(“HELLOWORLD”)
kontsolara sartu eta sakatu Sartu. Zorionak, zure lehen PICO-8 programa exekutatu berri duzu.
Has gaitezen proiektu berri bat sortzen. Kontsolan, idatzi komandoa SAVE <program_name>
.
Proiektu bat irekitzeko, idatzi LOAD <PROJECT_NAME>.p8
Sakatu Esc tekla PICO-8 kode-editorean sartzeko. Beheko eskuineko izkinan, zure kodean erabiltzeko geratzen diren tokenen jarraipena egin dezakezu.
PICO-8-k aldagaien erabilera onartzen du.
Erabiltzaileek programako beste toki batzuetan dei ditzaketen funtzioak ere defini ditzakete.
PICO-8-k taulak erabiltzea ere onartzen du. Lua ezagutzen duten garatzaileek gogoratuko dute taulak direla Lua programazio-lengoaian dauden datu-edukiontzi bakarrak.
PICO-8-k segundoko 30 aldiz exekutatzen den jokoaren begizta barne hartzen du. _update() eta _draw() funtzioak behar dira begizta exekutatzeko.
PICO-8-ren sprite editoreak zure jokoko spriteen eta atzeko planoko artearen itxura diseinatzen lagunduko dizu. Editoreak erabiltzaileari bere aktibo bakoitzari animazio-zikloak ezartzeko aukera ere ematen dio.
Kontsolan, RUN komandoa idatzi dezakegu jokoa kargatu ondoren, programaren instantzia bat hasteko.
PICO-8-n posible denaren apur bat azaldu dugu. Oso gomendatzen dut arakatzea dokumentazio ofiziala eta komunitatearen wiki motorrari buruz gehiago jakiteko.
Begiratzea ere gomendatzen dut PICO-ATE, Andrew Reist garatzaileak bildutako funtsezko gida eta baliabideen gunea.
Ondorioa
PICO-8 kontsolan idazteko jokoak haiku bat idaztearekin erlaziona ditzaket. Haikuaren egitura zorrotzak hiru lerro eta hamazazpi silabatan kontzeptu bat transmititzeko erronka ematen dio poetari. Era berean, PICO-8-k garatzaileari erronka egiten dio esperientzia bat sortzeko kode, grafiko eta soinu kopuru mugatu bat emanda.
PICO-8 agian ez da egokia A hirukoitzaren azken tituluak sortzeko, baina ez zen inoiz horretarako pentsatu.
Motorrak distira egiten du garatzaile hasiberriei jokoen diseinuaren eta garapenaren erronkak aztertzeko aukera emanez. PICO-8 nahikoa erraza da jokoen garapenean hasi berri diren pertsonek erabiltzen hasteko.
Baina komunitateak egindako jokoetan arakatzean, ikusi dut PICO-8 esperientziadun jokoen garatzaileentzat ere erronka egiteko modu bat dela.
PICO-8 probatzea interesatzen al zaizu?
Utzi erantzun bat