Ойынның дамуы күрделі процесс. Код жазудан басқа, әзірлеуші дыбысты, музыканы, графиканы және логиканы үйлесімді түрде біріктірудің жолын табуы керек.
PICO-8 ойын қозғалтқышы қиындықтарды жояды және әзірлеушіге олар орындағысы келетін идеяның ең маңызды аспектілеріне назар аударуға мүмкіндік береді.
Бұл мақалада біз PICO-8 ойын қозғалтқышының ерекшелігі неде екенін және оның әзірлеушілерге шектеулі ортаға қарамастан өз шығармашылығын көрсетуге қалай мүмкіндік беретінін қарастырамыз.
PICO-8 консолі дегеніміз не?
PICO-8 ойынын ойнаған кезде, оны a ретро консоль 1980 жылдардан бастап. Пиксель өнері және 8 биттік музыка мен дыбыс әсерлері сізге сәл ностальгия сыйлауы мүмкін.
PICO-8 2015 жылы шығарылғанын білгенде таң қалуыңыз мүмкін. Шындығында PICO-8 ешқашан консоль болған емес!
PEAK-8 Lexaloffle Games жасаған виртуалды ойын қозғалтқышы.
Ойын қозғалтқышы ойдан шығарылған бейне ойын консоліне арналған эмулятор болып табылады. Кәдімгі консольдер сияқты, PICO-8 құрылғысының өзіндік сипаттамалары, дисплей пішімі және әзірлеу құралдары бар.
Жалғыз айырмашылық - PICO-8 нақты әлемде жоқ.
Неліктен фантастикалық консольге қызығушылық болады?
PICO-8 және сияқты фантастикалық консольдер ТИК-80 әзірлеушілерге қандай да бір шектеулер түрі бар бағдарламалар жасау мүмкіндігін беру.
Unity сияқты танымал бейне ойын қозғалтқыштары әзірлеушіге қалаған кез келген ойынды жасауға мүмкіндік береді. Бұл іс жүзінде жақсы болғанымен, әзірлеушіге ондаған шешім қабылдауға қалдырады.
PICO-8 сияқты қиял-ғажайып консольдің шектеулері әзірлеушілерге шығармашылықпен айналысуға мүмкіндік береді. Мысалы, PICO-8 әзірлеушілеріне өз ойынын қандай ажыратымдылықпен көрсету керектігі туралы ойлаудың қажеті жоқ. Әрбір ойын 128×128 рұқсатымен жұмыс істейді.
Сол сияқты, 16 түстің шектеулі палитрасы ойын дизайнерлеріне тұрақты түс схемаларын мәжбүрлейтін шектеулер береді.
PICO-8-де бағдарламалау
PICO-8-де бағдарламалау Lua бағдарламалау тілімен жұмыс істеген пайдаланушыларға да таныс болуы мүмкін. Дегенмен, PICO-8-ге енгізілген Lua-ны іске асыру - бұл нақты жиынтық бағдарламалау тілі.
PICO-8 сонымен қатар әрбір бағдарлама үшін жазуға рұқсат етілген кодты шектейді.
Әрбір арбада ең көбі 8192 токен болуы керек. Токендер айнымалы, жол, оператор немесе кілт сөз болуы мүмкін.
Мысалы, код a=1
құрамында үш белгі бар.
Бұл шектеу әзірлеушілерді өз ойындарын кодтаудың тиімді жолдарын табуға мәжбүр етеді.
PICO-8 арбалары
Әрбір PICO-8 ойынын ойын картриджі немесе қысқаша «арба» арқылы ортақ пайдалануға болады.
Бұл сандық ойын картридждері шын мәнінде жай кескіндер. Әрбір арбада ойынның барлық ақпараты бар.
Бүкіл ойын бір суретте қалай сақталады?
PICO-8 PNG кескінінде деректерді сақтау үшін стеганографиялық процесті пайдаланады. Әрбір PICO-8 байт төрт арнаның әрқайсысының екі ең аз маңызды битінде сақталады. Әрбір кескіннің өлшемі 160×205 пиксель болғандықтан, әрбір сурет 32,800 XNUMX байт ойын деректерін сақтай алады.
Әрбір PICO-8 ойын файлында бағдарлама коды, графика, дыбыс және музыка туралы деректер бар. сияқты бағдарламалық құралды пайдалануға болады пикотол кез келген PICO-8 арбасынан табылған деректерді қарау үшін.
PICO-8 қауымдастығы
PICO-8-де бағдарламашылар мен бейне ойын әзірлеушілерінің белсенді қауымдастығы бар. Осы әзірлеушілердің көпшілігі ретро-консоль тәрізді шектеулермен бейне ойынын жасау идеясына тартылды.
сайтында мыңдаған түрлі ойындарды шолуға болады ресми сайты. Бұл ойындар нақты консольде коммерциялық түрде шығарылған болуы мүмкін толыққанды ойындарға дейін тұжырымдамалардың жалаң дәлелі болып табылады.
PICO-8 қауымдастығы да өз жұмыстарының көп бөлігін ашық бастапқы лицензия бойынша шығарады. Пайдаланушылар басқа адамдардың өз ойындарын қалай бағдарламалағанын көре алады.
Ойын кептелістері мен бірлескен жұмыстар да жоғары ынталандырылады. Шын мәнінде, А ойын кептелісі 2016 жылы танымал Celeste платформалық ойынының дамуына әкелді.
Басты ерекшеліктер
Міне, PICO-8 ойын қозғалтқышы қамтамасыз ететін негізгі мүмкіндіктердің кейбірі.
- Ойын қозғалтқышы консольге енгізілген кодты, музыканы және спрайттарды өңдеуге арналған құралдарды қамтиды
- PICO-8 кросс-платформамен үйлесімді.
- Әрбір PICO-8 арбасында 64 дыбысқа дейін болуы мүмкін. Дыбыс өңдегіші әрбір дыбыстық әсер үшін пайдаланылатын әрбір нотаның жиілігін, құралын және дыбыс деңгейін басқаруға мүмкіндік береді
- PICO-8 256 8×8 спрайтқа ие болуға мүмкіндік береді.
- Консоль қосылған пернетақта арқылы екі 6 түймелі контроллерге мүмкіндік береді.
- PICO-8 Lua бағдарламалау тілін енгізу әзірлеушілерге айнымалылар, функциялар, циклдар және кестелер сияқты негізгі бағдарламалау функцияларын береді.
- Қажет болса, пайдаланушылар сыртқы өңдегіште код жаза алады
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
PICO-8 код өңдегішіне кіру үшін Esc пернесін басыңыз. Төменгі оң жақ бұрышта сіз кодта қанша таңбалауыш қалғанын бақылай аласыз.
PICO-8 айнымалыларды пайдалануды қолдайды.
Пайдаланушылар бағдарламаның басқа жерінде шақыра алатын функцияларды да анықтай алады.
PICO-8 сонымен қатар кестелерді пайдалануды қолдайды. Луамен таныс әзірлеушілер кестелер Lua бағдарламалау тілінде қол жетімді жалғыз деректер контейнері екенін еске түсіруі мүмкін.
PICO-8 секундына 30 рет жұмыс істейтін кірістірілген ойын циклін қамтиды. Циклдың орындалуы үшін _update() және _draw() функцияларының екеуі де қажет.
PICO-8 кіріктірілген спрайт редакторы ойын ішіндегі спрайттардың көрінісін және фон өнерін жобалауға көмектеседі. Сондай-ақ, редактор пайдаланушыға активтердің әрқайсысына анимация циклдерін орнатуға мүмкіндік береді.
Консольде бағдарламаның данасын бастау үшін ойынды жүктегеннен кейін RUN пәрменін тере аламыз.
Біз PICO-8-де мүмкін болатын нәрселердің біразын ғана қарастырдық. мен шолуды өте ұсынамын ресми құжаттар және қауымдастық викиі қозғалтқыш туралы көбірек білу үшін.
Мен де қарап шығуды ұсынамын PICO-ATE, әзірлеуші Эндрю Реист құрастырған маңызды нұсқаулықтар мен ресурстардың орталығы.
қорытынды
Мен PICO-8 консоліндегі жазу ойындарын хайку жазумен байланыстыра аламын. Хайкудың қатаң құрылымы ақынға ұғымды небәрі үш жол, он жеті буынмен жеткізуге мүмкіндік береді. Сол сияқты, PICO-8 әзірлеушіге кодтың, графиканың және дыбыстардың шектеулі саны берілген тәжірибені құруға шақырады.
PICO-8 соңғы үштік А атауларын жасау үшін жарамсыз болуы мүмкін, бірақ ол ешқашан бұл үшін арналмаған.
Қозғалтқыш жаңадан бастаған әзірлеушілерге ойын дизайны мен дамуының қиындықтарын зерттеуге мүмкіндік беруде жарқырайды. PICO-8 ойын әзірлеуге мүлдем жаңа адамдар қолдана бастауы үшін жеткілікті қарапайым.
Бірақ қауымдастық жасаған ойындарды шола отырып, мен PICO-8 тәжірибелі ойын әзірлеушілері үшін де өздерін сынау тәсілі екенін көрдім.
PICO-8-ді қолданып көруге мүдделісіз бе?
пікір қалдыру