Razvoj igre je složen proces. Osim pisanja koda, programer također mora pronaći način da na kohezivan način ugradi zvuk, glazbu, grafiku i logiku.
PICO-8 motor za igre uklanja složenost i omogućuje razvojnom programeru da se usredotoči na najbitnije aspekte ideje koju žele provesti.
U ovom ćemo članku istražiti što je jedinstveno kod PICO-8 pokretača igara i kako programerima omogućuje da pokažu svoju kreativnost usprkos ograničenom mediju.
Što je PICO-8 konzola?
Kada igrate PICO-8 igru, možete je odbaciti kao emulator za retro konzola iz 1980-ih. Pikselna umjetnost i 8-bitna glazba i zvučni efekti mogu vam čak izazvati malo nostalgije.
Možda ćete se iznenaditi kada saznate da je PICO-8 objavljen 2015. Zapravo, PICO-8 nikad nije bio konzola!
PICO-8 je motor za virtualne igre kreiran od strane Lexaloffle Games.
Game engine je emulator za izmišljenu konzolu za video igre. Slično kao i obične konzole, PICO-8 ima vlastiti skup specifikacija stroja, format prikaza i razvojne alate.
Jedina razlika je u tome što PICO-8 zapravo ne postoji u stvarnom svijetu.
Zašto bi postojao interes za fantasy konzolu?
Fantasy konzole kao što su PICO-8 i TIC-80 dati programerima priliku da stvaraju programe s nekim oblikom ograničenja.
Popularni motori za videoigre kao što je Unity daju programeru mogućnost stvaranja bilo koje igre koju žele. Iako je to u praksi dobro, programeru ostavlja desetke odluka koje mora donijeti.
Ograničenja fantastične konzole poput PICO-8 programerima daju okruženje da postanu kreativniji. Na primjer, PICO-8 programeri ne moraju razmišljati o tome koju će rezoluciju prikazati svoju igru. Svaka igra radi s rezolucijom od 128×128.
Slično tome, ograničena paleta od 16 boja daje dizajnerima igara ograničenje koje nameće dosljedne sheme boja.
Programiranje u PICO-8
Programiranje u PICO-8 također može biti poznato korisnicima koji su radili s programskim jezikom Lua. Međutim, implementacija Lua uključena u PICO-8 samo je podskup stvarne programski jezik.
PICO-8 također ograničava koliko koda smijete napisati za svaki program.
Svaka kolica moraju sadržavati najviše 8192 žetona. Tokeni mogu biti varijabla, niz, operator ili ključna riječ.
Na primjer, kod a=1
sadrži tri žetona.
Ovo ograničenje tjera programere da pronađu učinkovitije načine za kodiranje svojih igara.
Kolica PICO-8
Svaka PICO-8 igra se može dijeliti putem igraćeg uloška ili skraćeno "kolica".
Ovi ulošci za digitalne igre zapravo su samo slike. Svaka kolica sadrže sve informacije o igri.
Kako se cijela igra pohranjuje u jednu sliku?
PICO-8 koristi steganografski proces za pohranu podataka u PNG sliku. Svaki PICO-8 bajt pohranjuje se u dva najmanje značajna bita svakog od četiri kanala. Budući da svaka slika ima dimenziju od 160 × 205 piksela, svaka slika može sadržavati do 32,800 bajtova podataka o igri.
Svaka datoteka igre PICO-8 sadrži podatke o programskom kodu, grafici, zvuku i glazbi. Možete koristiti softver kao što je picotool za pregled podataka koji se nalaze u bilo kojoj kolicici PICO-8.
Zajednica PICO-8
PICO-8 ima aktivnu zajednicu programera i razvijača videoigara. Mnoge od tih programera privukla je ideja o razvoju videoigre pod ograničenjima nalik na retro konzole.
Možete pregledavati tisuće različitih igara na Službena web stranica. Te igre variraju od jednostavnih dokaza koncepata do potpunih igara koje su možda bile komercijalno izdane na stvarnoj konzoli.
PICO-8 zajednica također objavljuje većinu svog rada pod licencom otvorenog koda. Korisnici mogu pogledati kako drugi ljudi programiraju svoje igre.
Također se jako ohrabruje igranje igara i suradnja. Zapravo, a divljač jam u 2016. dovela je do razvoja vrlo popularne platformske igre Celeste.
Glavne značajke
Ovdje su neke od ključnih značajki koje nudi PICO-8 motor za igre.
- Motor igre uključuje alate za uređivanje koda, glazbe i spriteova ugrađenih u konzolu
- PICO-8 je kompatibilan s više platformi.
- Svaka kolica PICO-8 mogu imati do 64 zvuka. Uređivač zvuka omogućuje kontrolu frekvencije, instrumenta i glasnoće svake note koja se koristi za svaki zvučni efekt
- PICO-8 vam omogućuje da imate 256 8×8 spriteova.
- Konzola omogućuje dva kontrolera sa 6 tipki preko povezane tipkovnice.
- Implementacija Lua programskog jezika PICO-8 daje programerima osnovne programske funkcije kao što su varijable, funkcije, petlje i tablice.
- Korisnici također mogu pisati kod u vanjskom editoru ako je potrebno
Za i protiv razvoja u PICO-8
Prozodija
- PICO-8 je malen i jednostavan za instalaciju.
- Ograničenja tjeraju programera da učinkovito piše.
- Programski jezik je jednostavan za naučiti
- Većina PICO-8 igara je otvorenog koda, što vam daje priliku učiti od PICO-8 zajednice.
Cons
- Ograničeno na razvoj 2D igrica
- PICO-8 trenutno košta 15 dolara za igranje
- Nedostatak knjižnica znači da ćete možda morati kodirati osnovne funkcije od nule
- Nedostatak dovršavanja koda i automatskog uvlačenja
Izrada oglednog programa
U ovom ćemo odjeljku proći kroz ono što će korisnik iskusiti kada stvori svoju prvu igru.
Nakon instaliranja igre u OS po vašem izboru, otvaranje programa PICO-8 je jednostavno kao klik na ikonu prečaca PICO-8.
Korisnik će biti pozdravljen kratkom animacijom nakon koje se prikazuje zaslon konzole PICO-8.
Tip PRINT(“HELLOWORLD”)
u konzolu i pritisnite Enter. Čestitamo, upravo ste izvršili svoj prvi PICO-8 program.
Počnimo stvarati novi projekt. U konzoli unesite naredbu SAVE <program_name>
.
Za otvaranje projekta upišite LOAD <PROJECT_NAME>.p8
Pritisnite tipku Esc za ulazak u uređivač koda PICO-8. U donjem desnom kutu možete pratiti koliko je tokena preostalo za korištenje u vašem kodu.
PICO-8 podržava korištenje varijabli.
Korisnici također mogu definirati funkcije koje mogu pozvati negdje drugdje u programu.
PICO-8 također podržava korištenje tablica. Programeri upoznati s Luom možda se sjećaju da su tablice jedini spremnici podataka dostupni u Lua programskom jeziku.
PICO-8 uključuje ugrađenu petlju igre koja se pokreće 30 puta u sekundi. Za izvođenje petlje potrebne su i funkcije _update() i _draw().
PICO-8 ugrađeni uređivač spriteova pomoći će vam da dizajnirate izgled svojih spriteova u igri i pozadinske slike. Uređivač također omogućuje korisniku da postavi cikluse animacije za svaki svoj materijal.
U konzoli možemo nakon učitavanja igre upisati naredbu RUN za pokretanje instance programa.
Pokrili smo samo dio onoga što je moguće u PICO-8. Toplo preporučujem pregledavanje službena dokumentacija a wiki zajednice kako biste saznali više o motoru.
Također preporučujem da pogledate PIKO-ATE, središte bitnih vodiča i resursa koje je sastavio programer Andrew Reist.
Zaključak
Pisanje igara na konzoli PICO-8 mogu povezati s pisanjem haikua. Stroga struktura haikua daje pjesniku izazov da prenese koncept u samo tri retka i sedamnaest slogova. Slično, PICO-8 izaziva razvojnog programera da stvori iskustvo s obzirom na ograničeni broj kodova, grafika i zvukova.
PICO-8 možda nije prikladan za izradu najnovijih trostrukih A naslova, ali nikada nije bio za to namijenjen.
Motor blista pružajući programerima početnicima priliku da istraže izazove dizajna i razvoja igara. PICO-8 je dovoljno jednostavan da ga počnu koristiti ljudi koji su potpuno novi u razvoju igara.
Ali pregledavajući igre koje je napravila zajednica, vidio sam da je PICO-8 također način da iskusni programeri igara izazovu i sami sebe.
Jeste li zainteresirani isprobati PICO-8?
Ostavi odgovor