август 27, 2020

Robot Wars (Mike LeSauvage)

Добавить в
Мои игры
Торрент
Скачать
Обзор

Я создал «Войны роботов» как краеугольный камень прикладного компьютерного программирования — нового университетского курса для второго курса на языке C, который я создал и преподавал. Я разработал его с использованием роботов LEGO Mindstorms, используемых для лабораторной работы, поскольку считал, что это будет более увлекательно, чем заставлять студентов кодировать еще одну последовательность Фибоначчи. Плюсом этого также было то, что они познакомились с нюансами взаимодействия с физическим оборудованием.

Операционная система роботов была заменена на BrickOS , чтобы они могли выполнять специальные программы, написанные на C. В работе лаборатории были интересные задачи, такие как чтение гигантского (8 футов) штрих-кода, но моим ученикам очень хотелось посоревноваться на арене. как последняя лаборатория. В первый год я попробовал что-то с физическими роботами, но обнаружил, что оборудование не справляется с этой задачей, поэтому я скопировал API BrickOS и создал виртуальную арену.

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

Работа была выполнена в 2006 году, поэтому мои возможности графических библиотек были несколько ограничены — я выбрал Allegro, и он очень хорошо послужил проекту. К сожалению, с течением времени основы этой версии библиотеки разрушились, и я не могу снова скомпилировать проект (в разумных пределах).временной интервал).

Итак, в эту загрузку включено:

  1. Исполняемый файл, на котором работают два студенческих бота, участвовавших в соревновании 2007 года. Он запускается в Windows 10 (хотя он не очень этому рад!)
  2. Весь исходный код, который можно было бы использовать для создания и конкуренции ваших собственных роботов, если вы поймете, как получить более новую версию. версия Allegro запущена и работает.
Ретроспектива

Глядя на код, я просто поражен тем, что я собрал это вместе. Я создал Robot Wars полностью в свое время и изо всех сил старался подготовить его к соревнованиям, уложившись в срок всего на несколько дней.

Я тщательно смоделировал API BrickOS – роботы движутся, задавая мощность каждой ступени. Я рассчитал размеры роботов и движения их ступней, чтобы они имитировали настоящих роботов, которых мы использовали в лабораториях. Датчики ограничены количеством доступных портов (несмотря на то, что они возвращают фантастические данные).

А что касается графики: хотя Allegro дал мне много инструментов, он был намного ближе к аппаратному обеспечению, чем современные движки. Мне пришлось быть осторожным и создавать код, независимый от частоты кадров. Между изображениями было много дублирования, чтобы правильно построить сцену с прозрачными пленками. Дуги датчика создаются путем рисования круга, затем рисования дуги с правильным количеством радиан, а затем заполнения остальной части круга прозрачным цветом. Я создал свой собственный движок частиц, используя связанные списки!

Наследие

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

Один бывший студент, который прошел курс и теперь вернулся в качестве профессора, обновляет код для использования новой графической библиотеки. Он надеется разместить его на GitHub и открыть исходный код для всех, кто этого захочет. Когда это произойдет, я разместим ссылку здесь!

Как скачать Robot Wars (Mike LeSauvage) через торрент

Всего несколько простых шагов:

  • Устанавливаем программу μTorrent, через которую мы будем скачивать торренты
  • Выбираем и скачиваем подходящий торрент-файл репака Robot Wars (Mike LeSauvage)
  • Двойным кликом открываем скаченный файл, программа μTorrent запустится автоматически и предложит выбрать место для сохранения дистрибутива.
  • После того как репак скачается, запускайте его. Начнется установка и... это все, приятной игры!