Об этом проекте

mujiu-games — это коллекция чисто фронтендных мини-игр, адрес сайта game.mujiu.net. Особенности проекта: нулевые зависимости и нулевая сборка. Каждая игра — это отдельный одностраничный HTML-файл со встроенными CSS и JS, без ссылок на внешние ресурсы; достаточно поместить его в статический каталог nginx, и он будет работать. Стартовая страница: index.html в корневом каталоге — это эмулятор терминала с приглашением visitor@game.mujiu.net:~ $. После открытия автоматически выполняется ls games/ и выводится список всех игр; элементы списка можно нажимать. Поддерживаются команды ls, clear, а также прямой ввод любого названия игры для перехода (например, введите snake и нажмите Enter). Поддерживается автодополнение по Tab для встроенных команд и названий игр, ↑ / ↓ для пролистывания истории команд, а клик в любом месте страницы автоматически фокусирует поле ввода. Всего в списке игр 8 штук: snake — «Змейка», tetris — «Тетрис», 2048, flappy — Flappy Bird, minesweeper — «Сапёр», breakout — «Арканоид», gobang — «Гомоку», tictactoe — «Крестики-нолики». Способ добавить игру: создайте каталог <имя>/index.html, сохраняйте его самодостаточным в одном файле и не ссылайтесь на внешние ресурсы; затем добавьте одну строку в массив games в корневом index.html. Порядок в массиве — это порядок отображения, формат — три поля: name, label, url. Развёртывание: достаточно синхронизировать каталог как статический сайт. В README приведён пример синхронизации через rsync на сервер в /var/www/game/ с исключением .DS_Store. Конфигурация nginx находится в deploy/nginx.conf, корень сайта — /var/www/game. В разделе License указано, что это личный проект и код можно свободно использовать для справки.