Razvoj igre je kompleksen proces. Poleg pisanja kode mora razvijalec najti tudi način za povezovanje zvoka, glasbe, grafike in logike.
Igralni mehanizem PICO-8 odstrani kompleksnost in omogoča razvijalcu, da se osredotoči na najbolj bistvene vidike ideje, ki jo želi uresničiti.
V tem članku bomo raziskali, kaj je edinstvenega pri igralnem mehanizmu PICO-8 in kako omogoča razvijalcem, da kljub omejenemu mediju predstavijo svojo ustvarjalnost.
Kaj je konzola PICO-8?
Ko igrate igro PICO-8, jo lahko zavrnete kot emulator za a retrokonzola iz osemdesetih let prejšnjega stoletja. Slika slikovnih pik ter 1980-bitna glasba in zvočni učinki vam lahko celo povzročijo malo nostalgije.
Morda boste presenečeni, ko ugotovite, da je bila PICO-8 izdana leta 2015. Pravzaprav PICO-8 nikoli ni bila konzola!
VRHUNEC-8 je motor za virtualne igre, ki ga je ustvaril Lexaloffle Games.
Igralni motor je emulator za izmišljeno konzolo za video igre. Podobno kot običajne konzole ima PICO-8 svoj niz strojnih specifikacij, format prikaza in razvojna orodja.
Edina razlika je v tem, da PICO-8 dejansko ne obstaja v resničnem svetu.
Zakaj bi bilo zanimanje za fantazijsko konzolo?
Fantazijske konzole, kot sta PICO-8 in TIC-80 razvijalcem omogočiti ustvarjanje programov z določeno obliko omejitev.
Priljubljeni motorji za video igre, kot je Unity, dajejo razvijalcem možnost, da ustvarijo katero koli igro, ki jo želijo. Čeprav je to v praksi dobro, razvijalcu pusti na desetine odločitev.
Omejitve domišljijske konzole, kot je PICO-8, dajejo razvijalcem okolje, da postanejo bolj ustvarjalni. Na primer, razvijalcem PICO-8 ni treba razmišljati o tem, kakšno ločljivost naj upodabljajo svojo igro. Vsaka igra deluje z ločljivostjo 128×128.
Podobno omejena paleta 16 barv daje oblikovalcem iger omejitev, ki zahteva dosledne barvne sheme.
Programiranje v PICO-8
Programiranje v PICO-8 morda poznajo tudi uporabniki, ki so delali s programskim jezikom Lua. Vendar je izvedba Lua, vključena v PICO-8, le del dejanske programski jezik.
PICO-8 tudi omejuje, koliko kode lahko napišete za vsak program.
Vsak voziček mora vsebovati največ 8192 žetonov. Žetoni so lahko spremenljivka, niz, operator ali ključna beseda.
Na primer koda a=1
vsebuje tri žetone.
Ta omejitev sili razvijalce, da najdejo učinkovitejše načine za kodiranje svojih iger.
Vozički PICO-8
Vsako igro PICO-8 je mogoče deliti prek igralne kartuše ali na kratko "voziček".
Te kartuše za digitalne igre so pravzaprav le slike. Vsak voziček vsebuje vse informacije o igri.
Kako se celotna igra shrani v eno sliko?
PICO-8 uporablja steganografski postopek za shranjevanje podatkov v sliko PNG. Vsak bajt PICO-8 je shranjen v dveh najmanj pomembnih bitih vsakega od štirih kanalov. Ker ima vsaka slika dimenzijo 160 × 205 slikovnih pik, lahko vsaka slika vsebuje do 32,800 bajtov podatkov o igri.
Vsaka datoteka igre PICO-8 vsebuje podatke o programski kodi, grafiki, zvoku in glasbi. Uporabite lahko programsko opremo, kot je npr picotool za pregledovanje podatkov v katerem koli vozičku PICO-8.
Skupnost PICO-8
PICO-8 ima aktivno skupnost programerjev in razvijalcev video iger. Mnoge od teh razvijalcev je pritegnila zamisel o razvoju video igre pod omejitvami, podobnimi retro konzoli.
Brskate lahko po tisočih različnih igrah na uradna spletna stran. Te igre segajo od golih dokazov konceptov do popolnih iger, ki so bile morda komercialno izdane na dejanski konzoli.
Skupnost PICO-8 tudi izda večino svojega dela pod odprtokodno licenco. Uporabniki si lahko ogledajo, kako drugi programirajo svoje igre.
Zelo se spodbujajo tudi igralni zastoji in sodelovanja. Pravzaprav je a game jam leta 2016 pripeljal do razvoja zelo priljubljene platformske igre Celeste.
Ključne funkcije
Tukaj je nekaj ključnih funkcij, ki jih ponuja igralni mehanizem PICO-8.
- Mehanizem igre vključuje orodja za urejanje kode, glasbe in spritov, vgrajenih v konzolo
- PICO-8 je združljiv z več platformami.
- Vsak voziček PICO-8 ima lahko do 64 zvokov. Urejevalnik zvoka vam omogoča nadzor frekvence, instrumenta in glasnosti vsake note, uporabljene za vsak zvočni učinek
- PICO-8 vam omogoča, da imate 256 sprite 8×8.
- Konzola omogoča uporabo dveh krmilnikov s 6 gumbi prek povezane tipkovnice.
- Implementacija programskega jezika Lua PICO-8 daje razvijalcem osnovne programske funkcije, kot so spremenljivke, funkcije, zanke in tabele.
- Uporabniki lahko po potrebi napišejo kodo tudi v zunanjem urejevalniku
Prednosti in slabosti razvoja v PICO-8
Prednosti
- PICO-8 je majhen in enostaven za namestitev.
- Omejitve sili razvijalca k učinkovitemu pisanju.
- Programskega jezika je enostavno naučiti
- Večina iger PICO-8 je odprtokodnih, kar vam daje priložnost, da se učite od skupnosti PICO-8.
Proti
- Omejeno na razvoj 2D iger
- PICO-8 trenutno stane 15 $ za igranje
- Pomanjkanje knjižnic pomeni, da boste morda morali kodirati osnovne funkcije iz nič
- Pomanjkanje dokončanja kode in samodejnega zamika
Ustvarjanje vzorčnega programa
V tem razdelku bomo preučili, kaj bo uporabnik doživel, ko bo ustvaril svojo prvo igro.
Po namestitvi igre v OS po vaši izbiri je odpiranje programa PICO-8 preprosto kot klik na ikono bližnjice PICO-8.
Uporabnika bo pozdravila kratka animacija, ki ji bo sledil zaslon konzole PICO-8.
tip PRINT(“HELLOWORLD”)
v konzolo in pritisnite Enter. Čestitamo, pravkar ste izvedli svoj prvi program PICO-8.
Začnimo ustvarjati nov projekt. V konzoli vnesite ukaz SAVE <program_name>
.
Če želite odpreti projekt, vnesite LOAD <PROJECT_NAME>.p8
Pritisnite tipko Esc za vstop v urejevalnik kode PICO-8. V spodnjem desnem kotu lahko spremljate, koliko žetonov je še za uporabo v vaši kodi.
PICO-8 podpira uporabo spremenljivk.
Uporabniki lahko definirajo tudi funkcije, ki jih lahko kličejo drugje v programu.
PICO-8 podpira tudi uporabo tabel. Razvijalci, ki poznajo Luo, se morda spomnijo, da so tabele edini vsebniki podatkov, ki so na voljo v programskem jeziku Lua.
PICO-8 vključuje vgrajeno igralno zanko, ki se izvaja 30-krat na sekundo. Za izvedbo zanke sta potrebni funkciji _update() in _draw().
Vgrajeni urejevalnik sprite v PICO-8 vam bo pomagal oblikovati videz vaših spriteov v igri in slike ozadja. Urejevalnik prav tako omogoča uporabniku, da nastavi cikle animacije za vsako od svojih sredstev.
V konzoli lahko po nalaganju igre vtipkamo ukaz RUN za zagon primerka programa.
Pokrili smo le delček tega, kar je mogoče v PICO-8. Toplo priporočam brskanje po uradna dokumentacija in wiki skupnosti če želite izvedeti več o motorju.
Priporočam tudi ogled PIKO-ATE, središče bistvenih vodnikov in virov, ki jih je sestavil razvijalec Andrew Reist.
zaključek
Pisanje iger v konzoli PICO-8 lahko povežem s pisanjem haikujev. Stroga zgradba haikuja je pesniku izziv, da izrazi koncept v samo treh vrsticah in sedemnajstih zlogih. Podobno PICO-8 izziva razvijalca, da ustvari izkušnjo z omejenim številom kode, grafike in zvokov.
PICO-8 morda ni primeren za ustvarjanje najnovejših naslovov trojnega A, vendar temu nikoli ni bil namenjen.
Motor blesti, saj razvijalcem začetnikom daje priložnost, da raziščejo izzive oblikovanja in razvoja iger. PICO-8 je dovolj preprost, da ga lahko začnejo uporabljati ljudje, ki so popolnoma novi v razvoju iger.
Toda ko sem brskal po igrah, ki jih je ustvarila skupnost, sem videl, da je PICO-8 tudi način, da se izkušeni razvijalci iger preizkusijo.
Vas zanima preizkusiti PICO-8?
Pustite Odgovori