El desenvolupament del joc és un procés complex. A més d'escriure codi, el desenvolupador també ha de trobar una manera d'incorporar so, música, gràfics i lògica de manera cohesionada.
El motor de joc PICO-8 elimina les complexitats i permet al desenvolupador centrar-se en els aspectes més essencials de la idea que volen executar.
En aquest article, explorarem què és únic sobre el motor de joc PICO-8 i com permet als desenvolupadors mostrar la seva creativitat malgrat el mitjà limitat.
Què és la consola PICO-8?
Quan jugueu a un joc PICO-8, podeu descartar-lo com a emulador d'a retro consoli a partir de la dècada de 1980. L'art de píxels i la música i els efectes de so de 8 bits poden fins i tot donar-vos una mica de nostàlgia.
Potser us sorprendrà descobrir que el PICO-8 es va llançar el 2015. De fet, el PICO-8 mai va ser una consola per començar!
PICO-8 és un motor de jocs virtual creat per Lexaloffle Games.
El motor del joc és un emulador per a una consola de videojocs de ficció. Igual que les consoles habituals, PICO-8 té el seu propi conjunt d'especificacions de la màquina, format de visualització i eines de desenvolupament.
L'única diferència és que el PICO-8 no existeix realment al món real.
Per què hi hauria interès en una consola de fantasia?
Consoles de fantasia com la PICO-8 i la TIC-80 donar als desenvolupadors l'oportunitat de crear programes amb algun tipus de restricció.
Els motors de videojocs populars com Unity donen al desenvolupador la possibilitat de crear qualsevol joc que vulgui. Tot i que això és bo a la pràctica, deixa al desenvolupador amb desenes de decisions per prendre.
Les limitacions d'una consola de fantasia com PICO-8 ofereixen als desenvolupadors l'entorn per ser més creatius. Per exemple, els desenvolupadors de PICO-8 no necessiten pensar en quina resolució mostrar el seu joc. Cada joc funciona amb una resolució de 128×128.
De la mateixa manera, la paleta limitada de 16 colors ofereix als dissenyadors de jocs una limitació que obliga a esquemes de colors coherents.
Programació en PICO-8
La programació en PICO-8 també pot ser familiar per als usuaris que han treballat amb el llenguatge de programació Lua. Tanmateix, la implementació de Lua inclosa a PICO-8 és només un subconjunt de l'actual llenguatge de programació.
PICO-8 també limita la quantitat de codi que podeu escriure per a cada programa.
Cada carro ha de contenir com a màxim 8192 fitxes. Els testimonis poden ser una variable, una cadena, un operador o una paraula clau.
Per exemple, el codi a=1
conté tres fitxes.
Aquesta limitació obliga els desenvolupadors a trobar maneres més eficients de codificar els seus jocs.
Carros PICO-8
Tots els jocs PICO-8 es poden compartir mitjançant un cartutx de joc o "carretó" per abreujar-se.
Aquests cartutxos de jocs digitals són en realitat només imatges. Cada carro conté tota la informació del joc.
Com s'emmagatzema un joc sencer en una sola imatge?
PICO-8 utilitza un procés esteganogràfic per emmagatzemar dades en una imatge PNG. Cada byte PICO-8 s'emmagatzema en els dos bits menys significatius de cadascun dels quatre canals. Com que cada imatge té una dimensió de 160 × 205 píxels, cada imatge pot contenir fins a 32,800 bytes de dades de joc.
Cada fitxer de joc PICO-8 conté dades sobre el codi del programa, els gràfics, el so i la música. Podeu utilitzar programari com ara picoeina per consultar les dades que es troben a qualsevol carret PICO-8.
Comunitat PICO-8
PICO-8 té una comunitat activa de programadors i desenvolupadors de videojocs. Molts d'aquests desenvolupadors es van sentir atrets per la idea de desenvolupar un videojoc amb limitacions semblants a les de la consola retro.
Podeu navegar per milers de jocs diferents al web oficial. Aquests jocs van des de prova de conceptes senzilles fins a jocs complets que podrien haver estat llançats comercialment en una consola real.
La comunitat PICO-8 també publica la major part del seu treball sota una llicència de codi obert. Els usuaris poden veure com altres persones programen els seus jocs.
Els jams i les col·laboracions de jocs també estan molt encoratjats. De fet, a embús de joc el 2016 va conduir al desenvolupament del popular joc de plataformes Celeste.
Característiques clau
Aquestes són algunes de les característiques clau que ofereix el motor de joc PICO-8.
- El motor del joc inclou eines per editar codi, música i sprites integrades a la consola
- PICO-8 és compatible amb diverses plataformes.
- Cada carro PICO-8 pot tenir fins a 64 sons. L'editor de so us permet controlar la freqüència, l'instrument i el volum de cada nota utilitzada per a cada efecte de so
- PICO-8 us permet tenir 256 sprites 8×8.
- La consola permet dos controladors de 6 botons mitjançant un teclat connectat.
- La implementació del llenguatge de programació Lua de PICO-8 ofereix als desenvolupadors funcions de programació bàsiques com ara variables, funcions, bucles i taules.
- Els usuaris també poden escriure codi en un editor extern si cal
Pros i contres del desenvolupament a PICO-8
pros
- PICO-8 és petit i fàcil d'instal·lar.
- Les limitacions obliguen el desenvolupador a escriure de manera eficaç.
- El llenguatge de programació és senzill d'aprendre
- La majoria dels jocs PICO-8 són de codi obert, cosa que us ofereix l'oportunitat d'aprendre de la comunitat PICO-8.
Contres
- Limitat al desenvolupament de jocs en 2D
- PICO-8 actualment costa 15 dòlars per jugar
- La manca de biblioteques significa que potser haureu de codificar les funcions bàsiques des de zero
- Falta de compliment del codi i sagnat automàtic
Creació d'un programa de mostra
En aquesta secció, repassarem què experimentarà l'usuari quan creï el seu primer joc.
Després d'instal·lar el joc al sistema operatiu que trieu, obrir el programa PICO-8 és tan senzill com fer clic a la icona de drecera PICO-8.
L'usuari serà rebut amb una breu animació seguida de la pantalla de la consola PICO-8.
Tipus PRINT(“HELLOWORLD”)
a la consola i premeu Enter. Enhorabona, acabeu d'executar el vostre primer programa PICO-8.
Comencem a crear un nou projecte. A la consola, introduïu l'ordre SAVE <program_name>
.
Per obrir un projecte, escriviu LOAD <PROJECT_NAME>.p8
Premeu la tecla Esc per entrar a l'editor de codi PICO-8. A l'extrem inferior dret, podeu fer un seguiment de quants testimonis queden per utilitzar al vostre codi.
PICO-8 admet l'ús de variables.
Els usuaris també poden definir funcions que poden trucar a altres llocs del programa.
PICO-8 també admet l'ús de taules. Els desenvolupadors familiaritzats amb Lua poden recordar que les taules són els únics contenidors de dades disponibles en el llenguatge de programació Lua.
PICO-8 inclou un bucle de joc integrat que s'executa 30 vegades per segon. Tant la funció _update() com _draw() són necessàries perquè el bucle s'executi.
L'editor de sprites integrat de PICO-8 us ajudarà a dissenyar l'aspecte dels vostres sprites del joc i l'art de fons. L'editor també permet a l'usuari establir cicles d'animació per a cadascun dels seus actius.
A la consola, podem escriure l'ordre RUN després de carregar el joc per iniciar una instància del programa.
Hem cobert només una mica del que és possible a PICO-8. Recomano molt navegar a través de documentació oficial i la wiki de la comunitat per obtenir més informació sobre el motor.
També recomano mirar a través PICO-ATE, un centre de guies i recursos essencials compilats pel desenvolupador Andrew Reist.
Conclusió
Puc relacionar jocs d'escriptura a la consola PICO-8 amb escriure un haiku. L'estructura estricta del haiku fa que el poeta tingui el repte de transmetre un concepte en només tres línies i disset síl·labes. De la mateixa manera, PICO-8 desafia el desenvolupador a crear una experiència amb un nombre limitat de codi, gràfics i sons.
Pot ser que PICO-8 no sigui adequat per crear els últims títols de triple A, però mai va ser pensat per a això.
El motor brilla per oferir als desenvolupadors principiants l'oportunitat d'explorar els reptes del disseny i desenvolupament de jocs. PICO-8 és prou senzill perquè les persones completament noves en el desenvolupament de jocs comencin a utilitzar.
Però navegant pels jocs creats per la comunitat, he vist que PICO-8 també és una manera per als desenvolupadors de jocs experimentats de desafiar-se també.
Estàs interessat a provar PICO-8?
Deixa un comentari