Speed Dreams
Developer(s)The Speed Dreams Team
Initial release27 March 2010; 14 years ago (2010-03-27)
Stable release
2.0.0 / 8 April 2012; 12 years ago (2012-04-08)
Preview release
2.0.0-rc1 / 15 January 2012; 12 years ago (2012-01-15)
Written inC++,C,XML
Operating systemLinux, Microsoft Windows, Haiku
Size966.1 MB
Available inEnglish
TypeRacing simulation
LicenseGNU General Public License (code), Free Art License (artwork)
Websitewww.speed-dreams.org

Speed Dreams, spesso abbreviato in SD e precedentemente noto come Torcs-NG, è un free and open source 3D racing video game per Linux, Microsoft Windows e Haiku. Nato nel 2008 come fork del simulatore di corse automobilistiche TORCS,[1] è scritto principalmente in C++ e rilasciato sotto GPL v2+ e Free Art License, la cui versione più recente è la 2.0 di Aprile 2012.[2][3]

Lo sviluppo di un accurato comportamento di guida, con diversi motori fisici disponibili, fa spiccare il progetto tra i pochi altri racing simulation open source codebases.[a]

Speed Dreams può essere giocato con un'ampia gamma di dispositivi, inclusi tastiere, mouse, joypad, joystick, racing wheels e pedaliere.[4]

Gameplay

edit

Modalità di gara

edit

Speed Dreams include diverse modalità di gara; anche se qualcuna consente più personalizzazione di altre, in genere tenta di riprodurre i veri tipi di gare.[5] Sono disponibili anche eventi complessi come varie categorie di campionati o endurance races. Siccome le modalità di gara sono definite da file di configurazione in semplice testo, se ne possono liberamente create di personalizzate. In questo contesto il cambiamento più rilevate rispetto a TORCS - introdotto in Speed Dreams 2.0 - è la modalità "Cariera": qui il giocatore può competere con diverse classi di auto, durante più stagioni di gara, su piste selezionate casulmente e contro avversari, anchessi scelti casualmente, di livello bilanciato, guadagnando punti nella classifica di campionato. Nella modalità pratica, dalla versione 1.4.0, è possible fare gare di robot in modalità "solo risultati", cioè ignorando la visualizzazione grafica della gara; questo consente alla simulazione di essere eseguita ad una velocità il cui limite è quello della capacità computativa disponibile sul pc in uso, ed è principalmente usata dagli sviluppatori di robot.[5] Con lo stesso scopo la versione 2.0 consente anche una modalità solo testo: la gara avviene senza interfaccia grafica - non è quindi richiesta nessuna accelerazione grafica - e i risultati vengono mostrati attraverso una command-line interface.[6]

Meteo

edit

Speed Dreams 2.0 ha introdotto la simulazione di un vero sky dome, assieme alla personalizzazzione delle condizioni mete: l'utente può scegliere il tempo del giorno, la copertura di nuvole e l'intensità della pioggia da avere durante la gara. La cupola del cielo può essere impostata come dinamica, cioè simulando la successione di giorno e notte e il movimento dei corpi celesti. La simulazione meteo interessa sia la fisica, incidendo sull'aderenza delle auto, che la grafica, con livelli di nuvole animate, e se del caso con la presenza di particelle di pioggia in 2D.

Da sinistra verso destra: alba nuvolosa, mattinata nuvolosa, mattina serena, mezzogiorno sereno, partly cloudy dusk, notte serena, notte serena con fari, pomeriggio piovoso.

Fisica

edit

Speed Dreams può girare con diversi physics engines da usare dirante le gare. Scritti in C++, sono dei moduli software eseguiti ad ogni [Frame rate#Computing|frame]] di simulazione per calcolare i parametridelle auto quali position, speed, danni, collisions, suspensions. L'utente può scegliere i motori fisico prima di ogni gara; attualmente sono disponibili:

 
Guidando a una velocità eccessiva su una banked chicanes potrebbe far rotolare la macchina rolling con SimuV3.
Name Description
SimuV2 Il motore fisico pseudo-3D [b] con qualche backports da SimuV2.1 e SimuV3.[7]
SimuV2.1 Nuova versione di SimuV2 con qualche miglioramento; è il motore fisico ufficiale di Speed Dreams 2.0, sul quale sono stati basati i parametri di setup delle auto.[8][9][10]
SimuV3 Motore fisico 3D sperimentale.[11][12][13]

Un motore fisico "SimuV4", che sarà sviluppato dipo la versione 2.0 di Speed Dreams, è stato discusso in diversi messaggi degli sviluppatoriref>Kály-Kullai, Kristóf (26 December 2010). "Inresting for bike development (Niko Autio)". speed-dreams-devel (Mailing list). Retrieved 3 December 2011. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)</ref>[14][15] and IRC meetings.[12][13][16]

Tutti i motori fisici di Speed Dreams physics hanno collisions in tempo reale dele auto basati sulla libreria SOLID.[17][7] Ogni modello di auto definisce un bounding box secondo il quale il motore fisico rileva le collisioni laterali e inferiori; queste producono danni all'auto, calcolato in una scale che va da 0 a 10000; i danni interessano solo performances delle auto, senza produrre nessun riscontro grafico. Una macchina con più di 10000 punti di danno viene esclusa dalla gara.[18]

Suono

edit

La gestione del suono avviene attraversoOpenAL o, in alternativa, PLIB. I suoni riprodotti includono collisioni e il rumore prodotto dagli pneumatici, in aggiunta ai motori; sono simulati altri effetti complessi come attenuation e Doppler shift. Nel 2011, la compagnia di produzione professionale di suoni ha rivisto i suoni di default di Speed Dreams; le versioni migliorate sono incluse nella versione 2.0.0.[19]

 
L'interfaccia di gara con impostazioni di default. In senso orario dall'angolo superiore sinistro: classifica,specchietto retrovisore, FPS, mini mappa, marce, forza G, barra dei danni, barra del carburante, tachimetro, contagiri, classifica.

Interfacce di gara

edit

