Разработката на игри е сложен процес. Освен писането на код, разработчикът трябва също да намери начин да включи звук, музика, графики и логика по сплотен начин.
Игровият двигател 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 и TIC-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 може да не е подходящ за създаване на най-новите тройни A заглавия, но никога не е бил предназначен за това.
Двигателят блести, като дава шанс на начинаещите разработчици да изследват предизвикателствата на дизайна и разработката на игри. PICO-8 е достатъчно прост, за да започнат да го използват хора, които са напълно нови в разработката на игри.
Но разглеждайки игрите, направени от общността, видях, че PICO-8 също е начин за опитни разработчици на игри също да предизвикат себе си.
Интересувате ли се да опитате PICO-8?
Оставете коментар