Развојот на играта е сложен процес. Покрај пишувањето код, развивачот мора да најде и начин да вгради звук, музика, графика и логика на кохезивен начин.
Моторот за игри 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 може да им биде познато и на корисниците кои работеле со програмскиот јазик Луа. Сепак, имплементацијата на Луа вклучена во PICO-8 е само подмножество од реалното програмски јазик.
PICO-8, исто така, го ограничува количеството код што ви е дозволено да напишете за секоја програма.
Секоја количка мора да содржи најмногу 8192 токени. Токените може да бидат променлива, низа, оператор или клучен збор.
На пример, кодот a=1
содржи три токени.
Ова ограничување ги принудува програмерите да најдат поефикасни начини за кодирање на нивните игри.
PICO-8 колички
Секоја игра PICO-8 може да се сподели преку кертриџ за игра или накратко „количка“.
Овие касети за дигитални игри се всушност само слики. Секоја количка ги содржи сите информации за играта.
Како се зачувува цела игра во една слика?
PICO-8 користи стеганографски процес за складирање на податоци во слика PNG. Секој бајт PICO-8 е зачуван во двата најмалку значајни бита на секој од четирите канали. Бидејќи секоја слика има димензија од 160×205 пиксели, секоја слика може да собере до 32,800 бајти податоци од играта.
Секоја датотека на играта PICO-8 содржи податоци за програмскиот код, графика, звук и музика. Можете да користите софтвер како што се picotool да ги разгледате податоците пронајдени во која било количка PICO-8.
Заедница PICO-8
PICO-8 има активна заедница на програмери и развивачи на видео игри. Многу од овие програмери беа привлечени од идејата за развој на видео игра под ограничувања слични на ретро-конзола.
Можете да прелистувате илјадници различни игри на Официјална веб-страница. Овие игри варираат од голи доказ за концепти до полноправни игри кои можеби биле комерцијално објавени на вистинска конзола.
Заедницата PICO-8, исто така, објавува најголем дел од нивната работа под лиценца со отворен код. Корисниците можат да погледнат како другите луѓе ги програмираат нивните игри.
Метежот на игри и соработките се исто така многу охрабрени. Всушност, а џем од игра во 2016 година доведе до развој на многу популарната платформа на игра Celeste.
Клучни карактеристики
Еве некои од клучните карактеристики што ги обезбедува моторот за игри PICO-8.
- Моторот за игри вклучува алатки за уредување код, музика и sprites вградени во конзолата
- PICO-8 е компатибилен со повеќе платформи.
- Секоја количка PICO-8 може да има до 64 звуци. Уредникот за звук ви овозможува да ја контролирате фреквенцијата, инструментот и јачината на звукот на секоја нота што се користи за секој звучен ефект
- PICO-8 ви овозможува да имате 256 8×8 sprites.
- Конзолата овозможува два контролери со 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?
Оставете Одговор