Durante la gara al giocatore viene presentata una postazioni di guida personalizzabile composta da vari grafici in 2D, tempi sul giro e una mini-map dinamica. Ogni strumento è caratterizzato da diverse modalità, tra le quali il giocatore può scegliere mentre guida in modo da cambiare l'aspetto, o nascondere completamente l'interfaccia. E' disponibile anche uno specchietto retrovisore, anche se un po' dispendioso in termini di potenza di calcolo.[20] Una modalità "arcade", eredità di TORCS, è ancora mantenuta alla versione 2.0; stando a quanto riporta l'autore italiano del manuale di TORCS, è più appropriata per novelli giocatori di Speed Dreams.[21] Una nuova aggiunta di Speed Dreams è il cronometro in stile Formulauno con una precisione di millisecondi (dieci volte più preciso di quello di TORCS).

Intelligenza Artificiale

edit

TORCS è nato maggiormente focalizzato sulle gare di IA piuttosto che di giocatori umani. Speed Dreams, secondo la descrizione del progetto, ha spostato la bilancia verso una esperienza di corsa maggiormente orientata all'utente.[1] nondimeno, Nonetheless, diversamente dal destino di altri contenuti ereditati, rivisti ma principalmente mantenuti, nel tardo 2009 tutti i motori dei robot ereditati da TORCS sono stati rimossi e rimpiazzati da altri nuovi e più avanzati.

Descrizione generale

edit

Speed Dreams ha degli avversari controllati dal computer contro i quali gareggiare, comunemente chiamati "robot". Questi non sono altro che moduli di software, scritti in C++, che controllano il comportamento delle auto durante ogni tipo di sessione: pratica, qualificazione o gara.[22] Un modulo può virtualmente gestire più di un singolo pilota robot; questi condividono il codice sorgente ma hanno specifici setup dell'auto, skin diverse, e guidano auto diverse. I robot possono essere programmati cn ogni tipo di function per calcolare le variabili di gara: accelerazione, frenata, sterzata, cambio e frizione.[23] These values are sent to the race engine by an open interface of Speed Dreams. I giocatori umani sono trattati esattamente come ogni altro robot:[24] le variabili sono controllate da input devices definite dall'utente e possono essere influenzate da aiuti di guida automatizzati come ABS, TCS o limitatore di velocità per i pit stop.

Robot disponibili

edit

Speed Dreams 2.0 ha 3 motori di robto disponibili, per un totale di circa 150 piloti che competono in tutte le categorie ufficiali di auto:

Nome Descrizione Autore
Simplix Descritti come "cauti e non troppo agressivi", i robot Simplix hano vinto le stagioni 2008/2009 del TORCS world endurance championship. Alla versione 2.0.0, è l'unico pilota in grado di guidare con diverse condizioni meteo.[25] Wolf-Dieter Beelitz
USR Basati sull'algoritmo di calcolo della traiettoria di gara K1999, i robot USR hanno vinto la stagione 2007 del TORCS world endurance championship. Lo stile di guida degli USR è definito come "aggressivo e molto divertente" dal team di sviluppo di Speed Dreams.[25] Andrew Sumner
kilo2008 Basato su una versione fortemente modificata del tutorial per robot "Lacus", kilo2008 ha corso nelle stagioni 2008 e 2009 del TORCS world endurance championship.[25] Gábor Kmetyko

I robot della serie 1936 GP hanno nomi reali dei piloti di quel periodo; i nomi di molti altri robot sono fittizi, anche se compaiono molti nomi degli sviluppatori e contributori di Speed Dreams, principalmente nella categoria Torcs Racing Board.[26]

Tipiche funzioni dei robot

edit

I robots di Speed Dreams condividono qualche funzione di comportamento in modo da ottenere realismo nella simulazione di guida. Mentre vengono caricati, calcolonao una racing line, che dipende dalla descrizione XML della pista. la quantità di carburante inziale, conformemente a una strategia di carburante e pit-stop strategy, viene anche estimata e richiesta al motore di gara. Durante la gara i robot tentano di seguire la linea di gara; anche se il loro comportamento può essere influenzato dai parametri ricevuti dal motore di gara; questi includono la posizione e la velocità delle altre auto, che viene tenuta in considerazione dagli algorithms di anticollisione e sorpasso.[22] I robot hanno anche la capacità di apprendere: possono migliorare i loro tempi sul giro basandosi sui giri precedentemente percorsi. In tutti i robot ufficiali è anche implementata una funzione per rimettersi in pisto dopo un incidente.[27] I robot di Speed Dreams robots possono gestire un cosidetto parametro "abilità", definito dal giocatore: in questo modo il giocatore può modificare le prestazioni dei robot e quindi i loro tempi sul giro.[28][29][30][9]

Pit stops

edit

Alla versione 2.0, il sistema di simulazione dei pit stop resta invariato rispetto a torcs. Mentre si gareggia suu tracciati equipaggiati con una pit lane, ai piloti viene assegnata un'area di pit stop in base alla griglia di partenza. Visto che molti tracciati non forniscono sufficienti spazi per tutte la auto in gara, i robot supportano la condivisione dei pit stop. Per avviare il pit stop i robot devono guidare vicino alla loro postazione ad una velocità sufficientemente bassa, quindi fare una richiesta di pit stop al motore di gara, che trattiene la macchina fino alla fine del processo di pit.[31] Il robot umano invia automaticamente una richiesta appena le altre sopraccitate condizioni sono soddisfatte;[32] the simulation is then paused, while the player is offered a menu where he can choose the parameters of the stop.[33] I servizi offerti durante i pit stop sono riparazione dei danni, rifornimento di carburante e sconto delle penalità;[18] la durate dei pit stop è definita automaticamente e dipende dalla quantità di danni e di carburante da gestire. Durante i pit stop non viene mostrata alcuna animazione grafica.

 
La caratteristica schermo diviso al lavoro con 4 regioni e una disposizione standard. Il quadrato verde vicino al centro dell'immagine identifica la regione selezionata, la cui interfaccia, telecamera e pilota possono essere modificati.

Multigiocatore

edit

