Difference between revisions of "OpenRacing WIP"

From SpaceElevatorWiki.com
(Screenshots)
(Driver)
 
(36 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Tasks & Plans ==
+
= Tasks & Plans =
  
* Ogre renderer
+
== Achieving UTI ==
** 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.
+
[[Achieving UTI]]
** Make a camera follows a car (from behind).
+
 
* Core engine
+
== Tasks ==
** <strike>Load a complete track using C++ plugin</strike> : ''DONE''.
+
 
** <strike>Initialize OgreDotNet graphic plugins to display the track</strike> : ''DONE''.
+
=== Ogre renderer ===
** <strike>Load cars / physics engine</strike> : DONE.
+
* Automatic car 3D model conversion. (can be called "automatic AC3D to Ogre conversion").
** <strike>Load a C++ driver / create C# interface</strike> : ''DONE''.
+
* Automatic track 3D model conversion from Torcs-NG's data (starting from trackgen). Should warn about unsupported geometry and such.
* Distribution
+
===  Driver ===
** Compile libsimulator from unmodified Torcs-NG repository. ''No hurry for this. They aren't going to start using our code soon, anyway.''
+
* Load sharpy's driver, make it run a car
* Driver
+
 
** Implement user controlled vehicle.
+
===  User interface ===
** Load sharpy's driver, make it run a car : ''Keith will do''
+
* Make a GUI designed for our needs (load a track, evaluate drivers, run simulation in background, ...) : ''WIP''
* User interface
+
* Work on the installation process
** 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''.
 
** Work on the installation process
 
  
 
== Screenshots ==
 
== Screenshots ==
Line 26: Line 23:
 
<gallery caption="OpenRacing gallery" widths="200px" heights="150px">
 
<gallery caption="OpenRacing gallery" widths="200px" heights="150px">
 
Image:WIP-TorcsOgre-12.jpg|2008-sep-08, high-quality skybox, back to stencil shadows
 
Image:WIP-TorcsOgre-12.jpg|2008-sep-08, high-quality skybox, back to stencil shadows
Image:WIP-TorcsOgre-13.jpg|2008-feb-12, minimalist main menu
+
Image:WIP-TorcsOgre-13.jpg|2009-feb-12, minimalist main menu
Image:WIP-TorcsOgre-14.jpg|2008-feb-25, chasing camera
+
Image:WIP-TorcsOgre-14.jpg|2009-feb-25, chasing camera
Image:WIP-TorcsOgre-15.jpg|2008-mar-14, speedometer, tachometer, detect and remove alpha-blended objects
+
Image:WIP-TorcsOgre-15.jpg|2009-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|2009-mar-18, free-ride</gallery>
  
== Requirements ==
+
== Old tasks ==
  
* Mono
+
=== Ogre renderer ===
* OgreDotNet for the visualization.
+
* <strike> Make a camera follows a car (from behind)</strike> : ''DONE''.
* MyGUI for GUIs
+
=== Core engine ===
* OIS for inputs
+
* <strike>Load a complete track using C++ plugin</strike> : ''DONE''.
 +
* <strike>Initialize OgreDotNet graphic plugins to display the track</strike> : ''DONE''.
 +
* <strike>Load cars / physics engine</strike> : DONE.
 +
* <strike>Load a C++ driver / create C# interface</strike> : ''DONE''.
 +
===  Driver ===
 +
* <strike>Implement user controlled vehicle</strike> : ''DONE''.
 +
===  User interface ===
 +
* <strike>Port to MyGUI's C# interface</strike> : ''DONE''.
 +
=== Merging Imre's work ===
 +
<strike>Order:
 +
* Identify hardcoded stuffs : ''WIP''
 +
** openracing.in -> LD_LIBRARY_PATH=/home/mulder/projects/openracing/cleaned/src/libsimulator/.libs
 +
** src/ode/OdeLoader.cs -> mCtx.RegisterResourcePath("/home/mulder/projects/trunk/track/Barcelona/");
 +
** my_config doesn't have to be in the repository
 +
** src/core/RaceManager.cs -> InitStartingGrid
 +
** src/graphic/OScene.cs -> mCtx.RegisterResourcePath("/home/mulder/projects/openracing/cleaned/data/tracks/road/icy");
 +
** src/ode/OdeMesh.cs -> XmlTextReader reader = new XmlTextReader("/home/mulder/projects/openracing/cleaned/data/tracks/road/icy/Mesh.mesh.xml");
 +
* Full merge
 +
* Clean</strike>

Latest revision as of 20:13, 5 March 2011

Tasks & Plans

Achieving UTI

Achieving UTI

Tasks

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.

Driver

  • Load sharpy's driver, make it run a car

User interface

  • Make a GUI designed for our needs (load a track, evaluate drivers, run simulation in background, ...) : WIP
  • Work on the installation process

Screenshots

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

Old tasks

Ogre renderer

  • 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.

Driver

  • Implement user controlled vehicle : DONE.

User interface

  • Port to MyGUI's C# interface : DONE.

Merging Imre's work

Order:

  • Identify hardcoded stuffs : WIP
    • openracing.in -> LD_LIBRARY_PATH=/home/mulder/projects/openracing/cleaned/src/libsimulator/.libs
    • src/ode/OdeLoader.cs -> mCtx.RegisterResourcePath("/home/mulder/projects/trunk/track/Barcelona/");
    • my_config doesn't have to be in the repository
    • src/core/RaceManager.cs -> InitStartingGrid
    • src/graphic/OScene.cs -> mCtx.RegisterResourcePath("/home/mulder/projects/openracing/cleaned/data/tracks/road/icy");
    • src/ode/OdeMesh.cs -> XmlTextReader reader = new XmlTextReader("/home/mulder/projects/openracing/cleaned/data/tracks/road/icy/Mesh.mesh.xml");
  • Full merge
  • Clean