MVP checks / mvp (push) Waiting to run
Add shared Rust/WASM physics, worker meshing and diagnostics, 64-chunk full-height streaming, atlas texture support, and baseline world import. Document the current implementation and include the supplied in-game lobby screenshot.
1.4 KiB
1.4 KiB
Java 26.2 physics implementation
The target is measured Java 26.2 player movement, using one original fixed-tick Rust implementation on the server and in the browser through WebAssembly. Existing texture, chunk-streaming, and remote-rotation improvements must remain.
- Measure movement attributes, block friction and speed/jump factors, poses, and available reference trajectories from the pinned official executable.
- Build the shared movement solver: velocity, acceleration, friction, gravity, jumping, sprinting, sneak-edge protection, swept collisions, step-up, poses, climbing, fluids, special surfaces, and permitted creative flight.
- Integrate server-authoritative commands, processed acknowledgments, and bounded client prediction/replay. Preserve package jump hooks and arena rules.
- Verify original reference facts, trajectory behavior, native/WASM parity, packet ordering, latency recovery, and the running browser with the local pack.
- Record measured compatibility and explicit remaining mechanics. Movement parity must not be confused with complete vanilla AI, redstone, or world-fluid simulation. Additional interactions must be described by their actual tests.
Progress and final evidence belong in docs/PHYSICS.md and ignored
artifacts/physics/. Do not describe simulated reference formulas as measurements
from the official executable.