• 16Апр

     

    45-летнему юбилею Института компьютерных систем (ФАВТ, ИКС)
    Одесского национального политехнического университета посвящается!

    Первый одесский открытый турнир
    по игровому программированию «Robocode»

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

    Суть игры «Robocode», как и можно догадаться из названия, заключается в программировании поведения автоматических роботов. В данном случае речь идет о танках, сражающихся на виртуальном поле битвы.

    В качестве технологии разработки используется Java, один из наиболее популярных объектно-ориентированных языков программирования в Одессе, Украине и мире.

    Глубоких знаний данного языка программирования не требуется, необходимо лишь логическое мышление и общее понимание принципов событийного программирования. Те, кто имеют даже небольшой опыт программирования на языках C++, С# и даже Object Pascal, Delphi, PHP, JavaScript, ActionScript, Visual Basic/VB.NET и многих других, смогут быстро освоить основы языка Java, необходимые для программирования поведения собственного робота-танка.

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

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

    Редактирование и компиляцию исходного кода можно выполнять непосредственно в системе «Robocode», для этой цели есть встроенный редактор кода. Кроме того, в системе имеются примеры танков с различными стратегиями ведения боя и уникальным поведением.

    В настоящее время среда игрового программирования «Robocode» развивается в виде проекта с открытым исходным кодом (http://robocode.sourceforge.net/). В популяризации и поддержке данной игры активное участие принимает корпорация IBM, которая считает ее отличным средством изучения языка программирования для школьников и студентов.

    Для развертывания системы Robocode на компьютере необходимо скачать инсталляционный пакет в разделе «Download» на сайте http://robocode.sourceforge.net/.

    Для запуска инсталляции необходима установленная виртуальная машина Java. При необходимости ее можно скачать и установить с сайта Java.com (http://java.com/ru/download/).

    После инсталляции запуск программы выполняется с помощью файла c:\robocode\robocode.bat. При этом запустится графическая оболочка, позволяющая организовывать сражения роботов.

    robocodenewbattle

    Окно управлением сражением роботов в системе Robocode

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

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

    robocodebattle1

    Фрагмент сражения пяти танков.

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

    Фрагмент сражения на большом игровом поле с большим количеством участников.

    Фрагмент сражения на большом игровом поле с большим количеством участников.

    Система симуляции боя позволяет уменьшать или увеличивать скорость проведения боя, а также останавливать и перезапускать бой заново.

    В интервалах между этапами соревнований команды-участники могут изменить тактику ведения боя собственного танка, адаптировать его поведение для успешного противодействия сопернику. Это можно выполнить с помощью внешних средств разработки программного кода на языке Java (например, Eclipse, Java NetBeans, Java Builder) или с помощью встроенного редактора и компилятора.

    robocoderoboteditor

    Код одного из роботов, просматриваемый с помощью встроенного редактора программного кода системы Robocode.

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

    Таким образом, среда для игрового программирования Robocode – это мощная, гибкая и простая в использовании среда, позволяющая опробовать свои силы в разработке стратегий и тактики ведения боя. Это не просто инструмент творчества, изобретательства и развлечений, но и одновременно средство освоения и практического применения современных технологий создания программных продуктов и интеллектуальных информационных систем.

    Дополнительная англоязычная информация о проекте Robocode доступна на официальном сайте http://robocode.sourceforge.net/, а также в открытой онлайн-энциклопедии «Википедия» по адресу http://en.wikipedia.org/wiki/Robocode. Немного русскоязычной информации об игровом программировании можно почитать в русскоязычной версии Википедии, по адресу http://ru.wikipedia.org/wiki/Игра_для_программистов.

    Внимание!!! Регистрация участников и команд!

    Желающие участвовать в турнире игрового программирования «Robocode» должны своевременно подать заявки на участие. Возможно персональное или командное участие, команда может состоять из 2-3 человек.

    В заявке необходимо указать состав команд, фамилии и имена всех участников, а также номера учебных групп и контактные данные для связи (адреса электронной почты, номера ICQ, номера телефонов). Также желательно указать название и капитана команды.

    Свои заявки необходимо отправлять на адреса электронной почты:

    blazhko@ctc.opu.uaБлажко Александр Анатольевич, доцент кафедры Системного программного обеспечения Одесского национального политехнического университета;

    pereverzev@reklaman.comПереверзев Владимир Александрович, старший преподаватель кафедры Информационных систем Института компьютерных систем ОНПУ;

    stasfoot@mail.ruМарулин Станислав Юрьевич, аспирант кафедры СПО.

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

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

    Уточнить расписание и место проведения занятий можно по телефонам: 8067-787-16-10 и 8048-799-67-49.

    В записи нет меток.

    Связанные записи

    Автор статьи admin @ 22:28

Один ответ

WP_Orange_Techno

Оставить сообщение

Обратите внимание: Комментарий будет доступен после прохождения модерации, что может занять некоторое время.