Розробка гри – це складний процес. Окрім написання коду, розробник також повинен знайти спосіб об’єднати звук, музику, графіку та логіку в єдиний спосіб.
Ігровий движок 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 містить дані про програмний код, графіку, звук і музику. Ви можете використовувати таке програмне забезпечення, як пікотоінструмент переглядати дані, знайдені в будь-якому візку 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. Я настійно рекомендую переглянути офіційна документація і спільнота wiki щоб дізнатися більше про двигун.
Рекомендую також переглянути ПІКО-АТЕ, центр основних посібників і ресурсів, зібраних розробником Ендрю Райстом.
Висновок
Я можу віднести написання ігор на консолі PICO-8 до написання хайку. Сувора структура хайку дає поетові виклик передати ідею лише трьома рядками та сімнадцятьма складами. Подібним чином PICO-8 ставить перед розробником завдання створити досвід з обмеженою кількістю коду, графіки та звуків.
PICO-8 може бути непридатним для створення найновіших назв із потрійним класом, але він ніколи для цього не призначався.
Двигун сяє тим, що дає розробникам-початківцям шанс дослідити виклики дизайну та розробки ігор. PICO-8 досить простий для людей, які зовсім не знайомі з розробкою ігор.
Але переглядаючи ігри, створені спільнотою, я побачив, що PICO-8 також є способом для досвідчених розробників ігор випробувати себе.
Ви зацікавлені в спробі PICO-8?
залишити коментар