Luddisvolviĝo estas kompleksa procezo. Krom skribi kodon, la programisto ankaŭ devas trovi manieron korpigi sonon, muzikon, grafikojn kaj logikon en kohezia maniero.
La ludmotoro PICO-8 forigas la kompleksaĵojn kaj lasas la programiston koncentriĝi pri la plej esencaj aspektoj de la ideo, kiun ili volas efektivigi.
En ĉi tiu artikolo, ni esploros kio estas unika pri la ludmaŝino PICO-8 kaj kiel ĝi permesas al programistoj montri sian kreivon malgraŭ la limigita medio.
Kio estas la PICO-8-Konzolo?
Ludante PICO-8-ludon, vi eble forĵetos ĝin kiel emulilon por a retroa konzolo de la 1980-aj jaroj. La piksela arto kaj 8-bita muziko kaj sonefektoj eĉ povas doni al vi iom da nostalgio.
Vi eble surprizos ekscii, ke la PICO-8 estis liberigita en 2015. Fakte, la PICO-8 neniam estis konzolo por komenci!
PUNTO-8 estas virtuala ludmaŝino kreita de Lexaloffle Games.
La ludmaŝino estas emulilo por fikcia videoludkonzolo. Tre kiel regulaj konzoloj, PICO-8 havas sian propran aron de maŝinspecifoj, ekranformaton kaj evoluilojn.
La sola diferenco estas, ke la PICO-8 fakte ne ekzistas en la reala mondo.
Kial estus intereso en fantazia konzolo?
Fantaziaj konzoloj kiel la PICO-8 kaj la TIC-80 donu al programistoj ŝancon krei programojn kun iu formo de limigo.
Popularaj videoludmotoroj kiel ekzemple Unity donas al la programisto la kapablon krei ajnan ludon kiun ili volas. Kvankam ĉi tio estas bona en la praktiko, ĝi lasas la programiston kun dekoj da decidoj por fari.
La limoj de fantazia konzolo kiel PICO-8 donas al programistoj la medion por iĝi pli kreivaj. Ekzemple, programistoj de PICO-8 ne bezonas pensi pri kia rezolucio fari sian ludon. Ĉiu ludo funkcias kun rezolucio de 128×128.
Simile, la limigita paletro de 16 koloroj donas al luddezajnistoj limon kiu devigas konsekvencajn kolorskemojn.
Programado en PICO-8
Programado en PICO-8 ankaŭ povas esti konata al uzantoj kiuj laboris kun la Lua programlingvo. Tamen, la efektivigo de Lua inkluzivita en PICO-8 estas nur subaro de la reala programlingvo.
PICO-8 ankaŭ limigas kiom da kodo vi rajtas skribi por ĉiu programo.
Ĉiu ĉaro devas enhavi maksimume 8192 ĵetonojn. Tokens povus esti variablo, ĉeno, funkciigisto aŭ ŝlosilvorto.
Ekzemple, la kodo a=1
enhavas tri ĵetonojn.
Ĉi tiu limo devigas programistojn trovi pli efikajn manierojn kodi siajn ludojn.
PICO-8 Ĉaroj
Ĉiu ludo PICO-8 povas esti dividita per ludkartoĉo aŭ mallonge "ĉaro".
Ĉi tiuj ciferecaj ludkartoĉoj estas fakte nur bildoj. Ĉiu ĉaro enhavas ĉiujn informojn de la ludo.
Kiel tuta ludo estas konservita en ununura bildo?
PICO-8 uzas steganografian procezon por konservi datumojn en PNG-bildon. Ĉiu PICO-8-bajto estas stokita en la du malplej signifaj bitoj de ĉiu el la kvar kanaloj. Ĉar ĉiu bildo havas dimension de 160×205 pikseloj, ĉiu bildo povas teni ĝis 32,800 bajtojn da luddatenoj.
Ĉiu luddosiero PICO-8 enhavas datumojn pri la programkodo, grafikaĵoj, sono kaj muziko. Vi povas uzi programaron kiel ekzemple pikoilo por trarigardi la datumojn trovitajn en iu ajn PICO-8-ĉaro.
PICO-8 Komunumo
PICO-8 havas aktivan komunumon de programistoj kaj programistoj de videoludoj. Multaj el tiuj programistoj estis altiritaj al la ideo de evoluigado de videoludo sub retro-konzol-similaj limigoj.
Vi povas foliumi milojn da malsamaj ludoj sur la oficiala retejo. Ĉi tiuj ludoj intervalas de nudaj pruvoj de konceptoj ĝis plenrajtaj ludoj, kiuj eble estis komerce publikigitaj sur reala konzolo.
La PICO-8-komunumo ankaŭ liberigas la plej grandan parton de sia laboro sub malfermfonta permesilo. Uzantoj povas rigardi kiel aliaj homoj programas siajn ludojn.
Ludaj konfitaĵoj kaj kunlaboroj ankaŭ estas tre kuraĝigitaj. Fakte, a ludkonfitaĵo en 2016 kaŭzis la evoluon de la tre populara platformludo Celeste.
Ŝlosilo Elstaraĵoj
Jen kelkaj el la ĉefaj funkcioj, kiujn provizas la ludmotoro PICO-8.
- La ludmaŝino inkluzivas ilojn por redakti kodon, muzikon kaj spritojn konstruitajn en la konzolon
- PICO-8 estas transplatforma kongrua.
- Ĉiu PICO-8 ĉaro povas havi ĝis 64 sonojn. La sonredaktilo ebligas al vi kontroli la frekvencon, instrumenton kaj volumon de ĉiu noto uzata por ĉiu sonefekto
- PICO-8 ebligas al vi havi 256 8×8-spritojn.
- La konzolo permesas du 6-butonajn regilojn per konektita klavaro.
- La efektivigo de Lua programlingvo de PICO-8 donas al programistoj bazajn programajn funkciojn kiel variablojn, funkciojn, buklojn kaj tabelojn.
- Uzantoj ankaŭ povas skribi kodon en ekstera redaktilo se necese
Avantaĝoj kaj Malavantaĝoj de Evoluado en PICO-8
avantaĝoj
- PICO-8 estas eta kaj facile instalebla.
- Limigoj devigas la programiston skribi efike.
- Programlingvo estas simple lernebla
- Plej multaj PICO-8-ludoj estas malfermfontaj, donante al vi ŝancon lerni de la PICO-8-komunumo.
contras
- Limigita al 2D luddisvolviĝo
- PICO-8 nuntempe kostas $ 15 por ludi
- Manko de bibliotekoj signifas, ke vi eble devos kodi bazajn funkciojn de nulo
- Manko de kodkompletigo kaj aŭtomata indentaĵo
Kreante Specimen Programon
En ĉi tiu sekcio, ni trarigardos kion la uzanto spertos kiam ili kreos sian unuan ludon.
Post instalo de la ludo en via elektota OS, malfermi la PICO-8-programon estas tiel simpla kiel klaki sur la PICO-8-mallongikono.
La uzanto estos salutita per mallonga animacio sekvita de la ekrano de la konzolo PICO-8.
tipo PRINT(“HELLOWORLD”)
en la konzolon kaj premu Enter. Gratulon, vi ĵus ekzekutis vian unuan programon PICO-8.
Ni komencu krei novan projekton. En la konzolo, enigu la komandon SAVE <program_name>
.
Por malfermi projekton, tajpu LOAD <PROJECT_NAME>.p8
Premu la Esc-klavon por eniri la kodredaktilon PICO-8. Sur la malsupra dekstra angulo, vi povas konservi trakon de kiom da ĵetonoj restas uzi en via kodo.
PICO-8 subtenas la uzon de variabloj.
Uzantoj ankaŭ povas difini funkciojn, kiujn ili povas voki aliloke en la programo.
PICO-8 ankaŭ subtenas la uzon de tabloj. Programistoj konataj kun Lua eble memoras, ke tabeloj estas la nuraj datumujoj disponeblaj en la programlingvo Lua.
PICO-8 inkluzivas enkonstruitan ludbuklon, kiu funkcias 30 fojojn je sekundo. Kaj la funkcio _update() kaj _draw() estas bezonataj por ke la buklo plenumu.
La enkonstruita sprite-redaktilo de PICO-8 helpos vin desegni la aspekton de viaj enludaj spritaĵoj kaj fona arto. La redaktilo ankaŭ permesas al la uzanto agordi animaciajn ciklojn al ĉiu el iliaj aktivaĵoj.
En la konzolo, ni povas tajpi la komandon RUN post ŝarĝo de la ludo por komenci ekzemplon de la programo.
Ni kovris nur iom de kio eblas en PICO-8. Mi tre rekomendas foliumi tra la oficiala dokumentado kaj la komunuma vikio por lerni pli pri la motoro.
Mi ankaŭ rekomendas trarigardi PICO-ATE, centro de esencaj gvidiloj kaj rimedoj kompilitaj de programisto Andrew Reist.
konkludo
Mi povas rilatigi skribludojn en la konzolo PICO-8 al verkado de hajko. La strikta strukturo de la hajko donas al la poeto la defion transdoni koncepton en nur tri linioj kaj dek sep silaboj. Simile, PICO-8 defias la programiston krei sperton donitan limigitan nombron da kodo, grafikoj kaj sonoj.
PICO-8 eble ne taŭgas por krei la plej novajn trioblajn titolojn, sed ĝi neniam estis destinita por tio.
La motoro brilas donante al komencantoj programistoj ŝancon esplori la defiojn de luddezajno kaj evoluo. PICO-8 estas sufiĉe simpla por ke homoj tute novaj pri luddisvolviĝo komencu uzi.
Sed foliumante tra la ludoj faritaj de la komunumo, mi vidis, ke PICO-8 ankaŭ estas maniero por spertaj ludprogramistoj ankaŭ defii sin.
Ĉu vi interesiĝas provi PICO-8?
Lasi Respondon