Spelontwikkeling is 'n komplekse proses. Behalwe om kode te skryf, moet die ontwikkelaar ook 'n manier vind om klank, musiek, grafika en logika op 'n samehangende manier te inkorporeer.
Die PICO-8-speletjie-enjin stroop die kompleksiteite weg en laat die ontwikkelaar fokus op die mees noodsaaklike aspekte van die idee wat hulle wil uitvoer.
In hierdie artikel sal ons ondersoek wat uniek is aan die PICO-8-speletjie-enjin en hoe dit ontwikkelaars in staat stel om hul kreatiwiteit ten toon te stel ten spyte van die beperkte medium.
Wat is die PICO-8-konsole?
Wanneer jy 'n PICO-8-speletjie speel, kan jy dit dalk afmaak as 'n emulator vir 'n retro konsole vanaf die 1980's. Die pixelkuns en 8-bis musiek en klankeffekte kan jou selfs 'n bietjie nostalgie gee.
Jy sal dalk verbaas wees om uit te vind dat die PICO-8 in 2015 vrygestel is. Trouens, die PICO-8 was nooit 'n konsole om mee te begin nie!
PEAK-8 is 'n virtuele speletjie-enjin wat deur Lexaloffle Games geskep is.
Die speletjie-enjin is 'n emulator vir 'n fiktiewe videospeletjiekonsole. Net soos gewone konsoles, het PICO-8 sy eie stel masjienspesifikasies, vertoonformaat en ontwikkelingsinstrumente.
Die enigste verskil is dat die PICO-8 nie eintlik in die regte wêreld bestaan nie.
Waarom sou daar belangstelling in 'n fantasiekonsole wees?
Fantasiekonsoles soos die PICO-8 en die TIC-80 gee ontwikkelaars 'n kans om programme met een of ander vorm van beperking te skep.
Gewilde videospeletjie-enjins soos Unity gee die ontwikkelaar die vermoë om enige speletjie te skep wat hulle wil hê. Alhoewel dit in die praktyk goed is, laat dit die ontwikkelaar met dosyne besluite om te neem.
Die beperkings van 'n fantasiekonsole soos PICO-8 gee ontwikkelaars die omgewing om meer kreatief te word. Byvoorbeeld, PICO-8-ontwikkelaars hoef nie te dink oor watter resolusie om hul speletjie weer te gee nie. Elke speletjie werk met 'n resolusie van 128×128.
Net so gee die beperkte palet van 16 kleure speletjieontwerpers 'n beperking wat konsekwente kleurskemas afdwing.
Programmering in PICO-8
Programmering in PICO-8 kan ook bekend wees aan gebruikers wat met die Lua-programmeertaal gewerk het. Die implementering van Lua wat in PICO-8 ingesluit is, is egter slegs 'n subset van die werklike Programmeringstaal.
PICO-8 beperk ook hoeveel kode jy vir elke program mag skryf.
Elke wa moet hoogstens 8192 tokens bevat. Tekens kan 'n veranderlike, string, operateur of sleutelwoord wees.
Byvoorbeeld, die kode a=1
bevat drie tekens.
Hierdie beperking dwing ontwikkelaars om meer doeltreffende maniere te vind om hul speletjies te kodeer.
PICO-8 karretjies
Elke PICO-8-speletjie kan gedeel word deur 'n speletjie-patroon of kortweg "karretjie".
Hierdie digitale speletjie-patrone is eintlik net beelde. Elke wa bevat al die speletjie se inligting.
Hoe word 'n hele speletjie in 'n enkele prent gestoor?
PICO-8 gebruik 'n steganografiese proses om data in 'n PNG-beeld te stoor. Elke PICO-8 greep word in die twee minste betekenisvolle bisse van elk van die vier kanale gestoor. Aangesien elke prent 'n afmeting van 160 × 205 pixels het, kan elke prent tot 32,800 XNUMX grepe speletjiedata bevat.
Elke PICO-8-speletjielêer bevat data oor die programkode, grafika, klank en musiek. Jy kan sagteware gebruik soos pikotool om deur die data te kyk wat in enige PICO-8-waentjie gevind word.
PICO-8 Gemeenskap
PICO-8 het 'n aktiewe gemeenskap van programmeerders en videospeletjie-ontwikkelaars. Baie van hierdie ontwikkelaars was aangetrokke tot die idee om 'n videospeletjie onder retro-konsole-agtige beperkings te ontwikkel.
Jy kan deur duisende verskillende speletjies op die Amptelike webwerf. Hierdie speletjies wissel van blote bewys van konsepte tot volwaardige speletjies wat dalk kommersieel op 'n werklike konsole vrygestel is.
Die PICO-8-gemeenskap stel ook die meeste van hul werk vry onder 'n oopbronlisensie. Gebruikers kan kyk hoe ander mense hul speletjies programmeer.
Wildkonfyt en samewerking word ook hoogs aangemoedig. Trouens, a wildkonfyt in 2016 het gelei tot die ontwikkeling van die hoogsgewilde platformspeletjie Celeste.
Belangrikste kenmerke
Hier is 'n paar van die sleutelkenmerke wat die PICO-8-speletjie-enjin bied.
- Die speletjie-enjin bevat gereedskap vir die redigering van kode, musiek en sprites wat in die konsole ingebou is
- PICO-8 is kruisplatform-versoenbaar.
- Elke PICO-8-wa kan tot 64 klanke hê. Die klankredigeerder laat jou toe om die frekwensie, instrument en volume van elke noot wat vir elke klankeffek gebruik word, te beheer
- PICO-8 laat jou toe om 256 8×8 sprites te hê.
- Die konsole maak voorsiening vir twee 6-knoppie beheerders deur 'n gekoppelde sleutelbord.
- PICO-8 se Lua-programmeertaal-implementering gee ontwikkelaars basiese programmeringsfunksies soos veranderlikes, funksies, lusse en tabelle.
- Gebruikers kan ook kode in 'n eksterne redigeerder skryf indien nodig
Voor- en nadele van ontwikkeling in PICO-8
Pros
- PICO-8 is klein en maklik om te installeer.
- Beperkings dwing die ontwikkelaar om effektief te skryf.
- Programmeringstaal is maklik om te leer
- Die meeste PICO-8-speletjies is oopbron, wat jou die geleentheid bied om by die PICO-8-gemeenskap te leer.
Nadele
- Beperk tot 2D-speletjieontwikkeling
- PICO-8 kos tans $15 om te speel
- Gebrek aan biblioteke beteken dat jy dalk basiese funksies van nuuts af moet kodeer
- Gebrek aan kodevoltooiing en outomatiese inkeping
Skep 'n voorbeeldprogram
In hierdie afdeling gaan ons oor wat die gebruiker sal ervaar wanneer hulle hul eerste speletjie skep.
Nadat u die speletjie geïnstalleer het in u OS van keuse, is die opening van die PICO-8-program so eenvoudig soos om op die PICO-8-kortpad-ikoon te klik.
Die gebruiker sal begroet word met 'n kort animasie, gevolg deur die PICO-8-konsoleskerm.
Tipe PRINT(“HELLOWORLD”)
in die konsole en druk Enter. Baie geluk, jy het pas jou eerste PICO-8-program uitgevoer.
Kom ons begin 'n nuwe projek skep. Voer die opdrag in die konsole in SAVE <program_name>
.
Om 'n projek oop te maak, tik LOAD <PROJECT_NAME>.p8
Druk die Esc-sleutel om die PICO-8-koderedigeerder in te voer. In die onderste regterhoek kan jy tred hou met hoeveel tekens oor is om in jou kode te gebruik.
PICO-8 ondersteun die gebruik van veranderlikes.
Gebruikers kan ook funksies definieer wat hulle elders in die program kan oproep.
PICO-8 ondersteun ook die gebruik van tabelle. Ontwikkelaars wat vertroud is met Lua kan onthou dat tabelle die enigste datahouers is wat in die Lua-programmeertaal beskikbaar is.
PICO-8 sluit 'n ingeboude spellus in wat 30 keer per sekonde loop. Beide die _update() en _draw() funksie is nodig vir die lus om uit te voer.
PICO-8 se ingeboude sprite-redigeerder sal jou help om die voorkoms van jou in-game sprites en agtergrondkuns te ontwerp. Die redigeerder laat die gebruiker ook toe om animasie-siklusse vir elkeen van hul bates in te stel.
In die konsole kan ons die opdrag RUN tik nadat ons die speletjie gelaai het om 'n instansie van die program te begin.
Ons het net 'n bietjie gedek van wat moontlik is in PICO-8. Ek beveel sterk aan om deur die amptelike dokumentasie en die gemeenskap wiki om meer oor die enjin te wete te kom.
Ek beveel ook aan om deur te kyk PICO-ATE, 'n middelpunt van noodsaaklike gidse en hulpbronne saamgestel deur ontwikkelaar Andrew Reist.
Gevolgtrekking
Ek kan skryfspeletjies in die PICO-8-konsole in verband bring met die skryf van 'n haikoe. Die haikoes se streng struktuur gee die digter die uitdaging om 'n konsep in net drie reëls en sewentien lettergrepe oor te dra. Net so daag PICO-8 die ontwikkelaar uit om 'n ervaring te skep gegewe 'n beperkte aantal kode, grafika en klanke.
PICO-8 is dalk nie geskik vir die skep van die nuutste triple-A-titels nie, maar dit was nooit daarvoor bedoel nie.
Die enjin skitter daarin om beginnerontwikkelaars 'n kans te gee om die uitdagings van spelontwerp en -ontwikkeling te verken. PICO-8 is eenvoudig genoeg vir mense wat heeltemal nuut is met spelontwikkeling om te begin gebruik.
Maar deur te blaai deur die speletjies wat deur die gemeenskap gemaak is, het ek gesien dat PICO-8 ook 'n manier is vir ervare speletjie-ontwikkelaars om hulself ook uit te daag.
Stel jy belang om PICO-8 te probeer?
Lewer Kommentaar