La caratteristica "schermo diviso" consente di dividere lo schermo - sullo stesso monitor - in fino a 4 regioni che agiscono indipendentemente l'una dall'altra: queste possono mostrare prospettive di diverse telecamere, con diverse impostazioni delle interfacce e che seguono piloti diversi.Durante la fara le regioni possono essere dinamicamente create, cancellate e disposte in molti modi diversi. Dal punto di vista del pilota umano quest consente fino a 4 giocatori di competere simmultaneamente nella stessa gara usando lo stesso PC.[34]

Una modalita multigiocatore on-line è stata sviluppata per la versione 2.0 ma non è stata incluso nel rilascio ufficiale perchè non completamente stabile.[35]

Penalità

edit

Speed Dreams ha ereditato da un sistema di penalità per pilota. Le penalità vengono assegnate da violazioni delle regole della pit-lane: sorpassare il speed limit nella pit lane (90 kph) fa scattare una penalità di drive-through penalty, mentre attraversare il bordo della pit lane produce una penalità di stop-and-go Le penalità devono essere scontate entro cinque giri dalla notifica; i piloti disobbedienti vengono automaticamente esclusi dalla gara.[36]

Telecamere

edit

Parecchie diverse camera sono disponibili, coprendo diverse viste dalla postazione di guidi e all'esterno. La telecamera in modalità "TV director" utilizza diverse telecamere segmento per segmento definite da ogni tracciato, e segue automaticamente gli eventi interessanti di una gara. Ogni telecamera può essere zommata indipendentemente. Nella versione 2.0 non è disponibile alcuna telecamera a movimento libero.

Deformazione del tempo

edit

Speed Dreams ha ereditato da TORCS la possibilità di accelerare e rallentare la simulazione; il rilascio 2.0 del progetto ha esteso questa caratteristica in modo che, mantenendo costante la durata del frame di simulazione, la velocità simulazione renderizzat possa variare da 64 volte più lenta a 16 volte più veloce del default, che incrementa la potenza di 2.[37] To achieve such acceleration, more frames have to be rendered within the same actual time[38]: hence the accordingly higher computing power required by this feature.

Contenuti

edit

Tutto il lavoro artistiche distribuito dalla versione 1.4.0 ha licenza Free Art License.

Cormati dei file

edit

Speed Dreams usa molto i semplici file di testo nei suoi contenuti. Utilizzati per definire impostazione per le auto (circa 200 valori personalizzabili), piste, menu di gioco, opzioni di gioco e motori dei robot, sintassi XML accounts per il 40% del odice di tutto il progetto. Per quanto riguarda i modelli 3D, è stata mantenuto il formato .acc, l'evoluzione di TORCS del formato .ac (sempre testo semplice) format di AC3D consentendo smoothing and shadow mapping sui modellli. Nonostante il nuovo formato dei file abbia introdotto nuove caratteristiche, backward compatibility è stata preservata: Speed Dreams uò caricare auto, piste e robot sviluppati per TORCS. Il contrario è solo parzialmente vero, visto che TORCS non può gestire i parametri sconosciuti da Speed Dreams.

Auto

edit

Caratteristiche delle auto

edit
Comparazione del sistema dei riflessi di TORCS 1.3.3 (sinistra) e Speed Dreams 2.0 (destra).
Anteprima ufficilae dellauto modello Archer R9 con la livrea "Uguu" (Speed Dreams 2.0).

Speed Dreams ah ereditato da TORCS la gestione di qualche caratteristica grafica come ruote 3D personalizzate, lights funzionanti (anteriori, posterioro, freno e retromarcia) brake disks incandescenti;[39] nuove caratteristiche hanno introdotto supporto per pilota animato e steering wheels, inizialmente usate nelle auto di classe 1936 Grand Prix, e environment mapping migliorato per riflessi più realistici. Siccome non c'è supporto per lìombreggiatura dinamica, ogni auto definisce un'immagine ombra che viene proiettata sotto il modello dell'auto. Diversi levels of detail sono supportati per ogni modello di auto in modo da migliorare le prestazioni di simulazione, anche se - per ragioni di dimensione - la release ufficiale ne contiene solo uno. Dalla versione 2.0 l'utente può scegliere tra diverse liveries per ogni auto, che influenzano la pittura esteriore dell'auto, l'aspetto della parte interiore e delle ruote.[40][41] Circa 250 livree, tra skin del giocatore e dei robot, sono contenute nel rilascio 2.0.0. Un preview statica dell'aspetto della'uto viene mostrata dirante òa seòezione dell'auto: uno speciale tracciato "garage" è stato creato con il solo scopo di scattare le anteprime.[42][43]

Auto disponibili

edit

Le auto disponibili sono raggruppate in categories, che contengono normalmente da 6 a 8 modelli di performance e dimensioni simili. La versione 2.0 vanta 44 auto ufficiali distribuite in 6 categorie:

Category name Description
1936 Grand Prix Auto da gara Grand-Prix dall'era antecedente la II Guerra Modniale.
TORCS Racing Board 1 Versione altamente modificata dell'originale categoria TRB1 da TORCS
Supercars Una serie di 6 auto sportive come uscite dalla fabbrica, il cuo scopo è di introdurre i nuovi utento a Speed Dreams
Long Day Series GT1 Auto sportive di fascia alta modificate per le gare di durata, modellate secondo la vera GT1 class
Long Day Series GT2 Altre auto sportive con motori meno potenti
Monoposto 5 Vagamente ispirate alla specifiche della Formula Ford inglese
World Rally Series Auto da fuori strada/rally ancora in via di sviluppo

Ci sono altre 26 auto ancora in via di viluppo nel repository SVN di Speed Dreams, che coprono varie classi di open wheel racing.

Qualche modello disponibile in Speed Dreams, e specialmente i contenuti ereditati da TORCS, sono ispirati al design de auto da gara esistenti; in modo da evitare problemi legali, i nomi dei fabbricanti, i marchi e i modelli sono stati rimpiazzati da altri fittizi prima del rilascio 1.4.0.[44]

 
The 3D viewer of TCSE.

Strumenti esterni

edit

