Spēļu izstrāde ir sarežģīts process. Papildus koda rakstīšanai izstrādātājam ir arī jāatrod veids, kā saskaņotā veidā iekļaut skaņu, mūziku, grafiku un loģiku.
Spēļu dzinējs PICO-8 novērš sarežģījumus un ļauj izstrādātājam koncentrēties uz svarīgākajiem idejas aspektiem, ko viņi vēlas īstenot.
Šajā rakstā mēs izpētīsim, kas ir unikāls PICO-8 spēļu dzinējā un kā tas ļauj izstrādātājiem demonstrēt savu radošumu, neskatoties uz ierobežoto datu nesēju.
Kas ir PICO-8 konsole?
Spēlējot PICO-8 spēli, varat to noraidīt kā emulatoru a retro konsole no pagājušā gadsimta astoņdesmitajiem gadiem. Pikseļu māksla un 1980 bitu mūzika un skaņas efekti var pat radīt nelielu nostalģiju.
Jūs varat būt pārsteigts, uzzinot, ka PICO-8 tika izlaists 2015. gadā. Patiesībā PICO-8 nekad nav bijusi konsole.
PEAK-8 ir virtuāls spēļu dzinējs, ko radījis Lexaloffle Games.
Spēļu dzinējs ir izdomātas videospēļu konsoles emulators. Līdzīgi kā parastajām konsolēm, PICO-8 ir savs mašīnu specifikāciju, displeja formāta un izstrādes rīku komplekts.
Vienīgā atšķirība ir tā, ka PICO-8 reālajā pasaulē faktiski nepastāv.
Kāpēc būtu interese par fantāzijas pulti?
Fantāzijas konsoles, piemēram, PICO-8 un TIC-80 dot izstrādātājiem iespēju izveidot programmas ar zināmiem ierobežojumiem.
Populāri videospēļu dzinēji, piemēram, Unity, sniedz izstrādātājam iespēju izveidot jebkuru spēli, ko viņi vēlas. Lai gan praksē tas ir labi, izstrādātājam ir jāpieņem desmitiem lēmumu.
Tādas fantāzijas konsoles kā PICO-8 ierobežojumi sniedz izstrādātājiem iespēju kļūt radošākiem. Piemēram, PICO-8 izstrādātājiem nav jādomā, kādā izšķirtspējā atveidot savu spēli. Katra spēle darbojas ar 128×128 izšķirtspēju.
Tāpat ierobežotā 16 krāsu palete spēļu dizaineriem rada ierobežojumus, kas liek izveidot konsekventas krāsu shēmas.
Programmēšana PICO-8
Programmēšana PICO-8 var būt pazīstama arī lietotājiem, kuri ir strādājuši ar Lua programmēšanas valodu. Tomēr PICO-8 iekļautā Lua ieviešana ir tikai faktiskā apakškopa programmēšanas valoda.
PICO-8 ierobežo arī to, cik daudz koda jums ir atļauts rakstīt katrai programmai.
Katrā grozā jābūt ne vairāk kā 8192 žetoniem. Tokens var būt mainīgais, virkne, operators vai atslēgvārds.
Piemēram, kods a=1
satur trīs žetonus.
Šis ierobežojums liek izstrādātājiem atrast efektīvākus veidus, kā kodēt savas spēles.
PICO-8 ratiņi
Katru PICO-8 spēli var koplietot, izmantojot spēļu kasetni vai saīsināti “grozus”.
Šīs digitālās spēļu kasetnes patiesībā ir tikai attēli. Katrā grozā ir visa spēles informācija.
Kā visa spēle tiek saglabāta vienā attēlā?
PICO-8 izmanto steganogrāfisku procesu, lai saglabātu datus PNG attēlā. Katrs PICO-8 baits tiek saglabāts divos vismazāk nozīmīgajos bitos katrā no četriem kanāliem. Tā kā katra attēla izmērs ir 160 × 205 pikseļi, katrs attēls var saturēt līdz 32,800 XNUMX baitiem spēles datu.
Katrs PICO-8 spēles fails satur datus par programmas kodu, grafiku, skaņu un mūziku. Varat izmantot tādu programmatūru kā picotool lai apskatītu datus, kas atrodami jebkurā PICO-8 grozā.
PICO-8 kopiena
PICO-8 ir aktīva programmētāju un videospēļu izstrādātāju kopiena. Daudzus no šiem izstrādātājiem piesaistīja ideja izstrādāt videospēli ar retro konsolei līdzīgiem ierobežojumiem.
Vietnē varat pārlūkot tūkstošiem dažādu spēļu oficiālā mājas lapa. Šīs spēles svārstās no atklātām koncepcijām līdz pilnvērtīgām spēlēm, kuras varētu būt komerciāli izlaistas faktiskā konsolē.
PICO-8 kopiena arī izlaiž lielāko daļu sava darba saskaņā ar atvērtā pirmkoda licenci. Lietotāji var apskatīt, kā citi cilvēki programmē savas spēles.
Spēļu sastrēgums un sadarbība ir arī ļoti ieteicami. Patiesībā a spēļu ievārījums 2016. gadā tika izstrādāta ļoti populāra platformas spēle Celeste.
Galvenās iezīmes
Šeit ir dažas no galvenajām funkcijām, ko nodrošina spēļu dzinējs PICO-8.
- Spēles dzinējā ir iekļauti konsolē iebūvēti koda, mūzikas un spraitu rediģēšanas rīki
- PICO-8 ir saderīgs ar vairākām platformām.
- Katrā PICO-8 ratā var būt līdz 64 skaņām. Skaņas redaktors ļauj kontrolēt katras notis, kas tiek izmantota katram skaņas efektam, frekvenci, instrumentu un skaļumu
- PICO-8 ļauj jums iegūt 256 8 × 8 spraitus.
- Konsole ļauj izmantot divus 6 pogu kontrollerus, izmantojot pievienotu tastatūru.
- PICO-8 Lua programmēšanas valodas ieviešana sniedz izstrādātājiem programmēšanas pamatfunkcijas, piemēram, mainīgos, funkcijas, cilpas un tabulas.
- Ja nepieciešams, lietotāji var arī ierakstīt kodu ārējā redaktorā
Plusi un mīnusi, izstrādājot PICO-8
Plusi
- PICO-8 ir mazs un viegli uzstādāms.
- Ierobežojumi liek izstrādātājam rakstīt efektīvi.
- Programmēšanas valoda ir vienkārši apgūstama
- Lielākā daļa PICO-8 spēļu ir atvērtā pirmkoda, sniedzot jums iespēju mācīties no PICO-8 kopienas.
Mīnusi
- Ierobežota ar 2D spēļu izstrādi
- Pašlaik PICO-8 spēlēšana maksā 15 USD
- Bibliotēku trūkums nozīmē, ka jums, iespējams, būs jākodē pamatfunkcijas no nulles
- Koda pabeigšanas un automātiskās atkāpes trūkums
Programmas parauga izveide
Šajā sadaļā mēs apskatīsim, ko lietotājs pieredzēs, izveidojot savu pirmo spēli.
Pēc spēles instalēšanas jūsu izvēlētajā operētājsistēmā PICO-8 programmas atvēršana ir tikpat vienkārša kā noklikšķināšana uz PICO-8 saīsnes ikonas.
Lietotājs tiks sveikts ar īsu animāciju, kam sekos PICO-8 konsoles ekrāns.
tips PRINT(“HELLOWORLD”)
konsolē un nospiediet taustiņu Enter. Apsveicam, jūs tikko izpildījāt savu pirmo PICO-8 programmu.
Sāksim veidot jaunu projektu. Konsolē ievadiet komandu SAVE <program_name>
.
Lai atvērtu projektu, ierakstiet LOAD <PROJECT_NAME>.p8
Nospiediet taustiņu Esc, lai atvērtu PICO-8 koda redaktoru. Apakšējā labajā stūrī varat izsekot, cik marķieru atlicis izmantot savā kodā.
PICO-8 atbalsta mainīgo lielumu izmantošanu.
Lietotāji var arī definēt funkcijas, kuras viņi var izsaukt citur programmā.
PICO-8 atbalsta arī tabulu izmantošanu. Izstrādātāji, kas pārzina Lua, var atcerēties, ka tabulas ir vienīgie datu konteineri, kas pieejami Lua programmēšanas valodā.
PICO-8 ietver iebūvētu spēles cilpu, kas darbojas 30 reizes sekundē. Lai cilpa varētu izpildīt, ir nepieciešama gan funkcija _update() gan _draw().
PICO-8 iebūvētais spraitu redaktors palīdzēs jums izveidot spēles spraitu un fona attēlu izskatu. Redaktors arī ļauj lietotājam iestatīt animācijas ciklus katram savam īpašumam.
Konsolē mēs varam ierakstīt komandu RUN pēc spēles ielādes, lai palaistu programmas gadījumu.
Mēs esam apskatījuši tikai nedaudz no tā, kas ir iespējams PICO-8. Es ļoti iesaku pārlūkot oficiāls dokuments un kopienas wiki lai uzzinātu vairāk par dzinēju.
Iesaku arī paskatīties PICO-ATE, būtisku rokasgrāmatu un resursu centrs, ko apkopojis izstrādātājs Endrjū Reists.
Secinājumi
Es varu saistīt spēļu rakstīšanu konsolē PICO-8 ar haiku rakstīšanu. Haiku stingrā struktūra dod dzejniekam izaicinājumu nodot jēdzienu tikai trīs rindās un septiņpadsmit zilbēs. Tāpat PICO-8 izaicina izstrādātāju radīt pieredzi, ņemot vērā ierobežotu koda, grafikas un skaņu skaitu.
PICO-8, iespējams, nav piemērots jaunāko trīskāršo A nosaukumu izveidei, taču tas nekad nebija tam paredzēts.
Dzinējs spīd, sniedzot iesācējiem izstrādātājiem iespēju izpētīt spēles dizaina un izstrādes izaicinājumus. PICO-8 ir pietiekami vienkāršs, lai cilvēki, kas ir pilnīgi jauni spēļu izstrādē, varētu sākt lietot.
Taču, pārlūkojot kopienas radītās spēles, esmu redzējis, ka PICO-8 ir arī veids, kā pieredzējuši spēļu izstrādātāji var izaicināt sevi.
Vai vēlaties izmēģināt PICO-8?
Atstāj atbildi