ColoBot - Colonize with Bots - колонизация с помощью роботов - игра для программистов. Вам всего лишь предлагается выполнить скромную роль миссионера-колонизатора, астронавта-одиночки, внедряющего новейшие достижения земной технологии на дружественных и не очень планетах, таких, как в фильме Аватар планета Пандора.
Игра вышла в свет 20 августа 2001, и в ней реализована достаточно качественная по тем временам 3D-графика. Прежде всего игра создавалась для детей. Но как и в случае с детской железной дорогой больше всего в нее играют, конечно, взрослые.
Разработчики игры предоставляют нам целый мир, со всеми его врагами, ограниченными ресурсами и, конечно же, возможностями. В качестве основы был выбран уже зарекомендовавший себя в играх-стратегиях механизм ресурсов, которые нужны для строительства зданий, роботов и реализации Ваших зловещих планов. Но ресурсы, конечно же, быстро заканчиваются и их нужно постоянно добывать.
Прохождение первой десятки миссий видно на роликах Youtube.
Трёхмерная обучающая стратегическая игра. Главной особенностью игры является возможность создавать программы, в соответствии с которыми в игре действуют роботы-боты.
Поначалу кажется, что ничто не предвещает беды. Имеем толстого астронавта с розовощекой физиономией под шлемом скафандра, кучу заточенных под разнообразные задачи роботов, полтора десятка зданий для всевозможных нужд и много полигонов.
Итак, прибываем на указанную оргкомитетом планетку с несколькими коробками всеобъемлющего титаниума. Делаем пару магических пассов персональным бластером и отстраиваем наиболее жизненно важные строения. Создав себе в итоге подобных манипуляций радиоуправляемых помощников - ботов, отправляем послушные машины на поиски бесхозно разбросанной по планете руды - сырья, которое благополучно конвертируем во все тот же титаниум. Строим еще ботов. Ищем перепончатокрылых и членистоногих врагов и делаем из них рагу.Прохождение первой десятки миссий видно на роликах Youtube.
Перед тем как перейти к серьезной игре Вам предложат пройти курс молодого бойца, где предлагают решить простые задачки. Давайте рассмотрим подобную задачку:
Вам необходимо написать программу для робота так, чтобы он прошелся по всем синим плюсикам. Расстояние между каждым поворотом равняется 20 метрам.
К примеру, функция move (12) вежливо попросит робота проехать 12 метров. А функция turn (90) повернет его на 90 градусов.
Наша программа для робота будет выглядеть следующим образом:
// Это строчка изначально встроена в код разработчиками
extern void object::Solution( )
{
move(20); // Переместиться к 1 чекпоинту
turn(90);
move(20); // Переместиться к 2 чекпоинту
turn(-90);
move(20); // Переместиться к 3 чекпоинту
turn(-90);
move(20); // Финишировать!
}
Двигаясь от простых миссий к более сложным, постоянно познавая различные аспекты языка, игрок не только учится программированию, но и познает азы алгоритмизации.
Когда простые миссии Вам уже станут скучными — самое время переходить к основной части игры. К примеру, Вам нужно будет выселиться на неизвестной планете, отстроиться там (либо с помощью роботов, либо вручную управляя космонавтом) и выполнить какое-то задание. Например, убить всех муравьев.
Хочется отметить, что возможность автоматизации поистине безгранична. Вы можете автоматизировать строительство новых зданий, новых роботов (например, летающих или гусеничных), поиск ископаемых, добычу энергии, подзарядку, охрану Вашей территории и прочие мелкие детали. Разработчики предоставили нам очень удобную абстракцию от лишних деталей, позволяя сфокусировать на достижении конкретной цели.
Нельзя не заметить, что в Colobot встроена прекрасная документация. Все расписано просто и без лишних деталей, приведены примеры использования. Вся документация перелинкована, так что перемещаться по ней очень удобно.
На официальном сайте Вы также сможете найти довольно большой архив уже готовых программ. Используйте уже написанные программы, улучшайте их и присылайте им обратно на сайт.Существует и версия Colobot для учебных заведений. Существует даже специальные тетради для школьников.
Также можете ознакомиться с небольшим видео на youtube, иллюстрирующем процесс программирования в Colobot.
На официальном сайте доступна демо-версия игры для скачивания и ознакомления.
И не забудьте посоветовать эту игру знакомым мальчикам (девочкам?) — вдруг это будущий гений программирования!
Комментариев нет:
Отправить комментарий