The Torcs Car Setup Editor, generally shortened to TCSE, is a cross-platform program written in C++ by Vicente Martí Centelles; it allows to set up all the car's XML parameters from a graphical interface; it can automatically compute many values, draw different charts of the car's performance and display a 3D dynamic preview of the car's appearance.[45]

Tracks

edit
 
Sections and subsegments in a turn: general layout (light blue), main track (black), borders (red), sides (green) and barriers (purple)

Track system description

edit

A Speed Dreams track is defined as a list of segments: straights and left/right turns.[46][47] Every segment is divided into four sections: main track, sides, borders and barriers. These sections are customizable in terms of width, graphics, physics behaviour, etc.[48] Track segments are split into more sub-segments in order to get a smoother result on the graphics and on the physics side through interpolation.[46][47] As a result of this segment-based structure, tracks are limited by left and right boundaries: the physics engine restricts the area where cars can be driven so that no car can actually cross the boundaries, except while being excluded from the race, when it is no more subject to physics. As of release 2.0.0-rc1, Speed Dreams supports only a fixed width value for the "main track" section; variable width is simulated by properly tweaks to borders and sides, which instead offer customizable width.[49]

Available track categories

edit

Traditionally, TORCS tracks had been divided in 3 categories: road, dirt and oval; the Grand Prix Circuits category was newly introduced in Speed Dreams to gather the available race tracks. Release 2.0 of Speed Dreams offers 44 official tracks spread among 4 categories:

Category name Description
Road tracks Tracks laid out on fictional public roads, in a wide variety of environments
Speedways Oval tracks with an asphalt surface
Grand Prix Circuits Race tracks, both fictional and designed after real tracks layouts, with a rich 3D environment.
Dirt tracks Short and bumpy tracks with dirt or ice surfaces
 
The main window of the track editor by Charalampos Alexandropoulos. On the left, the "General" tab of the "Properties" window, useful for customizing the track's name, path, author and description.

External tools

edit

Text files describing the track's structure and 3D model are often too intricate to be edited as plain text; hence the need of external tools developed to help with track creation. The most popular graphical track editor, originally developed for TORCS in Java by Charalampos Alexandropoulos, features slider widgets to edit most parameters and a real-time 2D preview of the track's wireframe appearance; as a downside, it doesn't support parameters newly introduced in Speed Dreams, such as the ones related to the dynamic sky dome. A new track editor, by Mart Kelder of the Speed Dreams team, is under development inside the SVN repository of the main project. The track's 3D description is a plain text AC/ACC file usually generated by a command-line script named trackgen. This tool supports the use of heightmaps and object maps to enhance the quality of the final result. Official tracks of the Speed Dreams 2.0 release feature baked (static) shadow mapping, achieved using trackgen in conjunction with external 3D computer graphics software. While the .AC format is natively handled by the AC3D software, an ACC importing/exporting script makes Blender a common choice among designers for providing tracks with complex objects. An application for automated track generation, named "Interactive Track Generator for TORCS and Speed Dreams", was developed at the Dipartimento di Elettronica e Informazione (ICT) of the Italian Politecnico di Milano university. The project aims at applying evolutionary computing, through the use of genetic programming, for a procedural generation of TORCS/Speed Dreams tracks. The generator was tuned with the help of human interaction and produces a continuous on-line stream of new track outlines, each with a set of different scenarios available.

Development

edit
System requirements
Requirements
Windows XP
Operating system Windows XP 32-bit
CPU 1.5 GHz2 GHz
Memory 512 MB1 GB
Free space 700 MB900 MB
Graphics hardware OpenGL 1.3 capable card with 128 MB RAM (Nvidia GeForce3 or better, ATI Radeon 9000 or better, Intel HD 2000 or better)OpenGL 1.5 capable card with 256 MB RAM (Nvidia GeForce FX 5200 Ultra or better, ATI Radeon 9500 or better, Intel HD 3000 or better)
Windows Vista
Operating system Windows Vista 32/64-bit
CPU 1.5 GHz2 GHz
Memory 2 GB3 GB
Free space 700 MB900 MB
Graphics hardware OpenGL 1.3 capable card with 128 MB RAM (Nvidia GeForce FX 5200 Ultra or better, ATI Radeon 9500 or better, Intel HD 3000 or better)OpenGL 1.5 capable card with 256 MB RAM (Nvidia GeForce 6600 GT or better, ATI Radeon X1300 or better)
Windows 7
Operating system Windows 7 32/64-bit
CPU 1.5 GHz2 GHz
Memory 1 GB2 GB
Free space 700 MB900 MB
Graphics hardware OpenGL 1.3 capable card with 128 MB RAM (Nvidia GeForce FX 5200 Ultra or better, ATI Radeon 9500 or better, Intel HD 3000 or better)OpenGL 1.5 capable card with 256 MB RAM (Nvidia GeForce 6600 GT or better, ATI Radeon X1300 or better)
Linux 32-bit
Operating system Linux 32-bit
CPU 1.5 GHz2 GHz
Memory 1 GB1.5 GB
Free space 900 MB1 GB
Graphics hardware OpenGL 1.3 capable card with 128 MB RAM (Nvidia GeForce3 or better, ATI Radeon 9500 or better, Intel HD 2000 or better)OpenGL 1.5 capable card with 256 MB RAM (Nvidia FX 5200 Ultra or better, ATI Radeon X1300 or better, Intel HD 3000 or better)
Linux 64-bit
Operating system Linux 64-bit
CPU 1.5 GHz2 GHz
Memory 1.5 GB2 GB
Free space 900 MB1 GB
Graphics hardware OpenGL 1.3 capable card with 128 MB RAM (Nvidia GeForce3 or better, ATI Radeon 9500 or better, Intel HD 2000 or better)OpenGL 1.5 capable card with 256 MB RAM (Nvidia FX 5200 or better, ATI Radeon X1300 or better, Intel HD 3000 or better)

Requirements

edit

As of version 2.0, Speed Dreams still relies on OpenGL 1.3 for rendering. Due to the new graphical and physical features, computing power required has risen compared to TORCS. Yet, the use of PLIB, which doesn't need support for OpenGL 2, still lets Speed Dreams run on old - back to 2001 - video cards. In order to increase the performance of the simulation, dual threading was introduced in version 1.4.0: dividing the simulation work between a physics and a graphics thread allows the program to take advantage from multi-core CPUs.

