Игры для программистов, о которых вы наверняка не слышали

Ещё несколько способов провести свободное время с пользой
4 минуты53150

Вебинары, лекции и книги — это уже классические, зарекомендовавшие себя способы изучать программирование. Но их объединяет одна проблема: непросто удержать внимание ученика в течение продолжительного времени. Есть другой формат обучения, интерактивный и более увлекательный — это игры для программистов. Наиболее популярными считаются CodeCombatCodeWarsRobocodeVim Adventures и CodingGame. Если вы с ними незнакомы – заходите по ссылкам, с пользой потратите много часов. А в этом посте мы копнём глубже и подкинем вам 11 других, менее известных, но не менее интересных представителей «жанра».

Edabit

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

Преимущества: большое число языков, множество заданий, собственный редактор кода, справочная информация, возможность подбора уровня сложности, имеются решения.

Недостатки: однообразие, которое разбавляется лишь режимом «Соревнование».

Shenzhen I/O

Если вы когда-нибудь работали с крупными системами моделирования вроде LabView или Simulink, то алгоритм работы Shenzhen I/O от Zachtronics будет знаком: при помощи блоков с кодом вы создаёте схему-программу, добавляете устройства ввода/вывода/хранения информации и стараетесь получить заветный результат. Всё это подаётся в игровой форме с ограничениями: диапазон инструментов куда уже, а код можно писать лишь на Assembler. Так что интересно это будет скорее инженерам, а также тем, кто хочет заглянуть в смежную с программированием сферу.

Преимущества: наличие графики, возможность создавать свои уровни и тестировать чужие.

Недостатки: стоимость (349 руб.), доступность только на PC, отсутствие высокоуровневых языков. 

TIS-100

Ещё одна похожая игра от Zachtronics с аналогичными преимуществами и недостатками, но посвящённая одному лишь программированию. Подробнее останавливаться смысла нет, но отметим, что цена вдвое ниже.

Silent Teacher

«Тихий учитель» набрасывается на вас сразу, без SMS и регистрации, требуя лишь верные ответы. Абсолютно верные! Игра будет интересна тем, кто уже имеет базовые представления о программировании, знает синтаксис, но ещё допускает много детских ошибок в коде. Более опытным программистам игра, скорее всего, быстро наскучит.

Преимущества: отсутствие лишних манипуляций для начала игры, приятный интерфейс, постепенное наращивание сложности.

Недостатки: отсутствие возможности «промотать» совсем базовые вещи.

Elevator saga

Простая минималистичная игра про лифт, которая может увлечь вас очень надолго. Знание языков программирования здесь неважно, синтаксис прост в освоении (не поймёте – направляйтесь в раздел «Документация»). Главную роль здесь играет умение анализировать входящую информацию, предусматривать ход процессов и на основании этого строить алгоритмы.

Преимущества: простота, встроенный нормальный редактор, единая идея, удобная визуализация.

Недостатки: однообразие.

else Heart.Break()

Полноценная 3D аркада, вся механика которой построена вокруг того, что код может править миром. При этом игра не является лишь красочной оболочкой для решения задачек – история и персонажи здесь первостепенны, как и желание игрока найти своё решение, вплоть до изменения исходного кода. Очень здорово, что игры уровня Else Heart.Break() посвящают программированию.

Преимущества: сюжет, анимация, нелинейность, саундтреки, желание переписывать код снова и снова.

Недостатки: стоимость (449 руб.), возможность играть только на PC

CodeMonkey

Наверняка вы знакомы с продуктом MIT Scratch — самым популярным инструментом для обучения детей программированию. Игра CodeMonkey переняла концепцию подачи кода при помощи забавной визуализации — только без разноцветных блоков и с конкретными заданиями. К вашим услугам множество игр разной степени сложности, построенных вокруг приключений обезьянки. Выполнять задания будет интересно и детям, и взрослым, но разработчики ориентируется на разработчиков 4–6 лет.

Преимущества: привлекательная визуализация, разнообразные задания, несколько вариантов решений, возможности кастомизации для учителей и родителей, поддержка нескольких платформ.

Недостатки: ограниченная функциональность в бесплатном режиме.

CSSBattle

Если вы работаете с веб-вёрсткой, обязательно проверьте свои силы в CSSBattle. Суть предельно проста. Вам даётся несколько изображений, которые нужно воспроизвести с помощью HTML/CSS. Чем меньше вы затратите на это символов и чем ближе будет ваша картинка к исходной – тем больше получите очков в общий зачёт. А там уже слава, деньги… или просто первое место в правом столбце экрана.

Преимущества: не нужна регистрация, простой и понятный интерфейс, бесплатность.

Недостатки: слишком сложно для новичков, узкая специализация.

Flexbox Froggy

Опять CSS и уже третья игра в подборке, где вы столкнётесь с необходимостью перемещать персонажа элементарными функциями. Игра привлекает по нескольким причинам. Во-первых –  минимализм во всём, и при этом интерфейс никак не страдает. Во-вторых, новичкам будет действительно полезно научиться работать с экраном в таком визуальном восприятии. Ну и третье всё необходимое переведено на русский язык.

Преимущества: отсутствие регистрации, подойдёт новичкам в качестве обучающего курса, русификация.

Недостатки: мало уровней и возможностей.

Screeps

Отличная MMO-стратегия, где, чтобы стабильно выигрывать, необходимо хорошо прокачать свои навыки программирования. Хорошая графика, большая вариативность и число онлайн-пользователей привлекут геймеров, а возможность использовать любимый язык (с WebAssembly) и даже готовые куски кода – опытных программистов.

Преимущества: графика, вариативность, мультиязычность.

Недостатки: не подойдёт для новичков, высокая стоимость (699 руб.).

Bot School

Первоклассный квест GridLight, рассчитанный на детей, желающих сделать первые шаги в программировании. Как и в случае с else Heart.Break(), во главу угла стоит именно игра, а уже на неё наложено обучение программированию. Привлекает наличие нескольких персонажей, разнообразие заданий и, конечно же, анимация.

Преимущества: отсутствие регистрации, графика, сюжет, возможность играть без опыта программирования.

Недостатки: небольшая продолжительность, и без того растянутая при помощи анимации.

Попробовали эти игры? Нашли свои? Делитесь впечатлениями! Обучающие игры для разработчиков — это перспективный, востребованный жанр, и вы можете сказать в нём своё слово, поступив на факультет разработки игр. Ждём будущих Кодзим и Кармаков!

 

обучающие игрытренажеры для программистовинтерактивное обучениеgamesпрограммирование
Нашли ошибку в тексте? Напишите нам.
Спасибо,
что читаете наш блог!