05ec7ea5d8
physics: rework jumping and boosters
2024-08-07 18:48:57 -07:00
7996df532e
remove a source of non-determinism
2024-08-06 14:15:57 -07:00
b4b85b7da4
refactor physics_worker
2024-08-06 11:26:27 -07:00
3a98eaff7c
move physics instruction to common
2024-08-06 11:10:43 -07:00
8a13640c55
time travel warning
2024-08-02 10:42:10 -07:00
34ac541260
ignore ReachWalkTargetVelocity
2024-08-02 08:03:16 -07:00
099788b746
this is wrong, even when velocity is zero
2024-08-02 08:03:16 -07:00
e47d152af2
make a distinction between restart and spawning
2024-08-02 08:03:16 -07:00
755adeaefd
refactor physics instruction processing
...
This is an important engine upgrade: idle events do not donate their timestamp to engine objects and pollute the timeline with unnecessary game ticks that can be represented as analytic continuations of previous game ticks. This means that all "render" tick updates can be dropped from bot timelines. In other words, progressing the physics simulation is invariant to differing subdivisions of an overall time advancement with no external input.
2024-08-02 08:03:16 -07:00
44031c8b83
simple run timer
2024-08-01 09:29:13 -07:00
d6470ee81b
denormalize zone data on load
2024-08-01 09:29:09 -07:00
a7c7088c1f
model is supposed to be guaranteed to exist
2024-07-31 12:08:57 -07:00
dd6acbfc2f
use mem::replace where it is needed
2024-07-31 12:08:57 -07:00
3fea6ec5a2
put imports together
2024-07-30 13:34:34 -07:00
33cc2e1a45
update common
2024-07-25 13:53:45 -07:00
8424fea634
redesign style data structures + fly
2024-07-22 13:21:47 -07:00
4a53040011
use .entry().or_insert_with() pattern everywhere
2024-02-16 06:04:24 -08:00
df8189b874
implement valve mesh loading
2024-02-15 00:22:11 -08:00
39924db94d
change PhysicsMesh::from to PhysicsMesh::try_from
2024-02-14 23:33:10 -08:00
3b3ccefebb
fix panic when no modes
2024-02-13 23:16:11 -08:00
93eeb3354f
rewrite data structures, implement texture_loader
2024-02-13 06:08:03 -08:00
480cd0e3be
commonize
2024-01-29 22:37:48 -08:00
82b3201b0a
optimize face_nd: precalculate det
2023-12-01 20:50:38 -08:00
5c4bd4c3c7
wrong air accel limit
2023-12-01 05:01:13 -08:00
5cedf91709
Face Crawler™
2023-12-01 04:41:28 -08:00
9d726c5419
StrafeSettings
2023-10-31 14:32:54 -07:00
9592f82c4e
move camera_offset to StyleModifiers & PhysicsOutputState
2023-10-30 22:29:01 -07:00
9fc7884270
rename Model{Graphics|Physics} for consistency
2023-10-30 18:27:52 -07:00
bbb1857377
attributes: checkpoints, jump count
2023-10-28 17:04:30 -07:00
3a4c4ef9fe
silence many compiler warnings
2023-10-25 16:07:12 -07:00
5fd6ca219b
roblox_rocket style
2023-10-25 15:45:25 -07:00
1c22f4a3c3
implement rocket_force
2023-10-25 15:45:25 -07:00
1e6c489750
optional strafing + optional rocket force
2023-10-25 15:45:25 -07:00
9f62f5f2fd
graphics thread + refactor everything + drop deps + update winit
2023-10-25 15:41:35 -07:00
7be7d2c0df
literally into_worker
2023-10-18 18:21:11 -07:00
cb6b0acd44
TODO: need real functions
2023-10-18 18:21:11 -07:00
cbcf047c3f
basic wormholes (no velocity or camera transformation)
2023-10-18 18:21:11 -07:00
6e5de4aa46
overhaul TempIndexedAttributes + add Wormhole indexing
2023-10-18 18:21:11 -07:00
cc776e7cb4
model_id is usize + PhysicsModels struct
2023-10-18 18:21:11 -07:00
5a66ac46b9
functionate that damn code block
2023-10-18 18:21:11 -07:00
38f6e1df3f
overhaul attributes
2023-10-18 18:21:11 -07:00
849dcf98f7
overhaul StyleModifiers
2023-10-18 18:21:11 -07:00
d04d1be27e
overhaul WalkState + implement ladders
2023-10-18 18:21:11 -07:00
35bfd1d366
implement simulate_move_rotation
2023-10-18 18:21:11 -07:00
586bf8ce89
unpub a bunch of physics stuff
2023-10-18 18:21:11 -07:00
127b205401
implement MoveState + TouchingState
2023-10-18 18:21:11 -07:00
7e1cf7041a
GameMechanics: make invalid states unrepresentable
2023-10-14 18:14:27 -07:00
d18f2168e4
fix tests
2023-10-14 16:20:57 -07:00
381b7b3c2f
put jump in style
2023-10-14 14:51:13 -07:00
0d6741a81c
integer physics
2023-10-14 12:34:20 -07:00