Underlying software

edit

The core architecture, which is still quite the same of TORCS, features a flexible structure that loads as separated modules the components of the simulation, such as the physics, graphics and robot engines. The graphics engine, PLIB's SimpleSceneGraph, offers high-level access to OpenGL functions; PLIB is also a possible choice to deal with sound, the other one - selectable by the user - being OpenAL. Another legacy from TORCS was the need of freealut, which was removed after version 1.4.0. An SDL-port of the code, in order to get rid of the need of freeglut, was active from October 2008 to February 2010, when it was merged with the main project's trunk; however, in some distributions freeglut still figures as a dependency for the Speed Dreams packages. The ENet library was used during the development of network play; while this feature was not released in version 2.0.0, it remained as a dependency in most packages. In the first months since the project's birth, the build system was moved from make to the more advanced CMake.

The project

edit

According to the community leaders, the project was born as a reaction to the slow development pace and the lack of willingness to integrate some new features, like Force Feedback, into TORCS code. At start the team was composed by only two developers, both from France; by the end of 2008 it had been joined by 5 more members, mostly old TORCS contributors who shared the above frustration. Accessions didn't cease during the following years, and release 2.0 was issued by an international development team numbering 12 people from 8 countries and 3 continents.[50]

 
The Torcs-NG logo as it appeared in 2009 on a pylon texture

History

edit

The content of the r1-3-1 branch of the TORCS CVS repository was forked into a new SVN repository on 14 September 2008.[51][52] At first the name chosen for the project was "Torcs-NG" (Next Generation). After a year of development, in August 2009 the development team decided to sever ties with the parent project: there followed a long discussion about a new name to adopt, in which "Speed Dreams" was selected by means of a developer community vote.[53][54] The "non-free" content inherited from TORCS was also moved to an unmaintained "legacy" branch and replaced with new cars, tracks and robot engines.[55] The first public release was then issued on March 27, 2010 as "Speed Dreams 1.4.0", preserving the old versioning system of TORCS.[56][57] However, for some reason, the release wasn't publicly advertised until April 14;[58] five days later, the number of daily downloads reached 4,120. The development of the next version was started immediately after the release, and four months later the first alpha of Speed Dreams 2.0 was issued. According to the release plan, the final release should have been delivered by the end of 2010;[59] however, development progressed more slowly than expected, and only after 18 months, 5 development releases and more than 2,000 code changes a release candidate of version 2.0 was issued (January 15, 2012).[60] The final version was finally released on April 8, 2012,[61] the most prominent improvements being reworked reflections and menus, and the introduction of Career mode, dynamic weather, SimuV2.1 and dual-threading.[62] Again, the official announcement came with a delay of some weeks;[63] download figures started rising only after advertising began (25 April 2012)[64] and reached about 500/day.

Community

edit

Among the declared aims of the project, since its start, was a particular care to the players community, namely taking more into account the feedback and suggestions of the end-users;[1] for this reason, a number of new communication channels were opened. First were the user and developer mailing lists on SourceForge.net: created along with the main project, they remain by far the most used channel, the speed-dreams-devel list having reached a milestone of 10,000 messages on March 16, 2012;[c] there followed public forums on SourceForge.net, which, however, were never widely used; an official Twitter account was created two weeks before the release of version 1.4.0: as of May 2012, it is followed by 147 subscribers and has sent 124 tweets. In the end of 2011, the project created official pages on the popular social networks Facebook and Google+.

Distribution and packaging

edit

Official releases include a source code package and a Windows installer.[65] However, Linux users aren't forced to compile the source code: binary packages are available, either provided within a distribution or through external repositories. The first package made available was an Ubuntu .deb of version 1.4.0, created by PlayDeb.net. As it didn't get updated for development releases of version 2.0, the Speed Dreams team created an official PPA on Launchpad; as of May 2012, Speed Dreams is packaged for the following distributions:

Distribution name Notes
Ubuntu PlayDeb.net (2.0.0),[66] official Launchpad PPA (latest development release)[67]
Debian User-built package on SourceForge.net (1.4.0)[68]
Arch Linux "Community" repository (2.0.0 i686 and x86_64) [69]
Mageia Provided with Mageia's development release Cauldron (2.0.0)[70]
Fedora Packages for Mandriva have been reported to work fine[71]
Slackware Packages provided by SlackBuilds.org (2.0.0-rc1)[72]
Frugalware Build files - allowing to compile the source code - provided since version 1.6 (1.4.0)[73]
Gentoo ebuild provided within Gentoo repository (1.4.0)[74]
openSUSE Packages provided by the openSUSE build service (2.0.0)[75]
live.linuX-gamers.net Provided on the live DVD of the gaming distribution linuX-gamers.net (1.4.0)[76]

A port of version 1.4.0 for the Haiku operating system was reported in August 2010 and was made available on Haikuware.com in April 2011; according to the packager, only minor changes to the code were needed to get Speed Dreams running.[77][78]

Speed Dreams was made available also on the digital distribution platform Desura in March 2012.[79] This platform was the first to publish the Windows binary packages for version 2.0, just two days after they were officially released. As of 10 May 2012, the project is ranked 276 out of 6,558 projects.[80]

Commercial redistribution

edit

In April 2012 the development team was made aware of a commercial derivative of Speed Dreams. Initially believed to be a clone of TORCS, the product - published by the German company jalada GmbH - had been rebranded as jalada Ultimate Racing and sold for 12.09 € since August 2011.[81] The publisher claimed features such as force feedback support, and a Mac OS X port available at the same price. Although the GNU General Public License allows reselling of free software, this commercial redistribution doesn't comply with the requirement of express attribution to the original authors which is stated by the Free Art License, applied to the whole artwork of Speed Dreams.

Critical reception

edit

