SanAndreasUnity/Docs/TODO.md
2020-05-31 19:09:44 +02:00

86 lines
2.4 KiB
Markdown

## TODO
- Weapons - see [weapons.md](weapons.md)
- **Rigid body character**
- Load map in editor ?
- **Async geometry loading** - currently, geometry is loaded synchronously, which seems like the main performance bottleneck
- Multiplayer - see [Multiplayer.md](Multiplayer.md)
- Map - better info area ; input mouse position is not always correct ; see [Map.md](Map.md) ;
- Teleport : when ground is too far away (like on mountains), geometry around it will not be loaded, and raycast will not succeed ; when position is too low, player gets constantly respawned ; adapt all other teleport code ;
- Gravity setting failed to load on windows - instead of 9.81, it's loaded as 981 - maybe it happens when float.ToString() gives e
- Does 'O' button changes quality level ?
- Optimize Console.Update()
- Check how much RAM textures use
- Map window: add shortcut for teleport (key 'T') ; draw vehicles ;
- Script execution order: HUD before pause menu and windows ; fps counter after all ;
- Add option to change fixed delta time ?
- Crouching: adjust camera aim offset ? ;
- don't fade high LOD meshes
- Validate path to GTA ?
- Split code into separate assemblies (using asmdef files)
- Vehicles window: it's too slow - use pages ; display additional info ;
- Non-working ped model ids: WMYST, 0, special peds at the end,
- Create custom inspector for ped - it will display info from ped definition
- Pin windows - pinned windows are visible even when pause menu is not
- Remove unneeded assets: files from Resources,
- Bug when ped gets down to low heights (trying to move him back to starting location, and causing shaking)
- Minimap size should depend on screen resolution
- Import Vice City
- Navigation: build navmesh from static geometry at runtime
- Import: AI paths, ped spawn info, item pickups,
- Implement other vehicles: airplanes, helicopters, bikes, boats
- In-game input settings
- Update audio library ; Don't use separate file for weapon sound timings ;
#### Vehicles
- Adapt to damage system (so that they can be damaged and destroyed)
- Wheels should be excluded from damage effects
- Remove car blinkers and associated shaders
- Some cars have its suspension too low to allow them to move
- Car lights can't be turned off
- Blinkers are not working correctly
- In some cases damage to vehicles isn't performed at first collision
- Repair cars with key