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

2.7 KiB

TODO

  • Weapons - see 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

  • Map - better info area ; input mouse position is not always correct ; see 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 ?

  • Client can't enter vehicle state - print additional state data ;

  • Ped runs through ground when playing run-aim anim with mp5, ak47, etc... when holding gun with 2 hands

  • Rolling: when doing more rolls in a sequence, roll direction can change, and client only uses the original direction

  • Play sounds: horn ; empty weapon slot ; ped damage ; footsteps in run and sprint states ;

  • Script execution order: HUD before pause menu and windows ; fps counter after all ;

  • Add option to change fixed delta time ?

  • Optimize Console.Update() - don't do trim excess for every log message

  • don't fade high LOD meshes

  • Validate path to GTA ?

  • Split code into separate assemblies (using asmdef files)

  • When raycasting with weapons, don't use ped's character collider, but use his mesh

  • 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