Notebookcheck Logo

Одна из самых больших инди-игр 2024 года поместилась на калькулятор

Скриншот из игры Balatro (вверху), а также скриншот из игры "Balatro", запрограммированной на калькулятор NumWorks. (Источник изображения: Steam / u/RKI3000 на сабреддите r/Balatro)
Скриншот из игры Balatro (вверху), а также скриншот из игры "Balatro", запрограммированной на калькулятор NumWorks. (Источник изображения: Steam / u/RKI3000 на с
Фанатский проект только что перенес Балатро на калькулятор NumWorks с Python. Он попытался уместить игровой процесс всего в 20,9 КБ, одновременно преодолевая жесткие ограничения оперативной памяти и проблемы хранения спрайтов - и (в основном) преуспел.

Balatro это чрезвычайно успешная ролевая игра, вдохновленная покером и построением колод, которая завоевала прочную популярность с момента своего выхода в 2024 году. Теперь фанатский проект перенес игру на необычное оборудование: графический калькулятор NumWorks. Пользователь Reddit "RKI3000" поделился результатами работы над портом Balatroна языке Python (см. ниже), работающим в среде NumWorks microPython. На данный момент длина скрипта составляет около 700 строк, он занимает 20,9 КБ - примерно половину объема памяти для хранения скриптов калькулятора.

Несмотря на ограничения, порт уже включает в себя 52-карточную колоду, правильную механику подсчета очков, лимиты на руки и сброс, а также модульную структуру, позволяющую изменять размеры рук и наборы карт. Также был добавлен спрайт Джокера, хотя сама механика Джокера еще не реализована.

Аппаратные ограничения оказались самой большой проблемой на сегодняшний день. Даже если не превышать предельный размер скрипта, небольшая оперативная память калькулятора быстро заполняется. Для экономии места спрайты кодируются с помощью run-length encoding (RLE), но такой подход все равно приближает использование памяти к пределу. В ответ на это разработчик и участники сообщества рассказали о таких приемах, как зеркальное отображение спрайтов, компактное двоичное кодирование и использование встроенного шрифта калькулятора, чтобы уменьшить зависимость от пользовательской графики.

Проект взорвался на сабреддите r/Balatro вскоре после его публикации. Пользователи сравнивали методы экономии памяти с теми, что использовались в играх для NES. Поскольку калькуляторы NumWorks не оснащены динамиками, проект в настоящее время ограничивается только визуальным оформлением.

Пользователь заявил, что планирует выпустить сценарий, как только он будет более полным. Хотя некоторые компромиссы неизбежны, учитывая ограничения устройства, это все равно довольно крутой порт.

Купите Steam Deck OLED (1 ТБ) на Amazon.

Этот важный материал точно понравится твоим друзьям в социальных сетях!
Mail Logo
'
Anubhav Sharma, 2025-09- 8 (Update: 2025-09- 8)