Speed Dreams has received a wide variety of reviews, on technology websites, distribution platforms and open source software websites. Immediately after the release of version 1.4.0, Speed Dreams reached the first place in the "les plus populaires" ("the most popular") user ranking on the French free gaming portal JeuxLibres.net;[82] as of April 2012, the project still maintains the second place. Published in the November 7, 2011 issue of the German computer magazine c't, a review of Speed Dreams 2.0-beta1 pointed out the quality of cars' physics and race balancing.[83][84] In 2011 Speed Dreams was among the 23 candidates for the "Mejor juego libre" ("Best free game") prize by PortalProgramas, achieving the 13th place.[85][86] As of May 2012, the project's files have been downloaded 595,000 times from the SF.net portal.[87] This figure, though, is disputable because of the January 2011 attacks on SourceForge.net.[d] More relevant are then the average periodic data, reaching about 1600 weekly downloads - or 230 per day - in the first months of 2012. As of May 2012, the project has received an average user rating of 88% out of 95 reviews on SourceForge.net portal. On the Linux gaming portal Penguspy, at the same date, Speed Dreams had received a mark of 9.49/10 out of 65 votes, which earned the project the first place within the "Racing" category, and the 18th place overall (8th considering only the open source games). On Desura, in the same period, the project's score was of 6/10 out of 90 reviews; the discrepancy can be interpreted as a result of the coexistence - on this platform - of both open source and proprietary video games.

See also

edit

Notes

edit
  1. ^ Considerando che:
    • Speed Dreams è stato forkato da TORCS, che a sua volta era basato su RARS,
    • arcade racing è un genere diverso da sim racing (vedi anche Sim racing),
    gli altri prgetti open source in sviluppo sono quelli di VDrift e Trigger, quest'ultimo riguarda solamente le gare di rally. Vedi anche Category:Open source racing video games.
  2. ^ Un motore "Pseudo-3D" proietta la fisica delle auto su un piano:
    • Le auto hanno un angolo di banking/pitch limitato
    • La fisica è più precisa con valori bassi di banking and pitch
  3. ^ The 10,000th message was, for a peculiar circumstance, an announcement related to this Wikipedia article; it can be found here.
  4. ^ On 25 and 26 January 2011, download figures reached respectively 17,340 and 11,366: up to 20 times the number of average daily downloads of the previous week, without any new file release from the project.[88]

References

