The official repository of DSMND Software. A simple game inspired by "Tron" '82 "Light Cycles" - In-Movie Arcade Game.
Cross-platform terminal game — Windows (VS 2022) · Linux · macOS
The code base was written using the power of Claude Sonnet 4.6 AI
| Платформа | Библиотека | Установка |
|---|---|---|
| Windows | PDCurses | vcpkg (см. ниже) |
| Linux (Debian/Ubuntu) | ncursesw | sudo apt-get install libncursesw5-dev |
| Linux (RedHat/Fedora/CentOS) | ncursesw | sudo yum install ncurses-devel |
| macOS | ncurses | системный (встроен, ничего не нужно устанавливать) |
Открыть Developer Command Prompt for VS 2022 и выполнить:
git clone https://github.com/microsoft/vcpkg.git C:\vcpkg
C:\vcpkg\bootstrap-vcpkg.batИнтегрировать vcpkg в Visual Studio (один раз на машину):
C:\vcpkg\vcpkg integrate installСтатическая сборка — LightCycles.exe будет полностью автономным, без .dll зависимостей:
C:\vcpkg\vcpkg install pdcurses:x64-windows-staticcd <папка с исходниками>
cmake -B build -G "Visual Studio 17 2022" -A x64 ^
-DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake ^
-DVCPKG_TARGET_TRIPLET=x64-windows-static ^
-DVCPKG_MANIFEST_MODE=OFFP.S. В случае возникновения ошибок — удалить папку
buildи сгенерировать заново:rmdir /S /Q build
cmake --build build --config ReleaseИсполняемый файл появится в build\Release\LightCycles.exe.
Запускать только в Windows Terminal или cmd с поддержкой VT:
build\Release\LightCycles.exeВажно: PowerShell ISE и старый
cmd.exeбез VT-режима могут отображать символы некорректно. Рекомендуется Windows Terminal.
sudo apt install libncursesw5-dev cmake build-essential
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
./build/LightCycles# Fedora
sudo dnf install ncurses-devel cmake gcc-c++
# CentOS / RHEL (через yum)
sudo yum install ncurses-devel cmake gcc-c++
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
./build/LightCyclesЗаметка: на CentOS/RHEL 7 и старше пакет называется
ncurses-devel, но он может не включать wide char поддержку. Если сборка падает с ошибкой проwget_wch— установите дополнительноncurses-develиз EPEL или соберите ncursesw вручную.
На macOS системный ncurses уже включает поддержку wide char — дополнительно ничего устанавливать не нужно:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
./build/LightCyclesПосле скачивания собранного бинарника может потребоваться снять карантин, т.к. исполняемый файл игры ещё не имеет цифровой подписи:
xattr -d com.apple.quarantine ./LightCycles
| Действие | Игрок 1 (Управление на WASD) | Игрок 2 (Управление на стрелочках) |
|---|---|---|
| Вверх | W | ↑ |
| Вниз | S | ↓ |
| Влево | A | ← |
| Вправо | D | → |
| Буст | Tab | Enter |
Управление работает на любой раскладке клавиатуры (EN/RU).
Разворот на 180° невозможен.
| Клавиша | Действие |
|---|---|
| Space / Enter | Принять / Подтвердить / Начать игру (Enter to The Grid - A digital frontier.) |
| P / ESC | Пауза / снять паузу |
| Backspace | Выход на стартовый экран (только если активна пауза) |
| ESC / Backspace | Назад (в меню) |
| Q | Выход из игры |
| Клавиша | Действие |
|---|---|
| R | Реванш |
| Space / Enter | На стартовый экран |
| Q | Выход |
- Player vs Player — два игрока на одной клавиатуре
- Player vs CPU — один игрок против ИИ на основе алгоритма Flood Fill
Первый, кто наберёт 5 побед, выигрывает матч.
LightCycles-Git/
├── .github/workflows/
│ └── build.yml # CI/CD сборка под Windows, Linux, macOS
├── LightCycles/
│ └── LightCycles.cpp # Весь игровой код
├── CMakeLists.txt # Кросс-платформенная сборка
├── LICENSE # Файл текущей лицензии проекта - AGPL-3.0 license
└── README.md # Эта инструкция