TORCS ( The Open Racing Car Simulator ) — это 3D- симулятор гонок на автомобилях с открытым исходным кодом, доступный для Linux , FreeBSD , Mac OS X , AmigaOS 4 , AROS , MorphOS и Microsoft Windows . TORCS был создан Эриком Эспие и Кристофом Гионно, но сейчас разработкой проекта руководит Бернхард Вайман. [2] Он написан на языке C++ и распространяетсяпо лицензии GNU GPL . TORCS разработан для того, чтобы позволить предварительно запрограммированным водителям ИИ соревноваться друг с другом, при этом позволяя пользователю управлять транспортным средством с помощью клавиатуры, мыши или руля. [3]
Разработка TORCS началась в 1997 году Эриком Эспие и Кристофом Гионно как 2D -игра под названием Racing Car Simulator ( RCS ). Она была основана на RARS ( Robot Auto Racing Simulator ). [4] Когда Эспие и Гионно приобрели графическую карту 3dfx для разработки игр, они сделали первую 3D- версию симулятора с OpenGL и переименовали ее в Open Racing Car Simulator ( ORCS ), чтобы не путать с Revision Control System .
Ранние версии ORCS не включали автомобили с двигателями, что делало игру симуляцией скоростных гонок в стиле Soap Box Derby . Когда двигатели и звуки двигателей были в конечном итоге добавлены, симуляция получила свое окончательное название TORCS , так как это название казалось более подходящим для автомобилей, учитывая его сходство со словом torque .
Позже Гионно добавил несколько углов камеры во время игрового процесса. Гионно разработал большую часть оригинального графического кода в TORCS и в конечном итоге добавил текстурное отображение, чтобы придать больше детализации автомобилям. Затем Эспи работал над сборкой и завершением кода для выпуска. [5]
Текущие основные разработчики TORCS — Бернхард Вайман (руководитель проекта), Христос Димитракакис (симуляция, звук, ИИ) и Эндрю Самнер (графика, трассы). Помимо исправления ошибок и поддержки кода TORCS , следующие запланированные функции включают сетевой многопользовательский режим, улучшенный физический движок , улучшенную детализацию салона автомобиля и повторы. [6]
В декабре 2000 года CNN поместил TORCS в «Топ-10 игр Linux для праздников» . [7] Linux Journal назвал TORCS лучшей гоночной игрой с открытым исходным кодом в своем выпуске от 18 октября 2007 года, подчеркнув возможность игроков конструировать собственные автомобили, реалистичную графику и управление транспортным средством. [8] Игра приобрела значительную популярность; в период с 2000 по 2017 год ее скачали более 2,9 миллиона раз только через SourceForge.net . [9]
TORCS Racing Board проводит соревнование на своем сайте среди игроков сообщества TORCS. В отличие от традиционных сетевых многопользовательских мероприятий, в которых игроки соревнуются в режиме реального времени на локальных сетевых или интернет -подключенных клиентах одновременно, TORCS Racing Board представляет собой соревнование между искусственными интеллектуальными «роботами», разработанными и загруженными пользователями.
Факультеты Вюрцбургского университета и Миланского технического университета проводят два соревнования по искусственному интеллекту: чемпионат по гонкам на симуляторах и соревнование по уничтожению автомобилей ; последнее использует пропатченный сервер TORCS . [10]
TORCS был разделен на несколько проектов, например , Speed Dreams [11], первоначально известный как 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.XX, 20XX».