Распрацоўка гульні - складаны працэс. Акрамя напісання кода, распрацоўшчык таксама павінен знайсці спосаб аб'яднаць гук, музыку, графіку і логіку ў цэласнай форме.
Гульнявы рухавічок PICO-8 пазбаўляе ад складанасцей і дазваляе распрацоўніку засяродзіцца на найбольш істотных аспектах ідэі, якую яны хочуць рэалізаваць.
У гэтым артыкуле мы вывучым унікальнасць гульнявога рухавічка PICO-8 і тое, як ён дазваляе распрацоўнікам прадэманстраваць сваю творчасць, нягледзячы на абмежаванасць асяроддзя.
Што такое кансоль PICO-8?
Гуляючы ў гульню PICO-8, вы можаце адхіліць яе як эмулятар для a рэтра кансоль з 1980-х гг. Піксельнае мастацтва і 8-бітная музыка і гукавыя эфекты могуць выклікаць у вас крыху настальгіі.
Вы можаце быць здзіўлены, калі даведаецеся, што PICO-8 быў выпушчаны ў 2015 годзе. Насамрэч, PICO-8 ніколі не была кансоллю!
ПІКА-8 гэта рухавічок віртуальнай гульні, створаны Lexaloffle Games.
Гульнявы рухавічок - гэта эмулятар выдуманай гульнявой прыстаўкі. Як і звычайныя кансолі, PICO-8 мае ўласны набор спецыфікацый машыны, фармат дысплея і сродкі распрацоўкі.
Розніца толькі ў тым, што PICO-8 на самай справе не існуе ў рэальным свеце.
Чаму ўзнікла цікавасць да фэнтэзійнай кансолі?
Фантастычныя кансолі, такія як PICO-8 і ТІЦ-80 даць распрацоўшчыкам магчымасць ствараць праграмы з некаторымі абмежаваннямі.
Папулярныя рухавікі для відэагульняў, такія як Unity, даюць распрацоўшчыкам магчымасць ствараць любую гульню, якую яны хочуць. Нягледзячы на тое, што гэта добра на практыцы, гэта пакідае распрацоўшчыку дзесяткі рашэнняў.
Абмежаванні фэнтэзійнай кансолі, такой як PICO-8, даюць распрацоўшчыкам асяроддзе, каб стаць больш творчымі. Напрыклад, распрацоўнікам PICO-8 не трэба думаць аб тым, у якім дазволе візуалізаваць сваю гульню. Кожная гульня працуе з дазволам 128×128.
Аналагічным чынам абмежаваная палітра з 16 колераў дае распрацоўшчыкам гульняў абмежаванне, якое прымушае выкарыстоўваць паслядоўныя каляровыя схемы.
Праграмаванне ў PICO-8
Праграмаванне ў PICO-8 таксама можа быць знаёма карыстальнікам, якія працавалі з мовай праграмавання Lua. Аднак рэалізацыя Lua, уключаная ў PICO-8, з'яўляецца толькі часткай фактычнай мова праграмавання.
PICO-8 таксама абмяжоўвае колькасць кода, які вы можаце напісаць для кожнай праграмы.
Кожная каляска павінна змяшчаць не больш за 8192 жэтоны. Токены могуць быць зменнай, радком, аператарам або ключавым словам.
Напрыклад, код a=1
змяшчае тры лексемы.
Гэта абмежаванне прымушае распрацоўшчыкаў знаходзіць больш эфектыўныя спосабы кодавання сваіх гульняў.
Каляскі PICO-8
Кожнай гульнёй PICO-8 можна абагуліць праз гульнявы картрыдж або скарочана «каляску».
Гэтыя лічбавыя гульнявыя картрыджы - гэта проста выявы. Кожная каляска змяшчае ўсю інфармацыю аб гульні.
Як уся гульня захоўваецца ў адным малюнку?
PICO-8 выкарыстоўвае стэганаграфічны працэс для захавання даных у выяве PNG. Кожны байт PICO-8 захоўваецца ў двух малодшых бітах кожнага з чатырох каналаў. Паколькі кожная выява мае памер 160 × 205 пікселяў, кожная выява можа змяшчаць да 32,800 XNUMX байт гульнявых даных.
Кожны файл гульні PICO-8 змяшчае дадзеныя аб праграмным кодзе, графіцы, гуку і музыцы. Вы можаце выкарыстоўваць такія праграмы, як picotool праглядаць дадзеныя, якія знаходзяцца ў любой кошыку PICO-8.
Супольнасць PICO-8
PICO-8 мае актыўную супольнасць праграмістаў і распрацоўшчыкаў відэагульняў. Многіх з гэтых распрацоўшчыкаў прывабіла ідэя распрацоўкі відэагульні з абмежаваннямі, падобнымі на рэтра-кансоль.
Вы можаце праглядаць тысячы розных гульняў на Афіцыйны сайт. Гэтыя гульні вар'іруюцца ад простых доказаў канцэпцый да паўнавартасных гульняў, якія маглі быць камерцыйна выпушчаныя на сапраўднай кансолі.
Супольнасць PICO-8 таксама выпускае большую частку сваёй працы пад ліцэнзіяй з адкрытым зыходным кодам. Карыстальнікі могуць паглядзець, як іншыя людзі праграмуюць свае гульні.
Таксама вельмі заахвочваюцца гульнявыя джэмы і супрацоўніцтва. Фактычна, а гульня джэм у 2016 годзе прывяло да распрацоўкі вельмі папулярнай платформернай гульні Celeste.
асноўныя характарыстыкі
Вось некаторыя з асноўных функцый, якія забяспечвае гульнявы механізм PICO-8.
- Рухавік гульні ўключае інструменты для рэдагавання кода, музыкі і спрайтаў, убудаваных у кансоль
- PICO-8 сумяшчальны з некалькімі платформамі.
- Кожная каляска PICO-8 можа мець да 64 гукаў. Гукавы рэдактар дазваляе вам кіраваць частатой, інструментам і гучнасцю кожнай ноты, якая выкарыстоўваецца для кожнага гукавога эфекту
- PICO-8 дазваляе мець 256 спрайтаў 8×8.
- Кансоль дазваляе выкарыстоўваць два 6-кнопкавыя кантролеры праз падключаную клавіятуру.
- Рэалізацыя мовы праграмавання Lua ў PICO-8 дае распрацоўшчыкам асноўныя функцыі праграмавання, такія як зменныя, функцыі, цыклы і табліцы.
- Пры неабходнасці карыстальнікі могуць таксама напісаць код у знешнім рэдактары
Плюсы і мінусы распрацоўкі ў PICO-8
Прафесіяналы
- PICO-8 малюсенькі і просты ва ўсталёўцы.
- Абмежаванні прымушаюць распрацоўшчыка пісаць эфектыўна.
- Мова праграмавання простая ў вывучэнні
- Большасць гульняў PICO-8 з адкрытым зыходным кодам, што дае вам магчымасць вучыцца ў супольнасці PICO-8.
мінусы
- Абмежавана распрацоўкай 2D-гульняў
- Зараз гульня ў PICO-8 каштуе 15 долараў
- Адсутнасць бібліятэк азначае, што вам, магчыма, прыйдзецца кадзіраваць асноўныя функцыі з нуля
- Адсутнасць автозаполнения кода і аўтаматычнага водступу
Стварэнне ўзору праграмы
У гэтым раздзеле мы разгледзім, што адчуе карыстальнік, калі створыць сваю першую гульню.
Пасля ўстаноўкі гульні ў абраную вамі АС адкрыць праграму PICO-8 так проста, як націснуць на значок хуткага доступу PICO-8.
Карыстальніка сустрэне кароткая анімацыя, а затым экран кансолі PICO-8.
тып PRINT(“HELLOWORLD”)
у кансоль і націсніце Enter. Віншуем, вы толькі што выканалі сваю першую праграму PICO-8.
Пачнем ствараць новы праект. У кансолі увядзіце каманду SAVE <program_name>
.
Каб адкрыць праект, увядзіце LOAD <PROJECT_NAME>.p8
Націсніце клавішу Esc, каб увайсці ў рэдактар кода PICO-8. У правым ніжнім куце вы можаце адсочваць, колькі токенаў засталося выкарыстоўваць у вашым кодзе.
PICO-8 падтрымлівае выкарыстанне зменных.
Карыстальнікі таксама могуць вызначаць функцыі, якія яны могуць выклікаць у іншым месцы праграмы.
PICO-8 таксама падтрымлівае выкарыстанне табліц. Распрацоўшчыкі, знаёмыя з Lua, магчыма, памятаюць, што табліцы - гэта адзіныя кантэйнеры дадзеных, даступныя ў мове праграмавання Lua.
PICO-8 уключае ў сябе ўбудаваны гульнявы цыкл, які запускаецца 30 разоў у секунду. Функцыі _update() і _draw() неабходныя для выканання цыкла.
Убудаваны рэдактар спрайтаў PICO-8 дапаможа вам распрацаваць знешні выгляд вашых гульнявых спрайтаў і фонавага малюнка. Рэдактар таксама дазваляе карыстальніку ўсталёўваць цыклы анімацыі для кожнага са сваіх актываў.
У кансолі мы можам увесці каманду RUN пасля загрузкі гульні, каб запусціць асобнік праграмы.
Мы разгледзелі толькі невялікую частку таго, што магчыма ў PICO-8. Я настойліва рэкамендую праглядаць афіцыйная дакументацыя і вікі супольнасці каб даведацца больш пра рухавік.
Таксама рэкамендую праглядзець ПІКА-АТЭ, цэнтр асноўных даведнікаў і рэсурсаў, сабраных распрацоўшчыкам Эндру Райстам.
заключэнне
Я магу звязаць напісанне гульняў у кансолі PICO-8 з напісаннем хайку. Строгая структура хайку ставіць перад паэтам задачу перадаць канцэпцыю ўсяго ў трох радках і сямнаццаці складах. Падобным чынам PICO-8 ставіць перад распрацоўшчыкам задачу стварыць вопыт з абмежаванай колькасцю кода, графікі і гукаў.
PICO-8 можа быць непрыдатным для стварэння найноўшых назваў патройнага А, але ён ніколі для гэтага не прызначаўся.
Рухавік ззяе тым, што дае пачаткоўцам распрацоўшчыкам магчымасць даследаваць праблемы дызайну і распрацоўкі гульняў. PICO-8 дастаткова просты для людзей, якія зусім не знаёмыя з распрацоўкай гульняў.
Але, праглядаючы гульні, зробленыя супольнасцю, я ўбачыў, што PICO-8 таксама з'яўляецца спосабам для вопытных распрацоўшчыкаў гульняў таксама кінуць выклік самім сабе.
Вы зацікаўлены ў спробе PICO-8?
Пакінуць каментар