September 30, 2021

20 игр для развития навыков программирования

Игры по программированию часто игнорируются как способ выучить новый язык программирования или улучшить свои знания существующего. А я сегодня хочу рекомендовать 20 игр по программированию, которые стоит попробовать.

CodinGame

CodinGame - одна из самых известных бесплатных платформ для обучения программированию через игры. Платформа поддерживает более 25 языков программирования и предлагает задания, которые постепенно усложняются по мере прохождения.

CodinGame - это еще и сообщество. Вы можете решать задачи вместе со своими друзьями или коллегами и узнавать, как другие игроки решают те или иные задачи.

7 Billion Humans

Tomorrow Corporation - это инди-разработчик видеоигр, который специализируется на программировании игр. На их счету уже три игры: Little Inferno (2012), Human Resource Machine (2015) и 7 Billion Humans (2018).

7 Billion Humans дает игроку 60 программистских головоломок, которые нужно решить на языке программирования, похожем на ассемблер. Каждый раз нужно написать программу, которая сможет наиболее эффективно управлять всеми людьми в головоломке.

Robocode

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

Robocode в основном используется для изучения Java, хотя вы также можете программировать на Kotlin и Scala. Это хороший способ научиться программировать на этих языках, а также хороший способ получить базовое понимание ИИ.

Halite

Halite - это игра с искусственным интеллектом, в которой люди пишут алгоритмы на выбранном ими языке программирования и соревнуются в многопользовательской онлайн-игре. Игра находится в четвертой итерации, и с момента ее запуска в 2016 году в нее сыграли более 15 000 человек.

Terminal

Подобно Halite, Terminal - это игра с искусственным интеллектом, в которой вы программируете алгоритмы и сражаетесь с ними в турнирах. Вы можете соревноваться с другими игроками и их алгоритмами за денежные призы.

CSS Diner

CSS Diner - это игра, в которой вы изучаете селекторы CSS. Она состоит из 32 уровней и учит вас выбирать самые разные элементы DOM, причем каждый следующий уровень развивает предыдущие.

Если вы опытный программист, то, скорее всего, пройдете ее без труда, но все же это отличная игра для тренировки мышечной памяти CSS-селекторов.

CodeCombat

CodeCombat - это платформа для игрового обучения Python, JavaScript, HTML и основам компьютерных наук. По мере прохождения игры вы будете открывать героев, питомцев, снаряжение и многое другое.

Игра бесплатна для всех основных уровней, а если вы хотите получить доступ к дополнительным веткам уровней и 3500 бонусных драгоценных камней в месяц, то подписка стоит $9,99 в месяц. Игра имеет сильное сообщество с открытым исходным кодом, которое помогает с переводами и созданием новых уровней.

Flexbox Defense

В игре Flexbox Defense вам предстоит остановить наступающих врагов, чтобы они не смогли пройти через ваши защитные сооружения. Загвоздка в том, что вы должны расположить свои башни, используя код CSS flexbox.

Когда игра Flexbox Defense была выпущена, она стала широко известна. Она стала игрой №1 на producthunt.com и была замечена несколькими журналами, такими как CSS-Tricks.com и TutorialZine.com.

CheckiO

CheckiO - это комбинация игр по программированию как для начинающих, так и для опытных программистов, которые хотят изучить Python или TypeScript. Вы высаживаетесь на остров и должны выполнить несколько заданий по программированию, прежде чем откроется другой остров.

CheckiO также имеет форум, где пользователи могут сотрудничать и помогать друг другу в случае затруднений. Миссия компании - научить людей писать код в веселой и увлекательной форме.

EXAPUNKS

Zachtronics - это инди-компания по разработке игр, которая создает игры по программированию. EXAPUNKS - их последняя игра, и отзывы пользователей на Steam были в подавляющем большинстве положительными. Вы решаете программистские головоломки на языке, похожем на ассемблер.

Другие игры Zachtronics, на которые стоит обратить внимание, это Opus Magnum, SHENZHEN I/O и TIS-100. Все три игры также являются играми по программированию и получили положительные отзывы тысяч пользователей.

SQL Murder Mystery

В городе SQL произошло убийство, и вам предстоит его раскрыть. SQL Murder Mystery - это игра по программированию для изучения концепций и команд SQL. Это не учебник для начинающих, а скорее забавный способ отработать навыки SQL.

Если вы застряли, то для напоминания о некоторых ключевых концепциях SQL есть прохождение. С помощью этого руководства и диаграммы схемы, которую разработчики предлагают на своей домашней странице, вы сможете выяснить, кто совершил убийство.

Screeps

Screeps позиционирует себя как MMO стратегия-песочница для программистов. Вы пишете JavaScript для управления своими юнитами в одном постоянном мире, где другие игроки постоянно пытаются атаковать вас.

Людям нравится играть в Screeps, потому что вы пишете настоящий код, а не псевдокод. Некоторые компании даже используют ее как часть процесса найма, потому что в игре нет единого "правильного" решения для написания кода.

Ruby Warrior

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

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

Untrusted

Untrusted - это приключенческая игра на мета-JavaScript, написанная Алексом Нисневичем и Грегом Шуфлином. Вам нужно написать (или удалить) код JavaScript, чтобы создать брешь в стенах, окружающих вас.

В отличие от некоторых других предложений в этом списке, Untrusted создана для людей, уже знакомых с JavaScript. Она начинается легко, но головоломки быстро становятся сложными. Если вы хотите бросить вызов, попробуйте Untrusted.

Elevator Saga

Elevator Saga требует от вас запрограммировать движение лифтов, написав программу на JavaScript. Вы должны перемещать людей вверх или вниз наиболее эффективным способом.

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

Vim Adventures

VIM Adventures научит вас работе с VIM. Точнее, она научит вас всем комбинациям клавиш текстового редактора VIM. Чтобы играть в эту игру, вам не нужны никакие предварительные знания программирования.

Игра обеспечивает мгновенную обратную связь при ошибках, что позволяет легко понять, что вы сделали неправильно и что нужно изменить, чтобы больше не допускать таких ошибок.

Baba Is You

Baba Is You - это высоко оцененная игра-головоломка, в которой необходимо манипулировать правилами, чтобы персонаж игрока смог достичь определенной цели.

Игра содержит более 200 уровней и получила несколько индуистских наград, а некоторые рецензенты считают ее одной из лучших видеоигр-головоломок за последние годы.

Codewars

Codewars - это платформа, где вы изучаете определенный язык программирования, решая игровые задачи. Чем лучше вы справляетесь, тем выше ваш ранг и честь.

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

Duskers

Duskers - это видеоигра в жанре инди-стратегии, разработанная компанией Misfits Attic. Вам нужно управлять дронами на заброшенных космических кораблях, чтобы найти средства для выживания и понять, как вселенная превратилась в гигантское кладбище.

Игра играется исключительно с помощью клавиатуры и считается довольно страшной игрой. Хотя игра не является чисто программистской, графика, геймплей и атмосфера делают ее игрой, в которую с удовольствием играют многие программисты.

Set Up a Minecraft Server

Все знакомы с игрой Minecraft. Но знаете ли вы, что можно создать сервер Minecraft и запускать на нем скрипты? Это позволит вам узнать о AWS, Java и, возможно, многих других концепциях программирования.

Так что если вы фанат Minecraft и хотите улучшить свои навыки программирования во время игры, попробуйте написать скрипт Minecraft с помощью API Mojang.

Я надеюсь, что вы нашли хотя бы одну новую игру по программированию, в которую вам понравится играть. Нет ничего лучше, чем учиться программировать, получая при этом удовольствие.

Источник: https://x-team.com/blog/coding-games/