← Все проекты
Проект / JavaScript

vontanne/nodris: nodris — терминальный Тетрис на чистом Node.js без зависимостей

Поиграйте в классический Тетрис прямо в терминале — без установки дополнительных библиотек, только Node.js.

nodris — это реализация Тетриса для терминала, написанная на чистом Node.js без внешних зависимостей. Проект использует событийно-ориентированную архитектуру, неизменяемое состояние и двойную буферизацию для гладкого рендеринга. Поддерживает Linux, macOS и...

★ 12 JavaScript Форки 3 Issue 0 Оценка 7/10 Карточка проверена

Для кого это

Для разработчиков, которые хотят скоротать время в терминале, и для энтузиастов, ценящих минималистичные CLI-игры.

Проблема / задача

Хотите поиграть в Тетрис, но не хотите устанавливать дополнительные программы? nodris запускается из терминала, используя только Node.js — никаких библиотек.

Как это работает

Ввод обрабатывается через цепочку потоков преобразования, превращая нажатия клавиш в игровые события. Состояние игры неизменно — каждое обновление создаёт новое состояние. Отрисовка использует двойную буферизацию: на экран выводятся только изменившиеся ячейки, что исключает мерцание. Цвета используют 256-цветные ANSI-коды для единообразного отображения на любых терминалах.

Что видно по README

nodris — это реализация Тетриса для терминала, написанная на чистом Node.js без внешних зависимостей. Проект использует событийно-ориентированную архитектуру, неизменяемое состояние и двойную буферизацию для гладкого рендеринга. Поддерживает Linux, macOS и Windows, требует Node.js 18+ и терминал с поддержкой 256 цветов.

Ключевые возможности

Полноценный Тетрис с вращением фигур, паузой и рестартомРаботает в любом терминале с поддержкой 256 цветовКросс-платформенный (Linux, macOS, Windows)Никаких зависимостей — только Node.jsЧистая архитектура с неизменяемым состоянием и потокамиПростой запуск: git clone и node index.js

Технологии

JavaScriptNode.jsStreams APIANSI escape codes

Темы и ключи

ansicli-gamecross-platformjavascriptjavascript-gamejsnodejsnodejs-gameterminal-gametetris

Интересный факт

Nodris не использует ни одной внешней библиотеки — весь код написан с нуля, включая управление терминалом, обработку ввода и рендеринг.

С чего начать

  • Клонируйте репозиторий: git clone https://github.com/vontanne/nodris.git
  • Перейдите в папку: cd nodris
  • Запустите игру: node index.js

Оценка GitRadar

Удобство
8/10
Свежесть
6/10
Перспектива
5/10
Монетизация
2/10
Общая оценка
7/10

Вердикт GitRadar

Стоит попробовать, если хотите поиграть в Тетрис без отрыва от терминала или изучить пример чистой Node.js-архитектуры с потоками и двойной буферизацией.

Наблюдения по обновлениям

Проект относительно свежий, но активность низкая: 12 звёзд и 3 форка. Последний коммит, вероятно, недавний, но развитие может быть медленным.

Что мы проверили

Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.

Исходный репозиторий
https://github.com/vontanne/nodris
Лицензия
MIT
Создан на GitHub
14 апреля 2026 г.
Последнее обновление репо
14 апреля 2026 г.
Последняя проверка GitRadar
14 апреля 2026 г.
Изученные файлы
README.md, index.js, package.json, src/events/eventBus.js, src/events/events.js, src/renderer/diffEngine.js

FAQ

Что это такое?

Это клон Тетриса, работающий в терминале и написанный на чистом Node.js без сторонних библиотек.

Для кого подходит?

Для разработчиков на JavaScript, которые любят минималистичные инструменты, и для всех, кто хочет быстро поиграть прямо в консоли.

Источники

  • GitHub исходный код и активность
  • README описание, ссылки, стартовые материалы

Нужна помощь с vontanne/nodris?

Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.