edit
  1. ^ a b c "Speed Dreams official website - About Speed Dreams".
  2. ^ Meuret, Jean-Philippe; Sumner, Andrew; Bertaux, Xavier. "Speed Dreams README". Retrieved 24 December 2011.
  3. ^ Meuret, Jean-Philippe (7 March 2010). "Speed Dreams Wiki - License". Retrieved 3 February 2012.
  4. ^ Meuret, Jean-Philippe (2008–2012). "Speed Dreams: an Open Motorsport Sim". Retrieved 18 April 2012.{{cite web}}: CS1 maint: date format (link)
  5. ^ a b Meuret, Jean-Philippe; Kelder, Mart; Mattea, Enrico (12 February 2011-3 May 2012). "Speed Dreams Wiki - Racing modes". Retrieved 3 May 2012. {{cite web}}: Check date values in: |date= (help)
  6. ^ Meuret, Jean-Philippe; Kmetyko, Gábor (3 January 2011-22 January 2012). "Speed Dreams Trac system ticket #308 "Run a race with no graphics"". Retrieved 3 May 2012. {{cite web}}: Check date values in: |date= (help)
  7. ^ a b "3D Engine for Driving Simulation". 23 November 2009. Retrieved 23 January 2012.
  8. ^ Meuret, Jean-Philippe; Kály-Kullai, Kristóf; Kmetyko, Gábor. "Speed Dreams Trac system ticket #150 "Simu V2.1"". Retrieved 24 December 2011.
  9. ^ a b Mungewell, Simon (27 December 2011). "Speed Dreams Wiki - SD 2.0 Manual - Options". Retrieved 1 February 2012.
  10. ^ Meuret, Jean-Philippe (4 August 2011). "Location Information". speed-dreams-users (Mailing list). Retrieved 1 February 2012. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  11. ^ Dimitrakakis, Christos. "Simu V3". Retrieved 23 January 2012.
  12. ^ a b "Speed Dreams Jabber IRC meetings log - 30 May 2010". 30 May 2010.
  13. ^ a b Meuret, Jean-Philippe. "Speed Dreams Wiki - summary of 30 May 2010 IRC meeting". Retrieved 31 December 2011.
  14. ^ Kály-Kullai, Kristóf (9 January 2010). "Speed Dreams Trac system - ticket #150 "Simu V2.1"".
  15. ^ Kály-Kullai, Kristóf (2010-09-29). "Speed Dreams Trac system - ticket #97 "Many cars have to much (unrealistic) brake pressure"".
  16. ^ "Speed Dreams Jabber IRC meetings log - 15 August 2010". 15 August 2010. Retrieved 3 December 2011.
  17. ^ Sommer, Torsten (1 March 2008). "2.3.2 TORCS". Physics for a 3D Driving Simulator (PDF) (Bachelor thesis). Advisors: Thomas Bräunl, Philipp Harms. Technische Universität München. p. 23. Retrieved 1 February 2012.
  18. ^ a b Wymann, Bernhard. "TORCS Robot Tutorial - 8.1 Introduction into pit stops". Retrieved 28 April 2012.
  19. ^ Jäger, Eckhard M. (7 November 2011). "Twitter - @speed_dreams". Retrieved 27 April 2012.
  20. ^ Kmetyko, Gábor; Mungewell, Simon (26 January 2012). "Speed Dreams Trac system ticket #589 "New rear mirror"". Retrieved 27 April 2012.
  21. ^ www.nontipago.it (2007). "TORCS - Guida rapida di riferimento" (PDF) (in Italian). p. 6. Retrieved 27 April 2012. 0 seleziona la modalità di visualizzazione arcade (utile nelle fasi iniziali)
  22. ^ a b Kmetyko, Gábor (28 December 2009). "Speed Dreams Wiki - Robots - Main". Retrieved 26 January 2012.
  23. ^ Curtis, Keith. "TORCS robot driving - How to drive a torcs car with a robot". Retrieved 26 January 2012.
  24. ^ Say, Haruna; Bertaux, Xavier; Kelder, Mart (6 October 2009). "Speed Dreams Jabber IRC meetings log - 6 October 2009". Retrieved 9 May 2012. The human driver is just another robot
  25. ^ a b c Kmetyko, Gábor; Say, Haruna (28 December 2009-5 January 2011). "Speed Dreams Wiki - List of Robots". Retrieved 9 May 2012. {{cite web}}: Check date values in: |date= (help)
  26. ^ Say, Haruna; Beelitz, Wolf-Dieter; Kmetyko, Gábor. "Speed Dreams Wiki - List of AI names". Retrieved 31 December 2011.
  27. ^ Wymann, Bernhard. "TORCS Robot Tutorial - 2.1 Basic Getting Unstuck". Retrieved 27 January 2012.
  28. ^ Beelitz, Wolf-Dieter (19 April 2009). "Difficulty levels, assists, etc. propositions". torcs-ng-devel (Mailing list). Retrieved 27 January 2012. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  29. ^ Meuret, Jean-Philippe (21 April 2009). "Simple robot and human driver skilling". torcs-ng-devel (Mailing list). Retrieved 27 January 2012. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  30. ^ Meuret, Jean-Philippe (19 December 2009). "User / robots skilling". speed-dreams-devel (Mailing list). Retrieved 27 January 2012. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  31. ^ Wymann, Bernhard. "TORCS Robot Tutorial - 8.5 Pit strategy functions". Retrieved 28 April 2012.
  32. ^ Kmetyko, Gábor; Kelder, Mart; Bertaux, Xavier (4 November 2009). "Speed Dreams Jabber IRC meetings log - 4 November 2009". The human robot function calls the pit menu there
  33. ^ Kmetyko, Gábor; Kelder, Mart; Bertaux, Xavier (4 November 2009). "Speed Dreams Jabber IRC meetings log - 4 November 2009".
  34. ^ Mungewell, Simon (27–28 December 2012). "Speed Dreams Wiki - SD 2.0 Manual - In-game". Retrieved 27 April 2012.{{cite web}}: CS1 maint: date format (link)
  35. ^ Ferramosca, Roberto (26 April 2012). "Speed Dreams 2.0 rilasciato, ecco come installarlo su Ubuntu" (in Italian). Retrieved 27 April 2012.
  36. ^ Espié, Eric (2003-11-23). "Races rules added". torcs-devel (Mailing list). Retrieved 22 December 2011. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  37. ^ Meuret, Jean-Philippe (3 June 2011). "Speed Dreams SVN repository logs - Revision 3657". Retrieved 9 May 2012.
  38. ^ Meuret, Jean-Philippe; Mungewell, Simon (11 March 2011-18 March 2012). "Speed Dreams SVN - racerunningmenus.cpp". Retrieved 9 May 2012. Accelerate time means reduce the simulation time step {{cite web}}: Check date values in: |date= (help)
  39. ^ Dike, Neha (31 October 2008). "2.1 "Existing Open Source Simulators"". Physics Simulation for an Automotive Simulator (PDF) (Project Thesis for requirement of the award of Master of Engineering in Information and Communication Technology). University of Western Australia. p. 11. Retrieved 7 May 2012.
  40. ^ Meuret, Jean-Philippe; Say, Haruna (20 July 2010-21 August 2011). "Speed Dreams Trac system ticket #138 "Task D29 : Car preview and selectable livery"". Retrieved 28 April 2012. {{cite web}}: Check date values in: |date= (help)
  41. ^ Meuret, Jean-Philippe (17 October 2010-21 August 2011). "Speed Dreams Wiki - Personalizzato car liveries". Retrieved 28 April 2012. {{cite web}}: Check date values in: |date= (help)
  42. ^ Vives Piqueres, Jaime (20 June 2011). "Preview images (ls1-zentek-z7r)". speed-dreams-devel (Mailing list). Retrieved 23 January 2012. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  43. ^ Vives Piqueres, Jaime (2 July 2011). "SD showroom/garage track". speed-dreams-devel (Mailing list). Retrieved 23 January 2012. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  44. ^ Meuret, Jean-Philippe; Bertaux, Xavier (20 December 2009-3 August 2010). "Speed Dreams Wiki - Naming rules". Retrieved 30 April 2012. {{cite web}}: Check date values in: |date= (help)
  45. ^ Martí Centelles, Vicente (2008). "Torcs Car Setup Editor v0.11". Retrieved 30 April 2012.
  46. ^ a b Espié, Eric. "TORCS manual - track definition". Retrieved 21 January 2012. {{cite web}}: |first2= missing |last2= (help); Unknown parameter |Last2= ignored (|last2= suggested) (help)
  47. ^ a b Wymann, Bernhard. "TORCS Robot Tutorial - 1.3 Make the Robot Drive". Retrieved 21 January 2012.
  48. ^ Kmetyko, Gábor (28 February 2012). "Borders, sides, barriers". Retrieved 3 March 2012.
  49. ^ Sumner, Andrew; Meuret, Jean-Philippe (26 October 2011). "Speed Dreams Trac system - ticket #479 "Variable width track segments"". Retrieved 27 January 2012.
  50. ^ Kmetyko, Gábor; Say, Haruna; Bertaux, Xavier; Meuret, Jean-Philippe; Mattea, Enrico (19 February 2011). "Speed Dreams Wiki - The people behind". Retrieved 18 April 2012.
  51. ^ "Speed Dreams SVN repository logs - Revision 1". 14 September 2008. Retrieved 17 February 2012.
  52. ^ Meuret, Jean-Philippe (30 October 2008). "simuv2 version". torcs-ng-devel (Mailing list). Retrieved 8 March 2012. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  53. ^ Say, Haruna (5 August 2009). "Breaking away from TORCS?". torcs-ng-devel (Mailing list). Retrieved 17 February 2012. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  54. ^ Kelder, Mart; Bertaux, Xavier; Gavin, Brian; Beelitz, Wolf-Dieter; Meuret, Jean-Philippe (8 August 2009). "Torcs-ng-dev Jabber chat room log - 8 August 2009". Retrieved 17 February 2012.
  55. ^ Meuret, Jean-Philippe (5 September 2009). "Cleanup trunk from non delivered cars and robots". torcs-ng-devel (Mailing list). Retrieved 17 February 2012. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  56. ^ Meuret, Jean-Philippe (27 March 2010). "Final 1.4.0 available on SF.net". speed-dreams-devel (Mailing list). Retrieved 17 February 2012. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  57. ^ Lindner, Mirko (18 April 2010). "Speed Dreams 1.4.0 freigegeben" (in German). Retrieved 17 February 2012.
  58. ^ Meuret, Jean-Philippe (14 April 2010). "Advertising time for 1.4.0". speed-dreams-devel (Mailing list). Retrieved 6 May 2012. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  59. ^ "Speed Dreams Trac system - Roadmap". {{cite web}}: |access-date= requires |url= (help); |archive-url= requires |url= (help); Missing or empty |url= (help)
  60. ^ Meuret, Jean-Philippe (15 January 2012). "2.0.0 RC1". speed-dreams-devel (Mailing list). Retrieved 6 May 2012. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  61. ^ Meuret, Jean-Philippe (7 April 2012). "WIP final packaging work for 2.0.0". speed-dreams-devel (Mailing list). Retrieved 6 May 2012. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  62. ^ Nitesh (29 April 2012). "Speed Dreams 2.0 Released with New Cars, Career Mode and More". Ubuntu Vibes. Retrieved 6 May 2012.
  63. ^ Jäger, Eckhard M. (25 April 2012). "Twitter - @speed_dreams". Retrieved 6 May 2012.
  64. ^ Mungewell, Simon; Kmetyko, Gábor; Heni, Sebastian; Mattea, Enrico (25 April-2 May 2012). "Did we announce SD 2.0 now?". speed-dreams-devel (Mailing list). Retrieved 6 May 2012. {{cite mailing list}}: Check date values in: |date= (help); Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  65. ^ "Speed Dreams: an Open Motorsport Sim - Browse /2.0.0". SourceForge.net. 8–9 April 2012. Retrieved 7 May 2012.{{cite web}}: CS1 maint: date format (link)
  66. ^ "PlayDeb.net - information for Speed Dreams". Retrieved 7 May 2012.
  67. ^ Coelho, Filipe (22 April 2012). "Speed Dreams PPA: "Speed Dreams" team". Retrieved 7 May 2012.
  68. ^ "Forziere di Morg4n". 26–29 April 2010. Retrieved 13 March 2012.{{cite web}}: CS1 maint: date format (link)
  69. ^ Haase, Sven-Hendrik (27–28 April 2012). "Arch Linux - speed-dreams 2.0.0-1". Retrieved 5 May 2012.{{cite web}}: CS1 maint: date format (link)
  70. ^ Bertaux, Xavier (9 April 2012). "speed-dreams-2.0.0-1.mga2 RPM for i586". Retrieved 5 May 2012.
  71. ^ Stewart, Rob (3 September 2010). "Installing Speed Dreams in Fedora". Retrieved 5 May 2012.
  72. ^ powtrix. "SlackBuilds.org - Speed Dreams". Retrieved 8 May 2012.
  73. ^ "Index of /pub/frugalware/frugalware-1.6/source/games-extra/speed-dreams". 4 August 2010. Retrieved 7 May 2012.
  74. ^ Tupone, Alfredo (16 March 2012). "Index of /games-sports/speed-dreams". Retrieved 6 May 2012.
  75. ^ "Repository state of speed-dreams". 5 May 2012. Retrieved 8 May 2012.
  76. ^ Haase, Sven-Hendrik (27 April 2011). "lglive git - games/speed-dreams/info". Retrieved 13 March 2012.
  77. ^ de Oliveira, Michael Vinícius (7 August 2010). "PLIB libraries & examples". Retrieved 13 March 2012.
  78. ^ de Oliveira, Michael Vinícius (25 April 2011). "Speed Dreams". Retrieved 13 March 2012.
  79. ^ Jung, Tim (18 March 2012). "Speed Dreams released on Desura". Retrieved 5 May 2012.
  80. ^ Mungewell, Simon. "Speed Dreams".
  81. ^ jaladaGmbH (3 August 2011). "Twitter - @jaladaGmbH". Retrieved 13 April 2012. Start your engine and immerse yourself with care racing game "jalada Ultimate Racing".
  82. ^ "JeuxLibres.net - classement - les plus populaires". 2010. {{cite web}}: |access-date= requires |url= (help); |archive-url= requires |url= (help); Missing or empty |url= (help)
  83. ^ Schmitz, Reinhard (7 November 2011). "Springer, Schwinger und Strategen". c't (in German) (24): 133. ISSN 0724-8679. Tutteerdings haben die Speed-Dreams-Entwickler besonderes Augenmerk auf die Fahrphysik und auf die Rennbalance gelegt.
  84. ^ Kmetyko, Gábor (11 November 2011). "SD for c't computer magazine". speed-dreams-devel (Mailing list). Retrieved 11 February 2012. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  85. ^ "Premios PortalProgramas 2010 al software libre". 2010. {{cite web}}: |access-date= requires |url= (help); |archive-url= requires |url= (help); Missing or empty |url= (help); Text "http://www.portalprogramas.com/software-libre/premios/mejor-juego-libre" ignored (help)
  86. ^ "Speed Dreams nominado a los Premios PortalProgramas 2010 como Mejor juego libre". 2010. {{cite web}}: |access-date= requires |url= (help); |archive-url= requires |url= (help); Missing or empty |url= (help)
  87. ^ "Download Statistics: Tutte Files". 29 March 2008-3 May 2012. Retrieved 3 May 2012. {{cite web}}: Check date values in: |date= (help)
  88. ^ "Download Statistics: Tutte Files". 22–29 January 2011. Retrieved 3 March 2012.{{cite web}}: CS1 maint: date format (link)

Further reading

edit
edit
General
Official communication channels
Distribution and packaging