1. Colobot
Образовательная серия игр от компании Epsitec. Полностью бесплатна. В ней вы программируете роботов на языке CBot (похож на C, C#, C++) для исследования и колонизации планет.
- Имеет соревновательный режим в виде битвы роботов.
- Встроенный язык построен на принципах объектно-ориентированного программирования. Он имеет все управляющие конструкции и структуры данных из современных языков для решения любых прикладных задач.
- Игра содержит встроенный отладчик кода и хорошо структурированную энциклопедию.
- Есть возможность создавать свои задания и соревновательные режимы (гонки, футбол,…). Именно на базе этой игры я написал свой образовательный курс.
2. Else Нeart. Break
Приключенческая игра с сюжетом, которая на самом деле является песочницей, в которой вы можете запрограммировать почти все предметы на уникальное поведение. Как вам кофе, которое служит телепортом в любую точку мира; банковская карта, которая при оплате добавляет деньги на ваш счет, вместо снятия.
- Для программирования используется встроенный язык Sprak (аналог Python).
- Также есть возможность менять скрипты самой игры, для создания своих сценариев. Имеет несколько сюжетных квестов, обучающих программированию
3. Minecraft Education Edition
Образовательное ответвление известной игры. Содержит огромное количество уроков на самые разные темы, включая программирование, но ПЛАТНО.
- Сайт содержит руководства для учителя с рекомендациями и ответами.
- Писать код можно на Python, Java и используя блочное программирование.
- О каждом из этих языков есть информация во встроенной энциклопедии.
- Есть возможность создавать свои миры с заданиями
4. Rabbits coding
Простая бесплатная игра от Ubisoft, где на каждом уровне вы программируете забавных персонажей при помощи блочного программирования.
- Язык включает все управляющие конструкции из взрослых языков: условия, счетные и условные циклы, каждому из которых посвящен отдельный урок.
- Проект также доступен на телефонах, но я не рекомендую его использовать, так как код располагается не вертикально, а горизонтально, и на нем очень неудобно программировать.
5. Shenzhen I/O
Хардкорная игра от компании Zachtronics, в которой игроку даются задачи по разработке продуктов для клиентов, включающие в себя создание электронных схем и написания кода для их работы.
- Язык программирования, используемый в игре, похож на язык ассемблера, а электронные схемы напоминают упрощённую версию реальной электроники.
- Игра позволяет игрокам создавать собственные задачи путём написания скриптов на языке Lua.
- Игра не содержит режима обучения. Вместо этого в комплекте с игрой поставляется справочное руководство с полезной информацией, которое нужно распечатать.