Colobot, Колобот - игра в исследование и колонизацию планет с использованием роботов, которых программирует сам игрок
Colobot (colonize with bots) — трёхмерная обучающая стратегическая игра. Игра призвана обучить школьников навыкам программирования в игровой форме
Цель игры (сюжет) — подготовка планет для колонизации человеком (отсюда и название — Colonize with bots — колонизация с помощью роботов).
Игра содержит несколько режимов игры: миссии с единой сюжетной линией, упражнения, бои, свободная игра, игра на своей карте. Компания состоит из 36-и за-даний на 9-и планетах.
К каждой миссии NASA с помощью коммуникатора SatCom посылает задание для астронавта с объяснением, что необходимо сделать. В том же SatCom находится характеристика текущей планеты, полученная с орбитального разведывательного зонда, и обширная справка с описаниями активных предметов и языка Cbot.
Главной особенностью игры является возможность создавать программы, в соответствии с которыми в игре действуют роботы (задавая им алгоритмы самостоятельной работы и заменяя ими монотонные действия, которые может делать и сам игрок), поэтому считается, что игра способствует обучению программированию. Язык программирования, встроенный в игру, похож на C++ или Java, но имеется ограничение на размер программы — не более 20 000 символов что не позволяет писать серьёзные программы вроде имитации искусственного интеллекта. Игра выложена создателями в свободный доступ: Colobot Gold, blupi.org
Статьи
2014 Colobot Gold — opensource версия игры Colobot
2009 Colobot и Ceebot
Версии Colobot и Ceebot и их использование в обучении
Дистрибутивы
Открытая версия игры (opensource, что подтверждается статьей)
CeeBot - демо-версии
Программирование
Программирование Colobot - несколько основных команд
CBOT Language - все команды языка
Готовые программы для роботов и список вещей для радара
Игровые моменты
Exchange Post - обмен информацией между роботами
Моды для Colobot (новые планеты, новые миссии)
Роботы
Sniffer - детектор мест залегания руды (где можно построить шахту) - сканирование
Drawer bot - можно использовать для передачи команд другим роботам