Difference between revisions of "OpenRacing WIP"

From SpaceElevatorWiki.com
(Screenshots)
Line 1: Line 1:
== Tasks & Plans ==
+
= Tasks & Plans =
  
* Ogre renderer
+
== Ogre renderer ==
** Automatic car 3D model conversion. (can be called "automatic AC3D to Ogre conversion").
+
* Automatic car 3D model conversion. (can be called "automatic AC3D to Ogre conversion").
** Automatic track 3D model conversion from Torcs-NG's data (starting from trackgen). Should warn about unsupported geometry and such.
+
* Automatic track 3D model conversion from Torcs-NG's data (starting from trackgen). Should warn about unsupported geometry and such.
** Make a camera follows a car (from behind).
+
* <strike> Make a camera follows a car (from behind)</strike> : ''DONE''.
* Core engine
+
== Core engine ==
** <strike>Load a complete track using C++ plugin</strike> : ''DONE''.
+
* <strike>Load a complete track using C++ plugin</strike> : ''DONE''.
** <strike>Initialize OgreDotNet graphic plugins to display the track</strike> : ''DONE''.
+
* <strike>Initialize OgreDotNet graphic plugins to display the track</strike> : ''DONE''.
** <strike>Load cars / physics engine</strike> : DONE.
+
* <strike>Load cars / physics engine</strike> : DONE.
** <strike>Load a C++ driver / create C# interface</strike> : ''DONE''.
+
* <strike>Load a C++ driver / create C# interface</strike> : ''DONE''.
* Distribution
+
==  Distribution ==
** Compile libsimulator from unmodified Torcs-NG repository. ''No hurry for this. They aren't going to start using our code soon, anyway.''
+
* Compile libsimulator from unmodified Torcs-NG repository. ''No hurry for this. They aren't going to start using our code soon, anyway.''
* Driver
+
==  Driver ==
** Implement user controlled vehicle.
+
* <strike>Implement user controlled vehicle</strike> : ''DONE''.
** Load sharpy's driver, make it run a car : ''Keith will do''
+
* Load sharpy's driver, make it run a car : ''Keith will do''
* User interface
+
==  User interface ==
** Make a GUI designed for our needs (load a track, evaluate drivers, run simulation in background, ...) : ''WIP''
+
* Make a GUI designed for our needs (load a track, evaluate drivers, run simulation in background, ...) : ''WIP''
** Port to MyGUI's C# interface : ''Waiting for MyGUI to do it''.
+
* <strike>Port to MyGUI's C# interface</strike> : ''DONE''.
** Work on the installation process
+
* Work on the installation process
  
 
== Screenshots ==
 
== Screenshots ==
Line 30: Line 30:
 
Image:WIP-TorcsOgre-15.jpg|2008-mar-14, speedometer, tachometer, detect and remove alpha-blended objects
 
Image:WIP-TorcsOgre-15.jpg|2008-mar-14, speedometer, tachometer, detect and remove alpha-blended objects
 
Image:WIP-TorcsOgre-16.jpg|2008-mar-18, free-ride</gallery>
 
Image:WIP-TorcsOgre-16.jpg|2008-mar-18, free-ride</gallery>
 
== Requirements ==
 
 
* Mono
 
* OgreDotNet for the visualization.
 
* MyGUI for GUIs
 
* OIS for inputs
 

Revision as of 11:10, 19 March 2009

Tasks & Plans

Ogre renderer

  • Automatic car 3D model conversion. (can be called "automatic AC3D to Ogre conversion").
  • Automatic track 3D model conversion from Torcs-NG's data (starting from trackgen). Should warn about unsupported geometry and such.
  • Make a camera follows a car (from behind) : DONE.

Core engine

  • Load a complete track using C++ plugin : DONE.
  • Initialize OgreDotNet graphic plugins to display the track : DONE.
  • Load cars / physics engine : DONE.
  • Load a C++ driver / create C# interface : DONE.

Distribution

  • Compile libsimulator from unmodified Torcs-NG repository. No hurry for this. They aren't going to start using our code soon, anyway.

Driver

  • Implement user controlled vehicle : DONE.
  • Load sharpy's driver, make it run a car : Keith will do

User interface

  • Make a GUI designed for our needs (load a track, evaluate drivers, run simulation in background, ...) : WIP
  • Port to MyGUI's C# interface : DONE.
  • Work on the installation process

Screenshots

Bellow, you'll find some screenshots showing work in progress of Ogre renderer and GUIs.