Об этом проекте
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 указано, что это личный проект и код можно свободно использовать для справки.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.