SSHTron — когда SSH-клиент становится игровой консолью

17 Jul, 2023

Репозиторий давно не обновлялся

Последнее обновление было 2 года назад.

2,483
🔱 118
👥 37

Представьте: вы подключаетесь к серверу по SSH, а вместо привычной командной строки перед вами разворачивается арена для битвы световых мотоциклов в стиле классического Tron. Это не шутка — именно так работает SSHTron, проект, созданный за 20 часов на хакатоне BrickHack 2.

Что это за зверь?

SSHTron — это:

  • Многопользовательская игра в реальном времени
  • Работает через стандартное SSH-соединение
  • Написана на Go
  • Полностью открытый исходный код (MIT License)

Демонстрация геймплея

Как начать играть?

Проще некуда — достаточно выполнить одну команду в терминале:

ssh sshtron.zachlatta.com

Через пару секунд вы уже участвуете в битве! Управление простое — WASD или vim-клавиши (hjkl). Стрелки не работают — автор специально сделал так, чтобы играть было удобно и без них.

Реклама

Почему это круто?

  1. Моментальный старт — не нужно ничего скачивать и устанавливать
  2. Мультиплеер — сражаетесь с реальными соперниками
  3. 7 цветов на выбор — можно подключиться как red@sshtron.zachlatta.com или любой другой цвет
  4. Демонстрация возможностей SSH — отличный способ показать новичкам, что терминал может быть не только полезным, но и веселым

Технические детали

Проект написан на Go и использует стандартные возможности SSH-сервера. Интересно, что:

  • Сервер отрисовывает игровое поле в реальном времени
  • Поддерживается до 7 игроков одновременно (по количеству доступных цветов)
  • Можно развернуть свой экземпляр игры

Как запустить свою копию?

  1. Клонируем репозиторий
  2. Генерируем SSH-ключи
  3. Собираем проект (требуется Go)
  4. Запускаем сервер

Подробные инструкции есть в репозитории. Для любителей Docker тоже есть вариант развертывания, включая поддержку Raspberry Pi.

Безопасность

Автор честно предупреждает — проект создавался за 20 часов на хакатоне, поэтому код не идеален. Также стоит убедиться, что ваш SSH-клиент защищен от уязвимостей типа CVE-2016-0777.

Кому будет интересно?

  • Разработчикам, которые хотят понять возможности SSH
  • Любителям необычных технических демонстраций
  • Тем, кто ищет способ развлечься в перерыве между деплоями
  • Преподавателям, объясняющим работу сетевых протоколов

SSHTron — это редкий пример проекта, который сочетает в себе техническую ценность и развлекательную составляющую. Он отлично демонстрирует, что даже в таких утилитарных инструментах, как SSH, можно найти место для творчества и игры.

Попробуйте прямо сейчас — это займет меньше минуты:

ssh sshtron.zachlatta.com

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

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.