TIC-80
TIC-80 (англ. TIC-80) — бесплатная и открытая фэнтезийная игровая консоль для создания, запуска и распространения игр на платформе с фиксированными ограничениями, имитирующей 8-битные системы 1980-х годов. В программу входят встроенные редакторы кода, спрайтов, карт, музыки и звуковых эффектов, а также командная строка, позволяющая пользователям разрабатывать и редактировать игры прямо внутри консоли[1].[2]
Игры, созданные в TIC-80, могут экспортироваться как виртуальные игровые картриджи и упаковываться для различных платформ, включая Android, Linux, macOS, Windows, Raspberry Pi (bare metal)[3], Nintendo 3DS, RetroArch[4], и HTML5 (с помощью WebAssembly[5]). Программа поддерживает несколько языков программирования, включая JavaScript, MoonScript и Lua[1], а также Ruby, Wren, Fennel, Squirrel, Python и D[6].[5]
TIC-80 часто сравнивают с PICO-8, другим консолью-фантазией, но не открытой[2],[3] обе системы пользуются популярностью у разработчиков игр, интересующихся классическими домашними компьютерами и консолями[7].
Общие сведения
| TIC-80 | |
|---|---|
| Тип | Виртуальная машина, игровой движок |
| Разработчик | Вадим Григорюк (Nesbox) |
| Написана на | Си |
| Операционные системы | Android, bare metal, Linux, Mac OS, Windows |
| Первый выпуск | 22 марта 2017 |
| Аппаратные платформы | компьютер, Raspberry Pi, Nintendo 3DS, HTML5 (WebAssembly), RetroArch |
| Последняя версия | 1.1.2837 (22 октября 2023) |
| Репозиторий | github.com/nesbox/TIC-80 |
| Лицензия | Лицензия MIT |
| Сайт | tic80.com |
Возможности
Как консоль-фантазия, TIC-80 имеет намеренные ограничения по графике и производительности, чтобы воссоздать «ретро»-опыт игр 1980-х годов[3].[6] Эти ограничения включают экран 240×136 пикселей, палитру из 16 цветов, 256 спрайтов 8×8 пикселей и 4-канальный звук[3] Встроенные инструменты позволяют разработчикам редактировать код, создавать графику, музыку и уровни внутри среды[1].
Технические характеристики
| Разрешение | 240×136 пикселей, палитра из 16 цветов |
| Ввод | 4 геймпада по 8 кнопок / мышь / клавиатура |
| Спрайты | 256 игровых спрайтов и 256 блоков фона, 8×8 пикселей |
| Карта | 240×136 ячеек, 1920×1088 пикселей |
| Звук | 4 канала с настраиваемыми формами волн |
| Код | До 512 КБ (8 банков по 64 КБ, даже в не-PRO версии), поддержка Lua, Ruby, JS, Moon, Fennel, Squirrel, Wren или Wasm |
| Память | До 272 КБ ОЗУ (включая 32 КБ видеопамяти) |
| Банки памяти | До 8 банков в картридже (только PRO-версия) |
Картриджи
TIC-80 умеет сохранять и загружать сериализованные дампы областей памяти в так называемых картриджах, что отсылает к консольной культуре 1980-х. В отличие от оригинальных физических устройств, картриджи TIC-80 — это обычные файлы в формате .tic[8]. Их можно создавать командой save filename.tic в консоли и загружать обратно командой load filename.tic. Кроме того, в TIC-80 встроен браузер картриджей «SURF». Существуют бесплатные и открытые инструменты для конвертации картриджей PICO-8 в формат TIC-80, однако они несовершенны[9].
Эти сериализованные дампы памяти могут быть внедрены в изображение PNG (аналог физического картриджа) с помощью стеганографии[10]. Однако из-за жёстких ограничений по размеру (256×256 пикселей, каждый пиксель — 4 канала по 3 бита = 98 304 байта, хотя дамп дополнительно сжимается с помощью zlib) этот способ малопрактичен. Поэтому чаще встречаются .tic-картриджи без этого ограничения.
Палитра цветов
| Номер | Шестнадцатеричный код RGB | Название |
|---|---|---|
| 0 | #1A1C2C | Чёрный |
| 1 | #5D275D | Фиолетовый |
| 2 | #B13E53 | Красный |
| 3 | #EF7D57 | Оранжевый |
| 4 | #FFCD75 | Жёлтый |
| 5 | #A7F070 | Светло-зелёный |
| 6 | #38B764 | Зелёный |
| 7 | #257179 | Тёмно-зелёный |
| 8 | #29366F | Тёмно-синий |
| 9 | #3B5DC9 | Синий |
| 10 | #41A6F6 | Голубой |
| 11 | #73EFF7 | Бирюзовый |
| 12 | #F4F4F4 | Белый |
| 13 | #94B0C2 | Светло-серый |
| 14 | #566C86 | Серый |
| 15 | #333C57 | Тёмно-серый |
Игры и распространение
TIC-80 работает на основных операционных системах, включая Windows, Linux (x86, 32 или 64 бит), macOS и Android. Также возможна компиляция с исходных кодов для других платформ, например Raspberry Pi[3] Картриджи TIC (файлы .tic), содержащие рабочие версии игр, создаются встроенными инструментами для разработки.[3][2]. На официальном сайте TIC-80 доступен обширный и растущий каталог игр, сделанных сообществом[3]
TIC-80 демонстрировался на демосцене, таких как Outline 2022 в Нидерландах;[11]. Lovebyte 2021 online[12]; и на хакатоне LINE Fukuoka в Японии в 2018 году[13].
Примечания
Литература
- «Набор инструментов для создателей игр: ещё восемь интересных инструментов для создания игр под Pi». The MagPi. Сентябрь 2018. Вып. 73. с. 32–33 — через Internet Archive
- Littler, Clarissa (август 2018). «Фантазийные компьютеры и TIC-80». Beanz Magazine (т. 6, № 1)
- Littler, Clarissa (октябрь 2018). «Проект TIC-80». Beanz Magazine (т. 6, № 2)
- Littler, Clarissa (февраль 2019). «Карты и музыка TIC-80». Beanz Magazine (т. 6, № 4)
- Писторио, Марко (сентябрь 2018). «Фантазийная консоль: TIC 80». Retro Magazine (т. 2, № 9) (на итальянском). С. 20 — через Internet Archive
- Yukoku Kenji. Phantasy Computer TIC-80 Happy programming guide. 2019. ASIN: B07TR5C3Q3.
- 2Dドットゲーム クックブック (I・O BOOKS) Tankobon. 工学社, 2020. ISBN 978-4777521029 (на японском).
- TIC‐80プログラミングガイド (I・O BOOKS) Tankobon. 工学社, 2019. ISBN 978-4777520824 (на японском).