OpenRacing WIP: Difference between revisions

From SpaceElevatorWiki.com
Jump to navigationJump to search
 
(39 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. ''Maybe wait till sdl-port goes to trunk. Or maybe do it sooner so that we stay in touch. Moving to Cmake will be boring so if we do it before, we can postpone that.''
* 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</gallery>
Image:WIP-TorcsOgre-14.jpg|2009-feb-25, chasing camera
Image:WIP-TorcsOgre-15.jpg|2009-mar-14, speedometer, tachometer, detect and remove alpha-blended objects
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