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-картриджи без этого ограничения.

Палитра цветов

QUERIDO-16
Номер Шестнадцатеричный код 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 Тёмно-серый

Игры и распространение

undefined

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].

Примечания

  1. 1 2 3 A Game Makers' Toolkit: Eight More Fascinating Game-Making Tools for the Pi (англ.). The MagPi Magazine 32–33 (сентябрь 2018). Дата обращения: 25 июня 2024. Архивировано 18 октября 2021 года.
  2. 1 2 3 Clarissa Littler. Fantasy Computers and TIC-80 (англ.). Beanz Magazine (август 2018). Дата обращения: 25 июня 2024. Архивировано 19 апреля 2025 года.
  3. 1 2 3 4 5 6 7 Fantasy Console: TIC 80 (итал.). Retro Magazine 20 (сентябрь 2018). Дата обращения: 25 июня 2024. Архивировано 29 апреля 2024 года.
  4. TIC-80/SRC/System at main · nesbox/TIC-80 (англ.). GitHub. Дата обращения: 25 июня 2024. Архивировано 18 июня 2022 года.
  5. 1 2 TIC-80 tiny computer 1.0.2164 Latest (англ.). GitHub. Дата обращения: 25 июня 2024. Архивировано 13 декабря 2024 года.
  6. 1 2 nesbox / TIC-80 (англ.). GitHub. Дата обращения: 25 июня 2024. Архивировано 20 октября 2025 года.
  7. Jason Kelk. History of Homebrew: Brewing since 2005 (англ.). Retro Gamer 104–107 (октябрь 2019). Дата обращения: 25 июня 2024. Архивировано 11 июля 2022 года.
  8. Cartridge format · nesbox/TIC-80 (англ.). GitHub. Дата обращения: 25 июня 2024. Архивировано 10 июня 2022 года.
  9. PICO-8 to TIC-80 converter (англ.). GitLab. Дата обращения: 25 июня 2024. Архивировано 25 апреля 2025 года.
  10. Example TIC-80 PNG cartridge (англ.). GitHub. Дата обращения: 25 июня 2024. Архивировано 2 декабря 2024 года.
  11. Jenny List. Outline 2022: Everyone Should Go to a Demo Party (англ.), Hackaday (6 June 2022). Архивировано 6 сентября 2025 года. Дата обращения: 25 июня 2024.
  12. Lovebyte 2021 – Where size matters (англ.). Pouet.net (декабрь 2020). Дата обращения: 25 июня 2024. Архивировано 30 ноября 2024 года.
  13. LIFF + TIC-80 (англ.). LINE Engineering (7 марта 2019). Дата обращения: 25 июня 2024. Архивировано 25 сентября 2025 года.

Литература

  • 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 (на японском).

Ссылки