Недавно готовясь к вебинару тема которого затрагивала написание кода и игры и я подумал а почему бы не вспомнить игры которые учат программированию в почти явном виде. Вот некоторые из них, это не какой-то рейтинг скорее просто перечисление.
10. Colobot
Очень старая игра название которой происходит от "colonize with bots" — трёхмерная обучающая стратегическая игра. Разработана компанией Epsitec SA. Изначально призвана обучить детей (от 10 лет и старше) навыкам программирования в игровой форме. Но на самом деле я в нее играл в возрасте гораздо более позднем и она была весьма непроста.
9. Algotica Iterations
Алготика - это пазл-приключение, посвященный программированию с повествованием, разрушающим “четвертую стену”. Если вы хотели начать изучать программирование, то эта игра - хорошая отправная точка в мир программирования. Забавный факт я даже был на одной лекции которую вел разработчик этой игры и видел его вживую, правда тогда я не очень вникал в суть игры но визуальную составляющую игры запомнил.
8. while True: learn()
Вы играете за специалиста по нейросетям и машинному обучению, но ваш кот справляется с работой лучше. Теперь придется решать головоломки, и изучать принципы машинного обучения чтобы сконструировать переводчик с кошачьего (а то кто знает, что он задумал!).
Игра обещает обучение ML она уже давно болтается у меня в списке желаемого, но все никак не могу найти время за нее взяться, скриншоты обещают массу юмора и котиков!
7. Hacknet
Hacknet — увлекательный хакерский симулятор с интерфейсом компьютерного терминала. Следуйте указаниям покойного хакера, чья смерть, вопреки репортажам в СМИ, была вовсе не случайной.
Любителям командной строки весьма рекомендуется. Детектив в командной строке это любопытно и вполне себе поможет в развитии полезных для работы скилов, и одновременно расслабит после работы.
6. Human Resource Machine
Возьмите контроль над небольшими офисными работниками и запрограммируйте их на решение головоломок. И будьте хорошим сотрудником! Машины грядут... чтобы лишить Вас работы.От создателя World of Goo и команды, стоящей за Little Inferno.
Прекрасный симулятор написания простых алгоритмов ограниченным набором команд я всю ее так и не прошел, слишком уж ограничен набор команд и мой мозг не выдержал таких страданий после написания кода на нормальном языке программирования.
5. 7 Billion Humans
Автоматизируйте толпы офисных работников для решения головоломок внутри вашего собственного распараллеленного компьютера, сделанного из людей. Захватывающее продолжение удостоенного наградами Human Resource Machine. Теперь людей в разы больше!
Новый уровень издевательства над мозгом рядового программиста теперь придется управлять еще и толпой, в целом все почти тоже самое но это уже другие задачи, так что продолжай если хватит выдержки!
4. Autonauts
Ваша задача — колонизировать необитаемые планеты. Начните с нуля, добывайте природные ресурсы и создавайте роботов, которых можно научить чему угодно. Переходите из одной технологической эпохи в другую и добейтесь абсолютной автономности!
Роботы, роботы и автоматизация то что нужно для разгрузки мозга после продолжительного рабочего дня! И немного странной воксельной графики...
3. Learning Factory
Это симулятор построения базы автоматизации, в котором вы узнаете, как работает машинное обучение, и спроектируете собственную фабрику, чтобы понять, чего на самом деле хотят кошки.
Игра от создателей "while True: learn()", она еще даже не вышла но обещают много интересного даже ML внутри игры! Я лично уже добавил в список желаемого.
2. Factorio
Factorio - это игра, в которой вы строите фабрики и поддерживаете их работу.
Вы будете добывать ресурсы, исследовать новые технологии, создавать инфраструктуру, автоматизировать производство и сражаться с врагами.
На начальном этапе игры Вы будете вручную рубить деревья, добывать руду и создавать простые манипуляторы и транспортные конвейеры, но через некоторое время Вы, наконец, сможете подняться до энергетической индустрии с огромными солнечными фермами, перегонкой и переработкой нефти, построить роботов и развернуть логистическую сеть, настроенную для Ваших потребностей в ресурсах.
Эта игра не учит напрямую алгоритмам и не заставляет вас писать код, но очень заставляет заниматься автоматизацией абсолютно всех процессов которыми вы занимаетесь в игре.
1. screeps
Screeps-это песочница MMO RTS с открытым исходным кодом для энтузиастов программирования, в которой основной механик программирует ваши блоки AI. Вы управляете своей колонией, написав JavaScript, который работает 24/7 в одном постоянном мире, заполненном другими игроками наравне с вами.
Отличная глубокая игра с очень сильным уклоном в программирование!
Итог
На самом деле игр которые в какой то степени учат программированию достаточно много, и это лишь то что я сам знал и быстро смог найти, при более глубоком поиске и анализе того что сейчас предлагает рынок можно найти что-то более подходящее, если в этой 10-е не нашли чего то стоящего, ну а в целом практически любая игра полезна для программиста да и для любого человека потому что игры учат анализировать ситуации и быстро принимать решения в рамках дозволенных правил.