Введение
TORCS (The Open Racing Car Simulator) — это тренажер гоночных автомобилей с открытым исходным кодом, доступный для Linux, FreeBSD, Mac OS X, AmigaOS 4, AROS, MorphOS и Microsoft Windows. TORCS был создан Эриком Эспие и Кристофом Гьонно, но в настоящее время разработка проекта ведется под руководством Бернхарда Виманна. Он написан на C++ и распространяется под лицензией GNU GPL. TORCS разработан для того, чтобы предварительно запрограммированные ИИ-пилоты могли соревноваться друг с другом, при этом пользователь может управлять автомобилем с помощью клавиатуры, мыши или руля.
Разработка
Разработка TORCS началась в 1997 году Эриком Эспие и Кристофом Гьонно как 2D-игра под названием Racing Car Simulator (RCS). Она была создана под влиянием и на основе RARS (Robot Auto Racing Simulator). Когда Эспие и Гьонно приобрели графическую карту 3dfx для разработки игр, они создали первую 3D-версию симулятора с использованием OpenGL и переименовали её в Open Racing Car Simulator (ORCS), чтобы избежать путаницы с системой контроля версий. Ранние версии ORCS не включали автомобили с двигателями, превращая игру в симулятор гонок на самодельных болидах в стиле Soap Box Derby, где гонки проходили с горы. Когда двигатели и звуки двигателей были наконец добавлены, симулятору было дано окончательное название TORCS, поскольку оно казалось более подходящим для автомобилей, учитывая его сходство со словом "крутящий момент". Позже Гьонно добавил несколько ракурсов камеры во время игры. Гьонно разработал большую часть оригинального графического кода в TORCS и в конечном итоге добавил текстурирование, чтобы придать автомобилям больше деталей. Затем Эспие занимался сборкой и окончательной подготовкой кода к выпуску.
Цели на будущее
Основными разработчиками TORCS в настоящее время являются Бернхард Виманн (руководитель проекта), Христос Димитракакис (симуляция, звук, искусственный интеллект) и Эндрю Самнер (графика, трассы). Помимо исправления ошибок и поддержки кода TORCS, в планах на будущее — сетевой многопользовательский режим, улучшенный физический движок, детализированный интерьер автомобилей и возможность просмотра повторов.
Прием и воздействие
В декабре 2000 года CNN включил TORCS в список "10 лучших Linux-игр для праздников". В выпуске от 18 октября 2007 года журнал Linux Journal назвал TORCS лучшей гоночной игрой с открытым исходным кодом, отметив возможность для игроков создавать собственные автомобили, реалистичную графику и физику управления. Игра завоевала значительную популярность: с 2000 по 2017 год она была скачана более 2,9 миллиона раз только с SourceForge.net.
Соревнования
TORCS Racing Board организует на своем веб-сайте соревнование среди участников сообщества TORCS. В отличие от традиционных сетевых многопользовательских мероприятий, где игроки соревнуются в реальном времени на локальных сетях или подключенных к Интернету компьютерах одновременно, TORCS Racing Board представляет собой соревнование между искусственным интеллектом – "роботами", разработанными и загруженными пользователями. Преподаватели Университета Вюрцбурга и Политехнического университета Милана проводят два соревнования по ИИ: чемпионат по симуляции автогонок и соревнование по дерби на снос; для последнего используется модифицированный сервер TORCS.
Вилки TORCS
TORCS был разветвлён на несколько проектов, например Speed Dreams, изначально известный как Torcs NG.
Использование в исследованиях
Благодаря своей открытости, модульности и расширяемости, TORCS был принят в качестве основы для многих исследовательских проектов; примеры включают автоматизированный расчёт настроек автомобилей, алгоритмическую генерацию трасс с помощью человека и применение различных вычислительных методов (например, генетического программирования) к различным аспектам управления роботами. С 2008 года TORCS также играет важную роль в различных областях исследований в рамках Конференции IEEE по вычислительному интеллекту и играм, где он служит основой для 4–6 проектов ежегодно. Согласно разделу часто задаваемых вопросов (FAQ) TORCS, текущую версию TORCS следует цитировать следующим образом: "B. Wymann, E. Espié, C. Guionneau, C. Dimitrakakis, R. Coulom, A. Sumner. TORCS: The Open Racing Car Simulator, vX.X.X, 20XX."