ac5c6fd71e
git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@3399 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: 31daa27f576c54c775148f5e3c0ac925e4ddfce3 Former-commit-id: 062b6cf7e5804da217f8f7311a83746be4a06fb9
120 lines
6.6 KiB
Text
120 lines
6.6 KiB
Text
Top TODO list (some may be included in 2.0.0, some others not):
|
|
---------------------------------------------------------------
|
|
|
|
Cars:
|
|
- move RGB files to PNG for lower disk footprint
|
|
- improve damage management (see Andrews ideas in the the devel list,
|
|
under the title "Thoughts on collision damage").
|
|
- fix to high wheel inertia on many (if not all) models.
|
|
See the devel list post "Low speeds".
|
|
|
|
Menus:
|
|
- enable intuitive double-click for "Select/Unselect" action in the scroll-lists
|
|
of the driver select menu
|
|
- new menu for human driver car setup : may be only a reduced set of parameters
|
|
would be accessible first, with default values for others ; some thinking work
|
|
about which go in this set wand which don't.
|
|
- Go on with Brian's XML menu infrastructure :
|
|
* move new guimenu.h/cpp functions Create*, Get*, Load*, Read*
|
|
to a new dedicated source file (guixml.h/cpp ?)
|
|
* rename these functions to be consistent with Gfui API (add a GfuiXML prefix ?)
|
|
* add support for keyboard shorcut XML description
|
|
(with defaults like for F1, F12 ... and also customizable ones).
|
|
* add support for dynamic background image.
|
|
* add support for menu specific property/value in the XML file,
|
|
to remove hard-coded constants from the menu C++ code
|
|
(Ex: x, y positions for non-always there controls ... see creditsmenu.cpp)
|
|
* move the whole thing to a GfuiXMLMenuDescriptor class, for nice access
|
|
to menu properties, controls, objects ... by their name or index (in the XML file)
|
|
|
|
Robots:
|
|
-
|
|
|
|
Program:
|
|
- Simu V3 : integrate Christos' improvements from Torcs CVS HEAD :
|
|
* 1. Discovered that corner velocities are not correctly calculated
|
|
2. Stabilised CollideZ() code - removed corner velocity from calculation
|
|
of reaction forces.
|
|
* updated the viscous coupler so that it is symmetric (July 2009)
|
|
* Changed some things in the rolling resistance calculation (July 2009).
|
|
Now it works as advertised, i.e. sand is sticky!
|
|
- network gaming - work in progress (Brian)
|
|
- just load ssggraph once to avoid weird crashes when going back to the options
|
|
menu and coming back to the race (just the Linux version was affected, and even
|
|
this just under special conditions, the Windows version does not work the same
|
|
way concerning this) - Back-port from Torcs r1-3-1 branch
|
|
- as we want to increase the details (cars, tracks, ...), think about better and deeper
|
|
management of the level of detail, filtering-out objects that are not in the focus
|
|
of the camera (if not already done somewhere ?), from a "high" level for close objects
|
|
to a "low" level for very far objects, with 1 ou 2 intermediate distance levels.
|
|
As an example, use the auto-generated 3D wheel model for low levels (decrease its details),
|
|
and the designer-shipped one for high level (increase its details : more round wheels).
|
|
- replay feature - Work in progress by Adam Skoblinski
|
|
|
|
Other:
|
|
- finish the Mac OS X port (with CMake) : ~95% done. Compiles completely but does not run.
|
|
Plib is the biggest source of headaches. CMake integration still unfinished in that way.
|
|
- think about how to integrate Haruna's fictious racing teams backstories in the game
|
|
(ex: LS1 in 'LS1 team "backstories" (for fun)' devel list post)
|
|
|
|
TODO for 2.0.0 or after (some are current on sdl-port and career branches)
|
|
--------------------------------------------------------------------------
|
|
|
|
Cars:
|
|
- move textures to PNG for saving disk space / download time
|
|
- create / setup new LMP1 car set (Andrew)
|
|
- setup new Indy car set (converted by Xavier from GP4 game)
|
|
- complete / setup F1 car set (including Formula One by Andrew Sumner,
|
|
F1-torcs by Vincente Marti, and models converted by Xavier from GP4 game)
|
|
BUT: what about Manfariel's F1 2009 models?
|
|
- add petrol, bewy and mf1 to SuperCars set, as proposed by Wolf-Dieter
|
|
BUT: There are still no front-engined cars!!
|
|
- check in the Pacejka book to see if the way mu is computed from tire load
|
|
(= tire load sensitivity) is OK (simu V2 / wheel.cpp / SimWheelUpdateForce function)
|
|
- ALL CARS: create LOD models to reduce graphical stress in big-grid races or on low-spec CPUs
|
|
(or worse, both :/)
|
|
- rework the current stock car model to the newer model 'Car of Tomorrow'
|
|
- Hillclimb car with over 800 bhp?
|
|
BUT: Is it fun?
|
|
- increase volume of backfire sound and gear shift sound
|
|
|
|
Robots:
|
|
- setup USR and Simplix robots for reworked 4WD carset.
|
|
- setup USR and Simplix robots for new LMP1 carset.
|
|
- setup USR and Simplix robots for new Indy carset.
|
|
- setup USR and Simplix robots for completed F1 carset.
|
|
|
|
Menus:
|
|
- add options in the Open GL menu to enable/disable multi-sampling
|
|
and change the "multi-sampling level (?)".
|
|
- Smart 3D view showing the selected car when choosing it
|
|
|
|
|
|
Program:
|
|
- improve command key management in human.cpp (there's 2 arrays indexed
|
|
by the unicode of the keys (!), whereas we only use no more that 25
|
|
different keys ; for the moment, these arrays were limited to 4096 items,
|
|
but this is probably not sufficient in Japan or China ...
|
|
=> we must find a better indexing of these array, to use the really needed
|
|
minimum number of key entries in these arrays (may be with some king of
|
|
indirection ?)
|
|
- Support for 3rd party robots, cars and track. 3rd party robot builders
|
|
should be able to use our CMake macro's, so we need to make some changes
|
|
to these macros and install them in such way that a robot can find it
|
|
during compilation.
|
|
- Implement simple memory leak detection by overriding malloc, calloc, realloc, strdup,
|
|
free, new, delete ... etc in order to save informations about the caller
|
|
in the allocated block (use macros to override and __LINE__, __FILE__ ...
|
|
to collect infos about the called ... but there's the new/delete difficult case).
|
|
- introduce human driver assistance features, like Line Assist System (LAS)
|
|
and Instructor's Braking System (IBS) ;
|
|
also improve human skill level management in order to prevent rookie players
|
|
from winning too easily (by limiting car capabilities, and particularly removing
|
|
the extra-grip and replace it by driving assistance) and to scale driver assistance
|
|
availability / capabilities ;
|
|
add also something for preventing you from smashing into the back of the car in front
|
|
(see Haruna's detailed post on the subject and associated thread http://sourceforge.net/mailarchive/forum.php?thread_name=e17477d90904182050lc339f5cy6b4908ed8dc1723%40mail.gmail.com&forum_name=speed-dreams-devel)
|
|
- introduce AI vs AI duel tournament mode for casual robot programmers (similar to
|
|
R-TYPE FINAL's 'VS AI' mode); with varying car types, tracks, and robot competence
|
|
- Add co-driver/navigator signals and sounds for dirt and certain road tracks to be
|
|
used in rallying game modes
|